mirror of
https://github.com/harfbuzz/harfbuzz.git
synced 2025-04-12 00:03:42 +00:00
The workaround was added in #4354 to avoid the linker using system harfbuzz over the just built one. This is/was most likely https://github.com/mesonbuild/meson/pull/12861 which hopefully should be merged upstream for meson 1.8. In MSYS2 we have backported this fix for over a year since https://github.com/msys2/MINGW-packages/pull/20058 so using the meson package provided by MSYS2 (as is the case here) should avoid the problem already.
75 lines
2.2 KiB
YAML
75 lines
2.2 KiB
YAML
name: msys2
|
|
|
|
on:
|
|
push:
|
|
branches: [ main ]
|
|
pull_request:
|
|
branches: [ main ]
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
msys2:
|
|
runs-on: windows-latest
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- MSYSTEM: MINGW32
|
|
MSYS2_ARCH: i686
|
|
- MSYSTEM: MINGW64
|
|
MSYS2_ARCH: x86_64
|
|
- MSYSTEM: CLANG64
|
|
MSYS2_ARCH: clang-x86_64
|
|
name: ${{ matrix.MSYSTEM }}
|
|
|
|
defaults:
|
|
run:
|
|
shell: msys2 {0}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
- name: Setup MSYS2
|
|
uses: msys2/setup-msys2@cf96e00c0aab3788743aaf63b64146f0d383cee9 # v2
|
|
with:
|
|
msystem: ${{ matrix.MSYSTEM }}
|
|
update: true
|
|
install: >-
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-cairo
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-freetype
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-cc
|
|
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
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-meson
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-ninja
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-pkgconf
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-python
|
|
mingw-w64-${{ matrix.MSYS2_ARCH }}-python-pip
|
|
- name: Install Python Dependencies
|
|
run: |
|
|
pip3 install -r .ci/requirements-fonttools.txt --require-hashes
|
|
- name: Setup Meson
|
|
run: |
|
|
meson setup build \
|
|
--wrap-mode=nodownload \
|
|
--auto-features=enabled \
|
|
-Ddocs=disabled \
|
|
-Ddirectwrite=enabled \
|
|
-Dgdi=enabled \
|
|
-Dgraphite=enabled \
|
|
-Dchafa=disabled
|
|
- name: Build
|
|
run: meson compile -Cbuild
|
|
- name: Test
|
|
run: meson test --print-errorlogs --suite=harfbuzz -Cbuild
|
|
- name: Upload DLLs
|
|
if: always()
|
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
|
with:
|
|
name: libharfbuzz-${{ matrix.MSYS2_ARCH }}
|
|
path: ./build/src/libharfbuzz-*.dll
|