2020-07-15 07:38:20 +02:00
|
|
|
name: msys2
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
2021-06-05 04:06:58 +02:00
|
|
|
branches: [ main ]
|
2020-07-15 07:38:20 +02:00
|
|
|
pull_request:
|
2021-06-05 04:06:58 +02:00
|
|
|
branches: [ main ]
|
2020-07-15 07:38:20 +02:00
|
|
|
|
2022-06-07 03:08:13 +02:00
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
|
2020-07-15 07:38:20 +02:00
|
|
|
jobs:
|
|
|
|
msys2:
|
|
|
|
runs-on: windows-latest
|
|
|
|
|
|
|
|
strategy:
|
2022-11-29 19:15:31 +01:00
|
|
|
fail-fast: false
|
2020-07-15 07:38:20 +02:00
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
- MSYSTEM: MINGW32
|
|
|
|
MSYS2_ARCH: i686
|
|
|
|
- MSYSTEM: MINGW64
|
|
|
|
MSYS2_ARCH: x86_64
|
|
|
|
name: ${{ matrix.MSYSTEM }}
|
|
|
|
|
2022-11-29 19:15:31 +01:00
|
|
|
env:
|
|
|
|
# XXX: For some reason enabling jit debugging "fixes" random python crashes
|
|
|
|
# see https://github.com/msys2/MINGW-packages/issues/11864
|
|
|
|
MSYS: "winjitdebug"
|
|
|
|
|
2020-07-15 07:38:20 +02:00
|
|
|
defaults:
|
|
|
|
run:
|
|
|
|
shell: msys2 {0}
|
|
|
|
steps:
|
2022-06-08 14:47:05 +02:00
|
|
|
- uses: actions/checkout@v3
|
2020-07-20 20:50:09 +02:00
|
|
|
- uses: msys2/setup-msys2@v2
|
2020-07-15 07:38:20 +02:00
|
|
|
with:
|
|
|
|
msystem: ${{ matrix.MSYSTEM }}
|
|
|
|
update: true
|
|
|
|
install: >-
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-cairo
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-freetype
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-gcc
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-gcc-libs
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-gettext
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-glib2
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-gobject-introspection
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-graphite2
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-icu
|
2020-07-15 09:01:53 +02:00
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-meson
|
2020-07-15 07:38:20 +02:00
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-ninja
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-pkg-config
|
2021-01-17 21:55:12 +01:00
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-python
|
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-python-pip
|
2020-07-15 07:38:20 +02:00
|
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-ragel
|
2020-12-23 00:18:10 +01:00
|
|
|
- name: Install Python Dependencies
|
|
|
|
run: |
|
2021-07-27 23:40:15 +02:00
|
|
|
pip install --upgrade fonttools
|
2020-07-15 07:38:20 +02:00
|
|
|
- name: Build
|
|
|
|
run: |
|
|
|
|
meson build \
|
2020-07-15 09:01:53 +02:00
|
|
|
--wrap-mode=nodownload \
|
|
|
|
--auto-features=enabled \
|
2022-12-24 16:03:57 +01:00
|
|
|
-Ddocs=disabled \
|
2020-07-15 07:38:20 +02:00
|
|
|
-Ddirectwrite=enabled \
|
2020-07-15 09:01:53 +02:00
|
|
|
-Dgdi=enabled \
|
2021-04-25 15:43:30 +02:00
|
|
|
-Dgraphite=enabled \
|
|
|
|
-Dchafa=disabled
|
2020-07-15 07:38:20 +02:00
|
|
|
ninja -C build
|
|
|
|
- name: Test
|
|
|
|
run: |
|
|
|
|
meson test \
|
|
|
|
--print-errorlogs \
|
|
|
|
--suite=harfbuzz \
|
|
|
|
-C build
|