From a190a832137c7b0bc5dafa3f60f28a277be7f40c Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Mon, 18 May 2026 14:05:57 +0200 Subject: [PATCH] Update GitHub action versions (#2026) --- .github/actions/build-android-app/action.yml | 14 +++--- .../build-browser-extension/action.yml | 10 ++-- .../actions/build-core-libraries/action.yml | 2 +- .github/actions/build-ios-app/action.yml | 4 +- .../workflows/dotnet-integration-tests.yml | 2 +- .github/workflows/dotnet-unit-tests.yml | 2 +- .github/workflows/e2e-tests-android.yml | 18 +++---- .../workflows/e2e-tests-browser-extension.yml | 14 +++--- .github/workflows/e2e-tests-ios.yml | 10 ++-- .github/workflows/e2e-tests-server.yml | 8 ++-- .github/workflows/mobile-app-build.yml | 4 +- .github/workflows/release.yml | 48 +++++++++---------- 12 files changed, 68 insertions(+), 68 deletions(-) diff --git a/.github/actions/build-android-app/action.yml b/.github/actions/build-android-app/action.yml index ffc0312d8..dec305533 100644 --- a/.github/actions/build-android-app/action.yml +++ b/.github/actions/build-android-app/action.yml @@ -18,7 +18,7 @@ runs: using: "composite" steps: - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' @@ -97,13 +97,13 @@ runs: working-directory: apps/mobile-app - name: Setup Java - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: '17' - name: Setup Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 - name: Build JS bundle (Expo) run: | @@ -125,7 +125,7 @@ runs: - name: Upload Android Test Reports if: ${{ inputs.run_tests == 'true' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: android-test-reports path: apps/mobile-app/android/app/build/reports/tests/testDebugUnitTest/ @@ -171,7 +171,7 @@ runs: - name: Upload AAB as artifact if: ${{ inputs.signed == 'true' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: aliasvault-${{ env.VERSION }}-android.aab path: apps/mobile-app/android/app/build/outputs/bundle/release/aliasvault-${{ env.VERSION }}-android.aab @@ -179,7 +179,7 @@ runs: - name: Upload APK as artifact if: ${{ inputs.signed == 'true' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: aliasvault-${{ env.VERSION }}-android.apk path: apps/mobile-app/android/app/build/outputs/apk/release/aliasvault-${{ env.VERSION }}-android.apk @@ -187,7 +187,7 @@ runs: - name: Upload APK to release if: ${{ inputs.upload_to_release == 'true' }} - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: files: apps/mobile-app/android/app/build/outputs/apk/release/aliasvault-${{ env.VERSION }}-android.apk env: diff --git a/.github/actions/build-browser-extension/action.yml b/.github/actions/build-browser-extension/action.yml index bb83086f2..b67f9eb83 100644 --- a/.github/actions/build-browser-extension/action.yml +++ b/.github/actions/build-browser-extension/action.yml @@ -13,7 +13,7 @@ runs: using: "composite" steps: - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' @@ -90,7 +90,7 @@ runs: working-directory: apps/browser-extension - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: aliasvault-${{ env.VERSION }}-${{ inputs.browser }} path: apps/browser-extension/dist/${{ inputs.browser }}-unpacked @@ -105,7 +105,7 @@ runs: - name: Upload Firefox sources artifact if: ${{ inputs.browser == 'firefox' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: aliasvault-${{ env.VERSION }}-browser-extension-sources path: apps/browser-extension/dist/sources-unpacked @@ -120,7 +120,7 @@ runs: - name: Upload to GitHub Release if: ${{ inputs.upload_to_release == 'true' }} - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v3 with: files: | apps/browser-extension/dist/aliasvault-${{ env.VERSION }}-${{ inputs.browser }}.zip @@ -129,7 +129,7 @@ runs: - name: Upload Firefox sources to Release if: ${{ inputs.upload_to_release == 'true' && inputs.browser == 'firefox' }} - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v3 with: files: apps/browser-extension/dist/aliasvault-${{ env.VERSION }}-browser-extension-sources.zip env: diff --git a/.github/actions/build-core-libraries/action.yml b/.github/actions/build-core-libraries/action.yml index 7dfcdb85a..4bccc1672 100644 --- a/.github/actions/build-core-libraries/action.yml +++ b/.github/actions/build-core-libraries/action.yml @@ -10,7 +10,7 @@ runs: using: "composite" steps: - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' diff --git a/.github/actions/build-ios-app/action.yml b/.github/actions/build-ios-app/action.yml index 3c019b963..a795e329c 100644 --- a/.github/actions/build-ios-app/action.yml +++ b/.github/actions/build-ios-app/action.yml @@ -18,7 +18,7 @@ runs: using: "composite" steps: - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' @@ -123,7 +123,7 @@ runs: - name: Upload IPA as artifact if: ${{ inputs.signed == 'true' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: aliasvault-${{ env.VERSION }}-ios.ipa path: apps/mobile-app/ios/build/AliasVault.ipa diff --git a/.github/workflows/dotnet-integration-tests.yml b/.github/workflows/dotnet-integration-tests.yml index f9624b781..e1890c079 100644 --- a/.github/workflows/dotnet-integration-tests.yml +++ b/.github/workflows/dotnet-integration-tests.yml @@ -29,7 +29,7 @@ jobs: - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x diff --git a/.github/workflows/dotnet-unit-tests.yml b/.github/workflows/dotnet-unit-tests.yml index f7aa53280..beddca0d4 100644 --- a/.github/workflows/dotnet-unit-tests.yml +++ b/.github/workflows/dotnet-unit-tests.yml @@ -26,7 +26,7 @@ jobs: - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x diff --git a/.github/workflows/e2e-tests-android.yml b/.github/workflows/e2e-tests-android.yml index 3f2e30b6c..d9be840de 100644 --- a/.github/workflows/e2e-tests-android.yml +++ b/.github/workflows/e2e-tests-android.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Free disk space - uses: jlumbroso/free-disk-space@main + uses: jlumbroso/free-disk-space@v1.3.1 with: tool-cache: false android: false # Keep Android SDK @@ -45,20 +45,20 @@ jobs: uses: actions/checkout@v6 - name: Setup Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: '17' - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' cache-dependency-path: apps/mobile-app/package-lock.json - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 9.0.x @@ -73,7 +73,7 @@ jobs: workspaces: core/rust - name: Setup Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 - name: Accept Android licenses run: yes | sdkmanager --licenses || true @@ -148,7 +148,7 @@ jobs: sudo udevadm trigger --name-match=kvm - name: Cache AVD - uses: actions/cache@v4 + uses: actions/cache@v5 id: avd-cache with: path: | @@ -219,7 +219,7 @@ jobs: - name: Upload test results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: android-e2e-test-results path: apps/mobile-app/android/app/build/reports/androidTests/ @@ -227,7 +227,7 @@ jobs: - name: Upload test outputs if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: android-e2e-test-outputs path: apps/mobile-app/android/app/build/outputs/androidTest-results/ @@ -235,7 +235,7 @@ jobs: - name: Upload logs on failure if: failure() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: android-e2e-test-logs path: | diff --git a/.github/workflows/e2e-tests-browser-extension.yml b/.github/workflows/e2e-tests-browser-extension.yml index b5aef7173..ef03af646 100644 --- a/.github/workflows/e2e-tests-browser-extension.yml +++ b/.github/workflows/e2e-tests-browser-extension.yml @@ -28,12 +28,12 @@ jobs: - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 9.0.x - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' @@ -86,7 +86,7 @@ jobs: - name: Upload Test Results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: extension-dotnet-test-results path: TestResults-Extension.xml @@ -98,12 +98,12 @@ jobs: - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 9.0.x - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' @@ -180,7 +180,7 @@ jobs: - name: Upload Playwright report if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: browser-extension-playwright-report path: apps/browser-extension/playwright-report/ @@ -188,7 +188,7 @@ jobs: - name: Upload test results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: browser-extension-playwright-test-results path: apps/browser-extension/tests/test-results/ diff --git a/.github/workflows/e2e-tests-ios.yml b/.github/workflows/e2e-tests-ios.yml index 63a40b739..8b735849a 100644 --- a/.github/workflows/e2e-tests-ios.yml +++ b/.github/workflows/e2e-tests-ios.yml @@ -39,14 +39,14 @@ jobs: xcode-version: latest-stable - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' cache-dependency-path: apps/mobile-app/package-lock.json - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 9.0.x @@ -262,7 +262,7 @@ jobs: - name: Upload test results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ios-e2e-test-results path: apps/mobile-app/ios/TestResults.xcresult @@ -270,7 +270,7 @@ jobs: - name: Upload extracted attachments if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ios-e2e-test-attachments path: /tmp/test-attachments/ @@ -279,7 +279,7 @@ jobs: - name: Upload logs on failure if: failure() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ios-e2e-test-logs path: | diff --git a/.github/workflows/e2e-tests-server.yml b/.github/workflows/e2e-tests-server.yml index 79821e9a8..207767b6d 100644 --- a/.github/workflows/e2e-tests-server.yml +++ b/.github/workflows/e2e-tests-server.yml @@ -29,7 +29,7 @@ jobs: - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x @@ -57,7 +57,7 @@ jobs: - name: Upload Test Results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: admin-test-results path: TestResults-Admin.xml @@ -73,12 +73,12 @@ jobs: - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' diff --git a/.github/workflows/mobile-app-build.yml b/.github/workflows/mobile-app-build.yml index 876c43ffe..6e9f458e1 100644 --- a/.github/workflows/mobile-app-build.yml +++ b/.github/workflows/mobile-app-build.yml @@ -49,7 +49,7 @@ jobs: - uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' @@ -102,7 +102,7 @@ jobs: - uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' cache: 'npm' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6a70617c8..5ce6d0114 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -205,7 +205,7 @@ jobs: - name: Upload install.sh to release if: github.event_name == 'release' - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: files: install.sh token: ${{ secrets.GITHUB_TOKEN }} @@ -292,10 +292,10 @@ jobs: uses: actions/checkout@v6 - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Log in to GitHub Container Registry uses: docker/login-action@v4 @@ -306,7 +306,7 @@ jobs: - name: Extract metadata for Postgres image id: postgres-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -324,7 +324,7 @@ jobs: - name: Extract metadata for API image id: api-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -342,7 +342,7 @@ jobs: - name: Extract metadata for Client image id: client-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -360,7 +360,7 @@ jobs: - name: Extract metadata for Admin image id: admin-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -378,7 +378,7 @@ jobs: - name: Extract metadata for Reverse Proxy image id: reverse-proxy-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -396,7 +396,7 @@ jobs: - name: Extract metadata for SMTP image id: smtp-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -414,7 +414,7 @@ jobs: - name: Extract metadata for TaskRunner image id: task-runner-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -432,7 +432,7 @@ jobs: - name: Extract metadata for InstallCLI image id: installcli-meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -450,7 +450,7 @@ jobs: - name: Build and push Postgres image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/Databases/AliasServerDb/Dockerfile @@ -461,7 +461,7 @@ jobs: annotations: ${{ steps.postgres-meta.outputs.annotations }} - name: Build and push API image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/AliasVault.Api/Dockerfile @@ -472,7 +472,7 @@ jobs: annotations: ${{ steps.api-meta.outputs.annotations }} - name: Build and push Client image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/AliasVault.Client/Dockerfile @@ -483,7 +483,7 @@ jobs: annotations: ${{ steps.client-meta.outputs.annotations }} - name: Build and push Admin image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/AliasVault.Admin/Dockerfile @@ -494,7 +494,7 @@ jobs: annotations: ${{ steps.admin-meta.outputs.annotations }} - name: Build and push Reverse Proxy image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/Dockerfile @@ -505,7 +505,7 @@ jobs: annotations: ${{ steps.reverse-proxy-meta.outputs.annotations }} - name: Build and push SMTP image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/Services/AliasVault.SmtpService/Dockerfile @@ -516,7 +516,7 @@ jobs: annotations: ${{ steps.smtp-meta.outputs.annotations }} - name: Build and push TaskRunner image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/Services/AliasVault.TaskRunner/Dockerfile @@ -527,7 +527,7 @@ jobs: annotations: ${{ steps.task-runner-meta.outputs.annotations }} - name: Build and push InstallCli image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: apps/server/Utilities/AliasVault.InstallCli/Dockerfile @@ -551,10 +551,10 @@ jobs: uses: actions/checkout@v6 - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Log in to GitHub Container Registry uses: docker/login-action@v4 @@ -571,7 +571,7 @@ jobs: - name: Extract metadata for all-in-one image id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index with: @@ -590,7 +590,7 @@ jobs: org.opencontainers.image.description=Self-contained AliasVault server including web app, with all services bundled using s6-overlay. Single container solution for easy deployment (see docs.aliasvault.net). - name: Build and push all-in-one image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: dockerfiles/all-in-one/Dockerfile @@ -611,7 +611,7 @@ jobs: steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Log in to GitHub Container Registry uses: docker/login-action@v4