diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 70a7f4f63..611289519 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -41,10 +41,12 @@ jobs: mv target/release/symsorter build/symsorter-Linux-x86_64 mv target/release/symbolicli build/symbolicli-Linux-x86_64 - - uses: actions/upload-artifact@v3.1.1 with: - name: ${{ github.sha }} + name: artifact-linux-${{ github.sha }} path: build/* + if-no-files-found: 'error' + # since this artifact will be merged, compression is not necessary + compression-level: '0' mac: # Note: This doesn't use a build matrix, as it requires a last step to merge the x86 @@ -99,10 +101,13 @@ jobs: cd target/x86_64-apple-darwin/release zip -r ../../../build/symbolicator-aarch64-apple-darwin-debug.zip symbolicator.dSYM - - uses: actions/upload-artifact@v3.1.1 + - uses: actions/upload-artifact@v4 with: - name: ${{ github.sha }} + name: artifact-mac-${{ github.sha }} path: build/* + if-no-files-found: 'error' + # since this artifact will be merged, compression is not necessary + compression-level: '0' windows: name: Build Tools on Windows @@ -127,7 +132,22 @@ jobs: mv symbolicli.exe symbolicli-Windows-x86_64.exe mv wasm-split.exe wasm-split-Windows-x86_64.exe - - uses: actions/upload-artifact@v3.1.1 + - uses: actions/upload-artifact@v4 with: - name: ${{ github.sha }} + name: artifact-windows-${{ github.sha }} path: target/release/*-Windows-x86_64.exe + if-no-files-found: 'error' + # since this artifact will be merged, compression is not necessary + compression-level: '0' + + merge: + name: Create Release Artifact + runs-on: ubuntu-latest + needs: [linux, mac, windows] + steps: + - uses: actions/upload-artifact/merge@v4 + with: + # Craft expects release assets from github to be a single artifact named after the sha. + name: ${{ github.sha }} + pattern: artifact-* + delete-merged: true