From ba1a66d2df73019be3ee4ee0e8671a31611c7095 Mon Sep 17 00:00:00 2001 From: Andres Almiray Date: Tue, 6 Feb 2024 11:17:10 +0100 Subject: [PATCH] build: Update GH actions --- .github/workflows/early-access.yml | 16 ++++++---- .github/workflows/release.yml | 16 ++++++---- .github/workflows/reusable-assemble.yml | 31 ++++++++++++++------ .github/workflows/reusable-build-osx-arm.yml | 8 ++--- .github/workflows/reusable-build.yml | 8 ++--- 5 files changed, 50 insertions(+), 29 deletions(-) diff --git a/.github/workflows/early-access.yml b/.github/workflows/early-access.yml index e3a5c7c..4504517 100644 --- a/.github/workflows/early-access.yml +++ b/.github/workflows/early-access.yml @@ -13,10 +13,10 @@ jobs: VERSION: ${{ steps.vars.outputs.VERSION }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Cancel previous run - uses: styfle/cancel-workflow-action@0.11.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ secrets.GITHUB_TOKEN }} @@ -55,24 +55,28 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Download artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 + with: + pattern: artifact-* + merge-multiple: true + path: out/jreleaser/assemble/helloworld/archive - name: Release uses: jreleaser/release-action@v2 with: - arguments: release -PartifactsDir=artifacts -PskipArchiveResolver + arguments: release env: JRELEASER_PROJECT_VERSION: ${{ needs.precheck.outputs.VERSION }} JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: JReleaser output if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: jreleaser-release path: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1802809..672c5c2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,10 +15,10 @@ jobs: VERSION: ${{ steps.vars.outputs.VERSION }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Cancel previous run - uses: styfle/cancel-workflow-action@0.11.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ secrets.GITHUB_TOKEN }} @@ -52,12 +52,16 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Download artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 + with: + pattern: artifact-* + merge-multiple: true + path: out/jreleaser/assemble/helloworld/archive - name: Commit version run: | @@ -71,14 +75,14 @@ jobs: - name: Release uses: jreleaser/release-action@v2 with: - arguments: release -PartifactsDir=artifacts -PskipArchiveResolver + arguments: release env: JRELEASER_PROJECT_VERSION: ${{ needs.precheck.outputs.VERSION }} JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: JReleaser output if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: jreleaser-release path: | diff --git a/.github/workflows/reusable-assemble.yml b/.github/workflows/reusable-assemble.yml index f44d1dd..809c93f 100644 --- a/.github/workflows/reusable-assemble.yml +++ b/.github/workflows/reusable-assemble.yml @@ -9,7 +9,7 @@ on: jobs: assemble: - name: 'Assemble ${{ matrix.platform }}' + name: 'Assemble ${{ matrix.job.platform }}' strategy: fail-fast: true matrix: @@ -24,22 +24,26 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Download artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: artifacts + pattern: binaries-all + merge-multiple: true path: bin - name: Download osx-arm artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: artifacts-osx-arm + name: binaries-osx-arm + merge-multiple: true path: bin/osx-arm64 - name: Add executable permissions - run: chmod +x bin/**/* + run: | + ls -l bin/**/* + chmod +x bin/**/* - name: Assemble uses: jreleaser/release-action@v2 @@ -50,10 +54,19 @@ jobs: JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} JRELEASER_PLATFORM_OVERRIDE: ${{ matrix.job.platform }} + - name: JReleaser output + if: always() + uses: actions/upload-artifact@v4 + with: + name: jreleaser-assemble-${{ matrix.job.platform }} + path: | + out/jreleaser/trace.log + out/jreleaser/output.properties + - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: retention-days: 1 - name: artifacts + name: artifact-${{ matrix.job.platform }} path: | out/jreleaser/assemble/helloworld/archive/*.zip diff --git a/.github/workflows/reusable-build-osx-arm.yml b/.github/workflows/reusable-build-osx-arm.yml index 93b2bc5..a7344b5 100644 --- a/.github/workflows/reusable-build-osx-arm.yml +++ b/.github/workflows/reusable-build-osx-arm.yml @@ -13,10 +13,10 @@ jobs: timeout-minutes: 30 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Dotnet - uses: actions/setup-dotnet@v3.0.2 + uses: actions/setup-dotnet@v4 with: dotnet-version: '6.0' @@ -32,9 +32,9 @@ jobs: codesign -f -s - bin/osx-arm64/helloworld - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: retention-days: 1 - name: artifacts-osx-arm + name: binaries-osx-arm path: | bin/osx-arm64/helloworld diff --git a/.github/workflows/reusable-build.yml b/.github/workflows/reusable-build.yml index 1d53ba1..644c1fd 100644 --- a/.github/workflows/reusable-build.yml +++ b/.github/workflows/reusable-build.yml @@ -13,10 +13,10 @@ jobs: timeout-minutes: 30 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Dotnet - uses: actions/setup-dotnet@v3.0.2 + uses: actions/setup-dotnet@v4 with: dotnet-version: '6.0' @@ -31,9 +31,9 @@ jobs: done - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: retention-days: 1 - name: artifacts + name: binaries-all path: | bin