From 91315c91f29995f45837b4c42d7ff647c70740bf Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Wed, 26 Oct 2022 19:45:49 +0100 Subject: [PATCH] Add GitHub Actions workflow to test MSYS2 packages Co-authored-by: Adam Barnes --- .github/workflows/msys2-package.yml | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/msys2-package.yml diff --git a/.github/workflows/msys2-package.yml b/.github/workflows/msys2-package.yml new file mode 100644 index 00000000..6b9a4f21 --- /dev/null +++ b/.github/workflows/msys2-package.yml @@ -0,0 +1,45 @@ +name: Build MSYS2 packages + +on: [release, workflow_dispatch] + +jobs: + pkg-windows-msys2: + name: Package for Windows MSYS2 + runs-on: windows-2019 + strategy: + matrix: + include: + - { sys: mingw64, env: x86_64 } + - { sys: ucrt64, env: ucrt-x86_64 } + - { sys: clang64, env: clang-x86_64 } + defaults: + run: + shell: msys2 {0} + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: msys2/setup-msys2@v2 + with: + msystem: ${{matrix.sys}} + update: true + install: >- + base-devel + git + - name: Build MSYS2 ${{matrix.sys}} package + run: | + cd contrib/msys2 + makepkg-mingw -sCLf --needed --noconfirm + pacman -Qlp *.zst + echo "MSYS2_PKG=$(ls *.zst)" >> $GITHUB_ENV + - name: Install package + run: pacman -U --noconfirm contrib/msys2/*.zst + - name: Install OSVVM + run: nvc --install osvvm + - name: Install UVVM + run: nvc --install uvvm + - name: 'Upload artifact' + uses: actions/upload-artifact@v3 + with: + name: 'MSYS2 ${{matrix.sys}} package' + path: contrib/msys2/${{ env.MSYS2_PKG }} -- 2.39.2