summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2022-11-11 09:44:11 +0100
committerHans Ulrich Niedermann <hun@n-dimensional.de>2022-11-13 17:24:31 +0100
commit090d8a10da7b6b583d5f063309c0d5b498dac64b (patch)
treeb8f5051765951e390538dfdba08ae7f2abc61385 /.github
parent000d5b94087579e3ed4ac21df57b2fbba717edb7 (diff)
downloadlibgphoto2-090d8a10da7b6b583d5f063309c0d5b498dac64b.tar.gz
ci: Prepare for portable concurrent make
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ccpp.yml17
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: |