From 0fdffe624dfa103184b74245d05e7a7836f7d178 Mon Sep 17 00:00:00 2001 From: umarcor Date: Tue, 1 Dec 2020 05:12:06 +0100 Subject: [PATCH] ci/win: test mingw64|msys2 and manual|pkgbuild --- .github/workflows/test.yml | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bd6ac4622..6954a35e1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,35 +42,41 @@ jobs: strategy: fail-fast: false matrix: - include: [ + shell: [ + mingw64, + msys2 + ] + build: [ + manual, + pkgbuild + ] + task: [ { - label: '๐ŸงŠ Windows', + label: '๐ŸงŠ', msystem: MINGW64, arch: x86_64, release: false, - shell: mingw64, }, { - label: '๐ŸŸช MSYS2', + label: '๐ŸŸช', msystem: MINGW64, arch: x86_64, release: true, - shell: msys2, }, { - label: '๐ŸŸช MSYS2', + label: '๐ŸŸช', msystem: MINGW32, arch: i686, release: true, - shell: msys2, } ] - name: ${{ matrix.label }} ยท ${{ matrix.msystem}} + name: ${{ matrix.task.label }} ${{ matrix.task.msystem}} ยท ${{ matrix.shell }} ยท ${{ matrix.build }} defaults: run: shell: ${{ matrix.shell }} {0} env: - MINGW_INSTALLS: ${{ matrix.msystem }} + MINGW_INSTALLS: ${{ matrix.task.msystem }} + MSYSTEM: ${{ matrix.task.msystem }} steps: - name: Setup @@ -83,16 +89,16 @@ jobs: - uses: msys2/setup-msys2@v2 with: - release: ${{ matrix.release }} - msystem: ${{ matrix.msystem }} + release: ${{ matrix.task.release }} + msystem: ${{ matrix.task.msystem }} install: > git base-devel - mingw-w64-${{ matrix.arch }}-toolchain + mingw-w64-${{ matrix.task.arch }}-toolchain update: true - name: ๐ŸงŠ Build, install and check - if: matrix.shell == 'mingw64' + if: matrix.build == 'manual' run: | wrap() { echo "::group::$@"; "$@"; echo '::endgroup::'; } wrap ./autoconf.sh @@ -102,13 +108,13 @@ jobs: wrap make check - name: ๐ŸŸช Build and check - if: matrix.shell == 'msys2' + if: matrix.build == 'pkgbuild' run: | cd msys2 makepkg-mingw --noconfirm --noprogressbar -sCLf - name: ๐ŸŸช Install - if: matrix.shell == 'msys2' + if: matrix.build == 'pkgbuild' run: pacman -U --noconfirm msys2/*.zst - name: Test