name: macOS Build on: push: branches: - master pull_request: jobs: macos: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: name: [macos-12-clang, macos-13-clang] include: - name: macos-12-clang os: macos-12 compiler: clang - name: macos-13-clang os: macos-13 compiler: clang steps: - name: Clone repository uses: actions/checkout@v3 with: submodules: true - name: Install packages run: | brew update brew install autoconf automake libtool flex bison sed -i.bak '/^AM_INIT_AUTOMAKE(\[-Wno-portability 1\.14\])$/s/14/11/' modules/oniguruma/configure.ac - name: Build env: CC: ${{ matrix.compiler }} MAKEVARS: ${{ matrix.makevars }} run: | autoreconf -fi rm src/lexer.c src/lexer.h rm src/parser.c src/parser.h ./configure --disable-valgrind --with-oniguruma=builtin YACC="$(brew --prefix)/opt/bison/bin/bison -y" $COVERAGE make -j4 make dist - name: Test env: CC: ${{ matrix.compiler }} MAKEVARS: ${{ matrix.makevars }} run: | ulimit -c unlimited make -j4 check - name: Upload Test Logs if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: test-logs path: | test-suite.log tests/*.log - name: Upload Artifacts uses: actions/upload-artifact@v3 with: name: jq-${{ matrix.name }} path: | jq