Work around FriBiDi include Makefile.third problem #118
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: macos | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: macos-11 | |
steps: | |
- name: XCode version | |
run: xcode-select -p | |
- name: Check out Git repository | |
uses: actions/checkout@v4 | |
with: | |
clean: false | |
fetch-depth: 0 | |
filter: tree:0 | |
show-progress: false | |
- uses: actions/setup-python@v4 | |
with: | |
# Note: Python 3.12 removal of `distutils` breaks GLib's build. | |
python-version: '3.11' | |
- name: Homebrew install dependencies | |
# Compared to the README, adds ccache for faster compilation times and removes sh5sum to prevent some conflict with coreutils, and gnu-getopt because we're not using kodev | |
run: brew install ccache nasm ragel binutils coreutils libtool autoconf automake cmake makedepend [email protected] luarocks gettext pkg-config wget gnu-getopt grep bison | |
- name: Build cache restore | |
id: build-cache-restore | |
uses: actions/cache/restore@v3 | |
with: | |
path: /Users/runner/Library/Caches/ccache | |
key: ${{ runner.os }}-build-cache-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-build-cache-${{ github.sha }}- | |
${{ runner.os }}-build-cache- | |
- name: Build cache post-restore | |
run: | | |
set -x | |
which ccache | |
ccache --version | |
ccache --zero-stats | |
ccache --max-size=256M | |
ccache --show-config | |
- name: Building in progress… | |
id: build | |
run: | | |
export MACOSX_DEPLOYMENT_TARGET=11; | |
export PATH="$(brew --prefix)/opt/gettext/bin:$(brew --prefix)/opt/gnu-getopt/bin:$(brew --prefix)/opt/bison/bin:$(brew --prefix)/opt/grep/libexec/gnubin:${PATH}"; | |
make fetchthirdparty && make | |
- name: Build cache pre-save | |
if: always() | |
run: | | |
set -x | |
ccache --cleanup >/dev/null | |
ccache --show-stats --verbose | |
- name: Build cache save | |
uses: actions/cache/save@v3 | |
if: always() && steps.build-cache-restore.outputs.cache-hit != 'true' | |
with: | |
path: /Users/runner/Library/Caches/ccache | |
key: ${{ steps.build-cache-restore.outputs.cache-primary-key }}${{ steps.build.outcome != 'success' && format('-{0}', github.run_attempt) || '' }} |