ci: update build workflow to latest action versions

Updated GitHub Actions workflow to use newer versions of actions and changed the Ubuntu runner version for ARM builds.
This commit is contained in:
Nicolas Giard
2026-05-01 06:11:22 -04:00
committed by GitHub
parent 34cd445a46
commit da64dcdd03
+29 -37
View File
@@ -19,7 +19,7 @@ jobs:
packages: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set Build Variables
run: |
@@ -42,20 +42,20 @@ jobs:
cat package.json
- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker images
uses: docker/build-push-action@v5
uses: docker/build-push-action@v7
with:
context: .
file: dev/build/Dockerfile
@@ -77,7 +77,7 @@ jobs:
find _dist/wiki/ -printf "%P\n" | tar -czf wiki-js.tar.gz --no-recursion -C _dist/wiki/ -T -
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: drop
path: wiki-js.tar.gz
@@ -92,7 +92,7 @@ jobs:
dbtype: [postgres, mysql, mariadb, sqlite]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set Test Variables
run: |
@@ -115,21 +115,13 @@ jobs:
arm:
name: ARM Build
runs-on: ubuntu-latest
runs-on: ubuntu-24.04-arm
needs: [cypress]
permissions:
packages: write
strategy:
matrix:
include:
- platform: linux/arm64
docker: arm64
# - platform: linux/arm/v7
# docker: armv7
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set Version Variables
run: |
@@ -142,26 +134,26 @@ jobs:
fi
- 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: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Download a Build Artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: drop
path: drop
@@ -172,16 +164,16 @@ jobs:
tar -xzf $GITHUB_WORKSPACE/drop/wiki-js.tar.gz -C $GITHUB_WORKSPACE/build --exclude=node_modules
- name: Build and push Docker images
uses: docker/build-push-action@v5
uses: docker/build-push-action@v7
with:
context: .
file: dev/build-arm/Dockerfile
platforms: ${{ matrix.platform }}
platforms: linux/arm64
provenance: false
push: true
tags: |
requarks/wiki:canary-${{ matrix.docker }}-${{ env.REL_VERSION_STRICT }}
ghcr.io/requarks/wiki:canary-${{ matrix.docker }}-${{ env.REL_VERSION_STRICT }}
requarks/wiki:canary-arm64-${{ env.REL_VERSION_STRICT }}
ghcr.io/requarks/wiki:canary-arm64-${{ env.REL_VERSION_STRICT }}
windows:
name: Windows Build
@@ -190,12 +182,12 @@ jobs:
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 20.x
node-version: 24.x
- name: Download a Build Artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: drop
path: drop
@@ -218,10 +210,10 @@ jobs:
Copy-Item patch-extractfile.json win\node_modules\extract-files\package.json -Force
- name: Create Bundle
run: tar -czf wiki-js-windows.tar.gz -C $env:GITHUB_WORKSPACE\win .
run: tar -czf $env:GITHUB_WORKSPACE\wiki-js-windows.tar.gz -C $env:GITHUB_WORKSPACE\win .
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: drop-win
path: wiki-js-windows.tar.gz
@@ -241,13 +233,13 @@ jobs:
echo "REL_VERSION_STRICT=${GITHUB_REF_NAME#?}" >> $GITHUB_ENV
- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -282,13 +274,13 @@ jobs:
echo "REL_VERSION_STRICT=${GITHUB_REF_NAME#?}" >> $GITHUB_ENV
- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -328,13 +320,13 @@ jobs:
docker manifest push -p ghcr.io/requarks/wiki:latest
- name: Download Linux Build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: drop
path: drop
- name: Download Windows Build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: drop-win
path: drop-win
@@ -348,7 +340,7 @@ jobs:
writeToFile: false
- name: Update GitHub Release
uses: ncipollo/release-action@v1.12.0
uses: ncipollo/release-action@v1.21.0
with:
allowUpdates: true
draft: false