Skip to content

Commit 06a5cf2

Browse files
committed
use git for compression
1 parent f067aa2 commit 06a5cf2

File tree

1 file changed

+28
-33
lines changed

1 file changed

+28
-33
lines changed

.github/workflows/build.yaml

+28-33
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ on:
1010
env:
1111
cache-path: |
1212
.git/modules
13-
binutils
14-
gdb
15-
gcc
16-
llvm
17-
newlib
18-
glibc
19-
musl
20-
uclib-ng
21-
dejagnu
22-
pk
23-
qemu
24-
spike
13+
binutils/.git
14+
gdb/.git
15+
gcc/.git
16+
llvm/.git
17+
newlib/.git
18+
glibc/.git
19+
musl/.git
20+
uclib-ng/.git
21+
dejagnu/.git
22+
pk/.git
23+
qemu/.git
24+
spike/.git
2525
jobs:
2626
cache:
2727
name: Update Submodule Cache
@@ -87,44 +87,39 @@ jobs:
8787
echo "-- After --"
8888
df -h
8989
90+
- uses: actions/checkout@v4
91+
92+
- name: Load Cache
93+
uses: actions/cache/restore@v4
94+
with:
95+
path: ${{ env.cache-path }}
96+
key: ${{ env.cache-key }}
97+
9098
- name: Generate Submodules List
9199
id: cache-path
92-
if: false
93100
run: |
94-
submodules="gdb:binutils"
101+
submodules="gdb binutils"
95102
case "${{ matrix.mode }}" in
96103
"linux")
97-
submodules="$submodules:glibc";;
104+
submodules="$submodules glibc";;
98105
"musl")
99-
submodules="$submodules:musl";;
106+
submodules="$submodules musl";;
100107
"uclibc")
101-
submodules="$submodules:uclibc-ng";;
108+
submodules="$submodules uclibc-ng";;
102109
"newlib")
103-
submodules="$submodules:newlib";;
110+
submodules="$submodules newlib";;
104111
*)
105112
echo "Invalid Mode"; exit 1;;
106113
esac
107114
case "${{ matrix.compiler }}" in
108115
"gcc")
109-
submodules="$submodules:gcc";;
116+
submodules="$submodules gcc";;
110117
"llvm")
111-
submodules="$submodules:llvm";;
118+
submodules="$submodules llvm";;
112119
*)
113120
echo "Invalid Compiler"; exit 1;;
114121
esac
115-
submodules=$(echo $submodules | sed 's/:/\n/g')
116-
submodules=$submodules$'\n'$(echo "$submodules" | sed -e 's/^/.git\/modules\//')
117-
echo 'submodules<<EOF' >> $GITHUB_OUTPUT
118-
echo "$submodules" >> $GITHUB_OUTPUT
119-
echo 'EOF' >> $GITHUB_OUTPUT
120-
121-
- uses: actions/checkout@v4
122-
123-
- name: Load Cache
124-
uses: actions/cache/restore@v4
125-
with:
126-
path: ${{ env.cache-path }}
127-
key: ${{ env.cache-key }}
122+
for submodule in $submodules; do git submodule update --init $submodule && (cd $submodule && git reset --hard); done
128123
129124
- name: Install Dependencies
130125
run: sudo ./.github/setup-apt.sh

0 commit comments

Comments
 (0)