From fc5a528e415dee6718c6c98ffd544f17e16235fd Mon Sep 17 00:00:00 2001 From: Asuka Date: Wed, 12 Nov 2025 14:00:58 +0800 Subject: [PATCH 1/2] Add read permission for upload job --- .github/workflows/build.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 45bdb1eda2b9..8ae80b11ea27 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,6 +35,7 @@ jobs: with: path: build\solc\Release\solc.exe key: solc-windows-${{ github.run_id }} + enableCrossOsArchive: true b_macos: runs-on: [ self-hosted, macOS ] @@ -59,6 +60,7 @@ jobs: with: path: build/solc/solc key: solc-macos-${{ github.run_id }} + enableCrossOsArchive: true b_linux: runs-on: [ self-hosted, Linux, for-linux ] @@ -115,7 +117,13 @@ jobs: upload-to-s3: needs: [ b_windows, b_macos, b_linux, b_ems ] + runs-on: [ self-hosted, Linux ] + + permissions: + actions: read + contents: read + steps: - name: Restore solc-windows uses: actions/cache/restore@v4 @@ -152,7 +160,7 @@ jobs: cp artifacts/solc-macos/solc github/solc-macos cp artifacts/solc-windows/solc.exe github/solc-windows.exe cp artifacts/solc-ems/soljson.js github/soljson.js - + cd github tar --create --file ../github-binaries.tar * From 0a97fd3df5c43b0f425e5de81c8acfeab431ed0e Mon Sep 17 00:00:00 2001 From: Asuka Date: Wed, 12 Nov 2025 14:10:01 +0800 Subject: [PATCH 2/2] Enable enableCrossOsArchive while restoring cache on windows or macos --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8ae80b11ea27..1ef918232ccb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -130,12 +130,14 @@ jobs: with: path: artifacts/solc-windows/solc.exe key: solc-windows-${{ github.run_id }} + enableCrossOsArchive: true - name: Restore solc-macos uses: actions/cache/restore@v4 with: path: artifacts/solc-macos/solc key: solc-macos-${{ github.run_id }} + enableCrossOsArchive: true - name: Restore solc-linux uses: actions/cache/restore@v4