From 395e94f63567a8fbc50c80cb2dbe87984be6408e Mon Sep 17 00:00:00 2001 From: "K.B.Dharun Krishna" Date: Wed, 26 Mar 2025 23:45:31 +0530 Subject: [PATCH 1/4] feat/ci: use commit hash for actions, add arm64 support to test workflow Signed-off-by: K.B.Dharun Krishna --- .github/dependabot.yml | 2 +- .github/workflows/publish.yml | 6 +++--- .github/workflows/test.yml | 11 ++++++----- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8ac6b8c..5ace460 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,4 +3,4 @@ updates: - package-ecosystem: "github-actions" directory: "/" schedule: - interval: "monthly" + interval: "weekly" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index be62097..0d60a06 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 with: python-version: '3.8' @@ -56,7 +56,7 @@ jobs: . - name: Publish package - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4 with: user: __token__ password: ${{ secrets.PYPI_PASSWORD }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4afde35..29564f4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,17 +4,17 @@ on: ['push', 'pull_request'] jobs: build: - runs-on: ubuntu-latest + runs-on: ['ubuntu-latest', 'ubuntu-24.04-arm'] strategy: matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', 'pypy3.9', 'pypy3.10'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 with: python-version: ${{ matrix.python-version }} @@ -59,11 +59,12 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: snapcore/action-build@v1 + - uses: canonical/action-build@3bdaa03e1ba6bf59a65f84a751d943d549a54e79 # v1.3.0 id: snapcraft-build with: snapcraft-args: "-v" - - uses: actions/upload-artifact@v4 + + - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: ${{ steps.snapcraft-build.outputs.snap }} path: ${{ steps.snapcraft-build.outputs.snap }} From 80dd94a411ec1068a10711c91100a13f4dc06240 Mon Sep 17 00:00:00 2001 From: "K.B.Dharun Krishna" Date: Wed, 26 Mar 2025 23:54:26 +0530 Subject: [PATCH 2/4] fix: specify runners via matrix strategy Signed-off-by: K.B.Dharun Krishna --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 29564f4..bbfec06 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,10 +4,11 @@ on: ['push', 'pull_request'] jobs: build: - runs-on: ['ubuntu-latest', 'ubuntu-24.04-arm'] + runs-on: ${{ matrix.os }} strategy: matrix: + os: ['ubuntu-latest', 'ubuntu-24.04-arm'] python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', 'pypy3.9', 'pypy3.10'] steps: From 96c9bd191ad6eaf084827c78f0049fffea9596b4 Mon Sep 17 00:00:00 2001 From: "K.B.Dharun Krishna" Date: Thu, 27 Mar 2025 14:40:37 +0530 Subject: [PATCH 3/4] cleanup: fix spacing between jobs; test: building snaps in arm --- .github/workflows/test.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bbfec06..3070523 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -56,10 +56,15 @@ jobs: tldr --version build-snap: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: ['ubuntu-latest', 'ubuntu-24.04-arm'] steps: - uses: actions/checkout@v4 + - uses: canonical/action-build@3bdaa03e1ba6bf59a65f84a751d943d549a54e79 # v1.3.0 id: snapcraft-build with: From e02d7d5569d978750b0edcdf37273e037da0a078 Mon Sep 17 00:00:00 2001 From: "K.B.Dharun Krishna" Date: Thu, 27 Mar 2025 14:50:51 +0530 Subject: [PATCH 4/4] fu: run build-snap job only if base build job succeeds --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3070523..99ed718 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -57,6 +57,7 @@ jobs: build-snap: runs-on: ${{ matrix.os }} + needs: ['build'] strategy: matrix: