• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: msys2
2
3on:
4  push:
5    branches: [ master ]
6  pull_request:
7    branches: [ master ]
8
9jobs:
10  msys2:
11    runs-on: windows-latest
12
13    strategy:
14      matrix:
15        include:
16          - MSYSTEM: MINGW32
17            MSYS2_ARCH: i686
18          - MSYSTEM: MINGW64
19            MSYS2_ARCH: x86_64
20    name: ${{ matrix.MSYSTEM }}
21
22    defaults:
23      run:
24        shell: msys2 {0}
25    steps:
26      - uses: actions/checkout@v2
27      - uses: msys2/setup-msys2@v2
28        with:
29          msystem: ${{ matrix.MSYSTEM }}
30          update: true
31          install: >-
32            mingw-w64-${{ matrix.MSYS2_ARCH }}-cairo
33            mingw-w64-${{ matrix.MSYS2_ARCH }}-freetype
34            mingw-w64-${{ matrix.MSYS2_ARCH }}-gcc
35            mingw-w64-${{ matrix.MSYS2_ARCH }}-gcc-libs
36            mingw-w64-${{ matrix.MSYS2_ARCH }}-gettext
37            mingw-w64-${{ matrix.MSYS2_ARCH }}-glib2
38            mingw-w64-${{ matrix.MSYS2_ARCH }}-gobject-introspection
39            mingw-w64-${{ matrix.MSYS2_ARCH }}-graphite2
40            mingw-w64-${{ matrix.MSYS2_ARCH }}-icu
41            mingw-w64-${{ matrix.MSYS2_ARCH }}-meson
42            mingw-w64-${{ matrix.MSYS2_ARCH }}-ninja
43            mingw-w64-${{ matrix.MSYS2_ARCH }}-pkg-config
44            mingw-w64-${{ matrix.MSYS2_ARCH }}-python
45            mingw-w64-${{ matrix.MSYS2_ARCH }}-python-pip
46            mingw-w64-${{ matrix.MSYS2_ARCH }}-ragel
47      - name: Install Python Dependencies
48        run: |
49          pip install --upgrade fonttools
50      - name: Build
51        run: |
52          meson build \
53            --wrap-mode=nodownload \
54            --auto-features=enabled \
55            -Ddirectwrite=enabled \
56            -Dgdi=enabled \
57            -Dgraphite=enabled \
58            -Dchafa=disabled
59          ninja -C build
60      - name: Test
61        run: |
62          meson test \
63            --print-errorlogs \
64            --suite=harfbuzz \
65            -C build
66