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