From 22d6c7991eb2c138578a7d41950f301906dbf703 Mon Sep 17 00:00:00 2001 From: undergroundwires Date: Tue, 28 May 2024 12:53:45 +0200 Subject: [PATCH] ci/cd: centralize and bump artifact uploads - Upgrade `actions/upload-artifact` to `v4` to address deprecation warnings related to Node.js 16, improving compatibility with GitHub runners. This resolves the following warning from the runners: > Node.js 16 actions are deprecated. Please update the following actions > to use Node.js 20: actions/upload-artifact@v3. - Centralize the use of the `upload-artifact` action through a new custom action, improving maintainability and consistency across workflows. --- .github/actions/upload-artifact/action.yaml | 15 +++++++++++++++ .../workflows/checks.desktop-runtime-errors.yaml | 2 +- .github/workflows/tests.e2e.yaml | 4 ++-- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 .github/actions/upload-artifact/action.yaml diff --git a/.github/actions/upload-artifact/action.yaml b/.github/actions/upload-artifact/action.yaml new file mode 100644 index 00000000..f26c0b1e --- /dev/null +++ b/.github/actions/upload-artifact/action.yaml @@ -0,0 +1,15 @@ +inputs: + name: + required: true + path: + required: true + +runs: + using: composite + steps: + - + name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ inputs.name }} + path: ${{ inputs.path }} diff --git a/.github/workflows/checks.desktop-runtime-errors.yaml b/.github/workflows/checks.desktop-runtime-errors.yaml index f1e38b44..6a01a277 100644 --- a/.github/workflows/checks.desktop-runtime-errors.yaml +++ b/.github/workflows/checks.desktop-runtime-errors.yaml @@ -70,7 +70,7 @@ jobs: - name: Upload screenshot if: always() # Run even if previous step fails - uses: actions/upload-artifact@v3 + uses: ./.github/actions/upload-artifact with: name: screenshot-${{ matrix.os }} path: screenshot.png diff --git a/.github/workflows/tests.e2e.yaml b/.github/workflows/tests.e2e.yaml index b7a13905..3c16dca3 100644 --- a/.github/workflows/tests.e2e.yaml +++ b/.github/workflows/tests.e2e.yaml @@ -51,14 +51,14 @@ jobs: - name: Upload screenshots if: failure() # Run only if previous steps fail because screenshots will be generated only if E2E test failed - uses: actions/upload-artifact@v3 + uses: ./.github/actions/upload-artifact with: name: e2e-screenshots-${{ matrix.os }} path: ${{ steps.artifacts.outputs.SCREENSHOTS_DIR }} - name: Upload videos if: always() # Run even if previous steps fail because test run video is always captured - uses: actions/upload-artifact@v3 + uses: ./.github/actions/upload-artifact with: name: e2e-videos-${{ matrix.os }} path: ${{ steps.artifacts.outputs.VIDEOS_DIR }}