Skip to content

Commit

Permalink
Build and test in parallel in CI
Browse files Browse the repository at this point in the history
Build and test in parallel with as many jobs as we have been allocated
CPU cores. This should make CI runs faster and provide visibility to
parallel build problems.
  • Loading branch information
ryandesign committed Apr 24, 2024
1 parent 2992af7 commit 618ac8d
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,28 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: install packages
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 --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 }}

0 comments on commit 618ac8d

Please sign in to comment.