From 4c5792112dcc6f0d73b669f5d53dcbf8ba4c318d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 19 Dec 2024 06:04:05 +0100 Subject: [PATCH] CI/build-deb: Use a matrix to run package builds in latest LTS and devel Those are so far the targets we care, so let's build and test packages in both scenarios --- .github/workflows/build-deb.yaml | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-deb.yaml b/.github/workflows/build-deb.yaml index 44b658807..6862d37f5 100644 --- a/.github/workflows/build-deb.yaml +++ b/.github/workflows/build-deb.yaml @@ -7,12 +7,24 @@ on: pull_request: env: - UBUNTU_VERSION: devel + UBUNTU_VERSIONS: '["latest", "devel"]' jobs: + define-matrix: + runs-on: ubuntu-latest + outputs: + ubuntu-versions: ${{ env.UBUNTU_VERSIONS }} + steps: + - run: 'true' + build-deb-package: name: Build ubuntu package runs-on: ubuntu-latest + needs: define-matrix + strategy: + fail-fast: false + matrix: + ubuntu-version: ${{ fromJSON(needs.define-matrix.outputs.ubuntu-versions) }} outputs: run-id: ${{ github.run_id }} pkg-name: ${{ env.PKG_NAME }} @@ -27,7 +39,7 @@ jobs: - name: Build debian packages and sources uses: canonical/desktop-engineering/gh-actions/common/build-debian@main with: - docker-image: ubuntu:${{ env.UBUNTU_VERSION }} + docker-image: ubuntu:${{ matrix.ubuntu-version }} extra-source-build-deps: | ca-certificates git @@ -38,8 +50,14 @@ jobs: run-autopkgtests: name: Run autopkgtests - needs: build-deb-package runs-on: ubuntu-latest + needs: + - define-matrix + - build-deb-package + strategy: + fail-fast: false + matrix: + ubuntu-version: ${{ fromJSON(needs.define-matrix.outputs.ubuntu-versions) }} steps: - name: Download artifacts @@ -52,7 +70,7 @@ jobs: uses: 3v1n0/desktop-engineering/gh-actions/common/run-autopkgtest@run-autopkgtests # FIXME: ^^^ with: - lxd-image: ubuntu:${{ env.UBUNTU_VERSION }} + lxd-image: ubuntu:${{ matrix.ubuntu-version }} source-changes: ${{ needs.build-deb-package.outputs.pkg-name }}_${{ needs.build-deb-package.outputs.pkg-version }}_source.changes # FIXME: Use this when https://github.com/canonical/desktop-engineering/pull/58 is in! # source-changes: ${{ needs.build-deb-package.outputs.pkg-src-changes }}