diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 426793fca..55d154725 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,20 +8,37 @@ on: jobs: build: - - runs-on: ubuntu-latest - + strategy: + fail-fast: false + matrix: + os: [macos-12, macos-13, macos-14, ubuntu-latest] + name: ${{ matrix.os }} + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: install packages - run: sudo apt-get install autoconf-archive flex libpcre2-dev + id: info + run: | + case $RUNNER_OS in + Linux) + sudo apt-get install autoconf autoconf-archive automake flex libpcre2-dev libtool + cpus=$(nproc) + ;; + macOS) + brew install autoconf autoconf-archive automake pcre2 libtool + cpus=$(sysctl -n hw.activecpu) + ;; + *) + cpus=1 + esac + echo "cpus=$cpus" >> "$GITHUB_OUTPUT" - name: autogen run: ./autogen.sh --no-configure - name: configure - run: ./configure + run: ./configure --disable-silent-rules - name: make - run: make + run: make -j${{ steps.info.outputs.cpus }} - name: make check - run: make check + run: make check -j${{ steps.info.outputs.cpus }} - name: make distcheck - run: make distcheck + run: make distcheck -j${{ steps.info.outputs.cpus }}