From f5140b4e39e6857706f99da0a3a4d392e2fa073c Mon Sep 17 00:00:00 2001 From: Dark Dragon Date: Sat, 17 Jun 2023 01:10:42 +0200 Subject: [PATCH] Use matrix to simplify packaging workflow --- .github/workflows/package.yaml | 82 +++++----------------------------- 1 file changed, 10 insertions(+), 72 deletions(-) diff --git a/.github/workflows/package.yaml b/.github/workflows/package.yaml index 8558dca85..41861b104 100644 --- a/.github/workflows/package.yaml +++ b/.github/workflows/package.yaml @@ -53,74 +53,12 @@ jobs: path: Axolotl-x86_64.AppImage retention-days: 5 - package-click-armhf: - name: Package as click armhf + package-click: + name: Package as click ${{ matrix.arch }} runs-on: ubuntu-latest - - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Download axolotl and axolotl-web build artifacts - uses: actions/download-artifact@v3 - with: - path: build-artifacts - - - name: Put axolotl web in place - run: | - mkdir $GITHUB_WORKSPACE/axolotl-web/dist - cp -rf build-artifacts/axolotl-web/* $GITHUB_WORKSPACE/axolotl-web/dist - - - name: Build click (armhf) - uses: docker://clickable/ci-20.04-armhf:7.11.0 - env: - GOPATH: $GITHUB_WORKSPACE/go - with: - args: clickable build --verbose -a armhf --app - - - name: Upload the built click artifact (armhf) - uses: actions/upload-artifact@v3 - with: - name: Axolotl-Clickable - path: build/arm-linux-gnueabihf/app/textsecure.nanuc_*.click - retention-days: 1 - - package-click-arm64: - name: Package as click arm64 - runs-on: ubuntu-latest - - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Download axolotl and axolotl-web build artifacts - uses: actions/download-artifact@v3 - with: - path: build-artifacts - - - name: Put axolotl web in place - run: | - mkdir $GITHUB_WORKSPACE/axolotl-web/dist - cp -rf build-artifacts/axolotl-web/* $GITHUB_WORKSPACE/axolotl-web/dist - - - name: Build click (arm64) - uses: docker://clickable/ci-20.04-arm64:7.11.0 - env: - GOPATH: $GITHUB_WORKSPACE/go - with: - args: clickable build --verbose -a arm64 --app - - - name: Upload the built click artifact (amd64) - uses: actions/upload-artifact@v3 - with: - name: Axolotl-Clickable - path: build/aarch64-linux-gnu/app/textsecure.nanuc_*.click - retention-days: 1 - - package-click-amd64: - name: Package as click amd64 - runs-on: ubuntu-latest - + strategy: + matrix: + arch: [armhf, arm64, amd64] steps: - name: Check out code uses: actions/checkout@v3 @@ -135,18 +73,18 @@ jobs: mkdir $GITHUB_WORKSPACE/axolotl-web/dist cp -rf build-artifacts/axolotl-web/* $GITHUB_WORKSPACE/axolotl-web/dist - - name: Build click (amd64) - uses: docker://clickable/ci-20.04-amd64:7.11.0 + - name: Build click (${{ matrix.arch }}) + uses: docker://clickable/ci-20.04-${{ matrix.arch }}:7.11.0 env: GOPATH: $GITHUB_WORKSPACE/go with: - args: clickable build --verbose -a amd64 --app + args: clickable build --verbose -a ${{ matrix.arch }} --app - - name: Upload the built click artifact (amd64) + - name: Upload the built click artifact (${{ matrix.arch }}) uses: actions/upload-artifact@v3 with: name: Axolotl-Clickable - path: build/x86_64-linux-gnu/app/textsecure.nanuc_*.click + path: build/*/app/textsecure.nanuc_*.click retention-days: 1 package-flatpak-web: