HarfBuzz text shaping engine
http://harfbuzz.github.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.9 KiB
68 lines
1.9 KiB
name: macos-ci |
|
|
|
on: |
|
push: |
|
branches: [ main ] |
|
pull_request: |
|
branches: [ main ] |
|
|
|
permissions: |
|
contents: read |
|
|
|
jobs: |
|
build: |
|
runs-on: macos-latest |
|
|
|
steps: |
|
- name: Checkout |
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
|
- name: Setup Ccache |
|
uses: hendrikmuhs/ccache-action@53911442209d5c18de8a31615e0923161e435875 # v1.2.16 |
|
with: |
|
key: ${{ github.job }}-${{ runner.os }}-${{ runner.arch }} |
|
- name: Install Dependencies |
|
run: | |
|
export HOMEBREW_NO_AUTO_UPDATE=1 |
|
export HOMEBREW_NO_INSTALL_CLEANUP=1 |
|
brew rm -f pkg-config@0.29.2 |
|
brew install \ |
|
cairo \ |
|
freetype \ |
|
glib \ |
|
gobject-introspection \ |
|
graphite2 \ |
|
icu4c \ |
|
meson \ |
|
ninja \ |
|
pkgconf |
|
- name: Setup Python |
|
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0 |
|
with: |
|
python-version: '3.12' |
|
- name: Install Python Dependencies |
|
run: pip3 install -r .ci/requirements.txt --require-hashes |
|
- name: Setup Meson |
|
env: |
|
PKG_CONFIG_PATH: "/usr/local/opt/libffi/lib/pkgconfig" |
|
run: | |
|
brew link --force icu4c |
|
ccache --version |
|
meson setup build \ |
|
-Dauto_features=enabled \ |
|
-Ddocs=disabled \ |
|
-Dchafa=disabled \ |
|
-Dcoretext=enabled \ |
|
-Dgraphite=enabled \ |
|
-Doptimization=2 \ |
|
-Db_coverage=true \ |
|
- name: Build |
|
run: meson compile -Cbuild |
|
- name: Test |
|
run: meson test --print-errorlogs -Cbuild |
|
- name: Generate Coverage |
|
run: ninja -Cbuild coverage-xml |
|
- name: Upload Coverage |
|
uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1 |
|
with: |
|
token: ${{ secrets.CODECOV_TOKEN }} |
|
file: build/meson-logs/coverage.xml
|
|
|