diff options
author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2022-11-11 09:44:11 +0100 |
---|---|---|
committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2022-11-13 17:24:31 +0100 |
commit | 090d8a10da7b6b583d5f063309c0d5b498dac64b (patch) | |
tree | b8f5051765951e390538dfdba08ae7f2abc61385 /.github | |
parent | 000d5b94087579e3ed4ac21df57b2fbba717edb7 (diff) | |
download | libgphoto2-090d8a10da7b6b583d5f063309c0d5b498dac64b.tar.gz |
ci: Prepare for portable concurrent make
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/ccpp.yml | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index 58eefb320..bf444a761 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -22,6 +22,13 @@ jobs: steps: - uses: actions/checkout@v3 + - name: 'Determine number of cores to build on' + run: echo NPROC=$(nproc) >> $GITHUB_ENV + + # Setting MAKE interferes with Makefile{,.in,.am} using $(MAKE) internally + - name: 'Prepare concurrent make' + run: if test "x$NPROC" = x; then echo ci_MAKE="make" >> $GITHUB_ENV; echo "NPROC must be set"; exit 1; else echo ci_MAKE="make -j${NPROC} -l${NPROC}" >> $GITHUB_ENV; fi + - name: 'apt-get update' run: sudo apt-get update @@ -38,19 +45,19 @@ jobs: run: ./configure ${COMMON_CONFIGURE_FLAGS} --prefix=$PWD/__prefix - name: 'make' - run: NPROC=$(nproc); set -x; make -j$NPROC -l$NPROC + run: set -x; ${ci_MAKE} - name: 'make check' - run: NPROC=$(nproc); set -x; make -j$NPROC -l$NPROC check + run: set -x; ${ci_MAKE} check - name: 'make distcheck' - run: NPROC=$(nproc); set -x; make -j$NPROC -l$NPROC DISTCHECK_CONFIGURE_FLAGS="${COMMON_CONFIGURE_FLAGS}" distcheck + run: set -x; ${ci_MAKE} DISTCHECK_CONFIGURE_FLAGS="${COMMON_CONFIGURE_FLAGS}" distcheck - name: 'make install' - run: NPROC=$(nproc); set -x; make -j$NPROC -l$NPROC install + run: set -x; ${ci_MAKE} install - name: 'make installcheck' - run: NPROC=$(nproc); set -x; make -j$NPROC -l$NPROC installcheck + run: set -x; ${ci_MAKE} installcheck - name: 'build and run example libgphoto2 frontend (ambs-lgp2-frontend)' run: | |