Skip to content

Commit b4e33fe

Browse files
Merge pull request #101 from yanghang8612/solve_missing_key
Use the same path for saving and restoring
2 parents c159384 + 543b012 commit b4e33fe

File tree

1 file changed

+44
-20
lines changed

1 file changed

+44
-20
lines changed

.github/workflows/build.yml

Lines changed: 44 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,16 @@ jobs:
3030
shell: bash
3131
run: powershell.exe .github/workflows/build_win.ps1
3232

33+
- name: Prepare artifact for caching
34+
shell: bash
35+
run: |
36+
mkdir github/
37+
cp build/solc/Release/solc.exe github/solc-windows.exe
38+
3339
- name: Save artifact to cache
3440
uses: actions/cache/save@v4
3541
with:
36-
path: build\solc\Release\solc.exe
42+
path: github/solc-windows.exe
3743
key: solc-windows-${{ github.run_id }}
3844
enableCrossOsArchive: true
3945

@@ -55,10 +61,16 @@ jobs:
5561
shell: bash -el {0}
5662
run: .github/workflows/build.sh
5763

64+
- name: Prepare artifact for caching
65+
shell: bash
66+
run: |
67+
mkdir github/
68+
cp build/solc/solc github/solc-macos
69+
5870
- name: Save artifact to cache
5971
uses: actions/cache/save@v4
6072
with:
61-
path: build/solc/solc
73+
path: github/solc-macos
6274
key: solc-macos-${{ github.run_id }}
6375
enableCrossOsArchive: true
6476

@@ -83,10 +95,16 @@ jobs:
8395
- name: Run build script
8496
run: .github/workflows/build.sh
8597

98+
- name: Prepare artifact for caching
99+
shell: bash
100+
run: |
101+
mkdir github/
102+
cp build/solc/solc github/solc-static-linux
103+
86104
- name: Save artifact to cache
87105
uses: actions/cache/save@v4
88106
with:
89-
path: build/solc/solc
107+
path: github/solc-static-linux
90108
key: solc-linux-${{ github.run_id }}
91109

92110
b_ems:
@@ -109,10 +127,16 @@ jobs:
109127
- name: Run build script
110128
run: .github/workflows/build_ems.sh
111129

130+
- name: Prepare artifact for caching
131+
shell: bash
132+
run: |
133+
mkdir github/
134+
cp upload/soljson.js github/soljson.js
135+
112136
- name: Save artifact to cache
113137
uses: actions/cache/save@v4
114138
with:
115-
path: upload/soljson.js
139+
path: github/soljson.js
116140
key: solc-ems-${{ github.run_id }}
117141

118142
upload-to-s3:
@@ -128,41 +152,35 @@ jobs:
128152
- name: Restore solc-windows
129153
uses: actions/cache/restore@v4
130154
with:
131-
path: artifacts/solc-windows/solc.exe
155+
path: github/solc-windows.exe
132156
key: solc-windows-${{ github.run_id }}
133157
enableCrossOsArchive: true
134158

135159
- name: Restore solc-macos
136160
uses: actions/cache/restore@v4
137161
with:
138-
path: artifacts/solc-macos/solc
162+
path: github/solc-macos
139163
key: solc-macos-${{ github.run_id }}
140164
enableCrossOsArchive: true
141165

142166
- name: Restore solc-linux
143167
uses: actions/cache/restore@v4
144168
with:
145-
path: artifacts/solc-linux/solc
169+
path: github/solc-static-linux
146170
key: solc-linux-${{ github.run_id }}
147171

148172
- name: Restore solc-ems
149173
uses: actions/cache/restore@v4
150174
with:
151-
path: artifacts/solc-ems/soljson.js
175+
path: github/soljson.js
152176
key: solc-ems-${{ github.run_id }}
153177

154178
- name: List all artifacts
155179
run: |
156-
ls -R artifacts/
180+
ls -R github/
157181
158-
- name: Gather and rename binaries from dependent jobs
182+
- name: Create tarball for use on github
159183
run: |
160-
mkdir github/
161-
cp artifacts/solc-linux/solc github/solc-static-linux
162-
cp artifacts/solc-macos/solc github/solc-macos
163-
cp artifacts/solc-windows/solc.exe github/solc-windows.exe
164-
cp artifacts/solc-ems/soljson.js github/soljson.js
165-
166184
cd github
167185
tar --create --file ../github-binaries.tar *
168186
@@ -175,10 +193,10 @@ jobs:
175193
176194
mkdir -p solc-bin/{linux-amd64,macosx-amd64,windows-amd64,bin}
177195
178-
mv github/solc-static-linux "solc-bin/linux-amd64/solc-linux-amd64-v${full_version}"
179-
mv github/solc-macos "solc-bin/macosx-amd64/solc-macosx-amd64-v${full_version}"
180-
mv github/solc-windows.exe "solc-bin/windows-amd64/solc-windows-amd64-v${full_version}.exe"
181-
mv github/soljson.js "solc-bin/bin/soljson-v${full_version}.js"
196+
cp github/solc-static-linux "solc-bin/linux-amd64/solc-linux-amd64-v${full_version}"
197+
cp github/solc-macos "solc-bin/macosx-amd64/solc-macosx-amd64-v${full_version}"
198+
cp github/solc-windows.exe "solc-bin/windows-amd64/solc-windows-amd64-v${full_version}.exe"
199+
cp github/soljson.js "solc-bin/bin/soljson-v${full_version}.js"
182200
183201
cd solc-bin/
184202
tar --create --file ../solc-bin-binaries.tar *
@@ -195,3 +213,9 @@ jobs:
195213
196214
aws s3 cp github-binaries.tar "s3://${bucket}/${{ github.sha }}/" --only-show-errors
197215
aws s3 cp solc-bin-binaries.tar "s3://${bucket}/${{ github.sha }}/" --only-show-errors
216+
217+
cd github
218+
aws s3 cp solc-windows.exe "s3://${bucket}/${{ github.sha }}/" --only-show-errors
219+
aws s3 cp solc-macos "s3://${bucket}/${{ github.sha }}/" --only-show-errors
220+
aws s3 cp solc-static-linux "s3://${bucket}/${{ github.sha }}/" --only-show-errors
221+
aws s3 cp soljson.js "s3://${bucket}/${{ github.sha }}/" --only-show-errors

0 commit comments

Comments
 (0)