summaryrefslogtreecommitdiffstats
path: root/.github/workflows/macos.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/macos.yml')
-rw-r--r--.github/workflows/macos.yml62
1 files changed, 62 insertions, 0 deletions
diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml
new file mode 100644
index 00000000..aa2c1847
--- /dev/null
+++ b/.github/workflows/macos.yml
@@ -0,0 +1,62 @@
+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 python3
+ 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