summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorL. E. Segovia <amy@amyspark.me>2023-03-04 15:24:47 +0000
committerL. E. Segovia <amy@amyspark.me>2023-03-04 15:13:47 -0300
commitc32f94ef9fb8aa600d893466a6641aa9b0fdc4c6 (patch)
tree2630e9804546f379b74264d097b8b4055c477613
parent3cc14f8ce6d979016aa9ea40ac058332a0ed44ef (diff)
downloadlcms2-c32f94ef9fb8aa600d893466a6641aa9b0fdc4c6.tar.gz
Add MSYS2 builds for testing
Co-authored-by: Rachel Mant <git@dragonmux.network>
-rw-r--r--.github/workflows/build.yml53
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