diff options
author | L. E. Segovia <amy@amyspark.me> | 2023-03-04 15:24:47 +0000 |
---|---|---|
committer | L. E. Segovia <amy@amyspark.me> | 2023-03-04 15:13:47 -0300 |
commit | c32f94ef9fb8aa600d893466a6641aa9b0fdc4c6 (patch) | |
tree | 2630e9804546f379b74264d097b8b4055c477613 | |
parent | 3cc14f8ce6d979016aa9ea40ac058332a0ed44ef (diff) | |
download | lcms2-c32f94ef9fb8aa600d893466a6641aa9b0fdc4c6.tar.gz |
Add MSYS2 builds for testing
Co-authored-by: Rachel Mant <git@dragonmux.network>
-rw-r--r-- | .github/workflows/build.yml | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fab3876..123fa1a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -101,3 +101,56 @@ jobs: meson setup build meson compile -C build meson test -C build + + msys-meson: + name: 'msys-meson ${{ matrix.sys.abi }} ${{ matrix.library }}' + runs-on: windows-latest + defaults: + run: + shell: msys2 {0} + strategy: + matrix: + sys: + - { abi: mingw64, env: x86_64, compiler: gcc } + - { abi: ucrt64, env: ucrt-x86_64, compiler: gcc } + - { abi: clang64, env: clang-x86_64, compiler: clang } + library: ['shared', 'static'] + fail-fast: false + steps: + - name: Use MinGW from MSYS + uses: msys2/setup-msys2@v2 + with: + msystem: ${{matrix.sys.abi}} + update: true + path-type: inherit + install: >- + mingw-w64-${{matrix.sys.env}}-toolchain + + - name: Setup compiler + if: startsWith(matrix.sys.abi, 'mingw64') || startsWith(matrix.sys.abi, 'ucrt64') + run: | + CXX=${CC/#gcc/g++} + echo "CC=$CC" >> $GITHUB_ENV + echo "CXX=$CXX" >> $GITHUB_ENV + env: + CC: ${{ matrix.sys.compiler }} + - name: Setup compiler + if: startsWith(matrix.sys.abi, 'clang64') + run: | + CXX=${CC/#clang/clang++} + echo "CC=$CC" >> $GITHUB_ENV + echo "CXX=$CXX" >> $GITHUB_ENV + env: + CC: ${{ matrix.sys.compiler }} + + - uses: actions/checkout@v2 + + - name: Install packages + run: | + pip install meson==1.0.0 + + - name: Build Windows + run: | + meson setup build -Dfastfloat=true -Dthreaded=true -Dsamples=true -Ddefault_library=${{ matrix.library }} + meson compile -C build + meson test -C build |