GHA/http3-linux: build out-of-tree

This commit is contained in:
Viktor Szakats 2025-02-25 17:45:22 +01:00
parent 146f314441
commit e7a77e8529
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201

View File

@ -434,46 +434,47 @@ jobs:
export PKG_CONFIG_PATH="${{ matrix.build.PKG_CONFIG_PATH }}" export PKG_CONFIG_PATH="${{ matrix.build.PKG_CONFIG_PATH }}"
fi fi
if [ -n '${{ matrix.build.generate }}' ]; then if [ -n '${{ matrix.build.generate }}' ]; then
cmake -B . -G Ninja \ cmake -B bld -G Ninja \
-DCMAKE_C_COMPILER_TARGET=$(uname -m)-pc-linux-gnu -DBUILD_STATIC_LIBS=ON \ -DCMAKE_C_COMPILER_TARGET=$(uname -m)-pc-linux-gnu -DBUILD_STATIC_LIBS=ON \
-DCMAKE_UNITY_BUILD=ON -DCURL_TEST_BUNDLES=ON -DCURL_WERROR=ON \ -DCMAKE_UNITY_BUILD=ON -DCURL_TEST_BUNDLES=ON -DCURL_WERROR=ON \
${{ matrix.build.generate }} ${{ matrix.build.generate }}
else else
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-warnings --enable-werror \ mkdir bld && cd bld && ../configure --enable-unity --enable-test-bundles --enable-warnings --enable-werror \
--disable-dependency-tracking \
${{ matrix.build.configure }} ${{ matrix.build.configure }}
fi fi
- name: 'configure log' - name: 'configure log'
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
run: cat config.log CMakeFiles/CMakeConfigureLog.yaml 2>/dev/null || true run: cat bld/config.log bld/CMakeFiles/CMakeConfigureLog.yaml 2>/dev/null || true
- name: 'curl_config.h' - name: 'curl_config.h'
run: | run: |
echo '::group::raw'; cat lib/curl_config.h || true; echo '::endgroup::' echo '::group::raw'; cat bld/lib/curl_config.h || true; echo '::endgroup::'
grep -F '#define' lib/curl_config.h | sort || true grep -F '#define' bld/lib/curl_config.h | sort || true
- name: 'test configs' - name: 'test configs'
run: | run: |
cat tests/config || true cat bld/tests/config || true
cat tests/http/config.ini || true cat bld/tests/http/config.ini || true
- name: 'build' - name: 'build'
run: | run: |
if [ -n '${{ matrix.build.generate }}' ]; then if [ -n '${{ matrix.build.generate }}' ]; then
cmake --build . --verbose cmake --build bld --verbose
else else
make V=1 make -C bld V=1
fi fi
- name: 'check curl -V output' - name: 'check curl -V output'
run: ./src/curl -V run: bld/src/curl -V
- name: 'build tests' - name: 'build tests'
run: | run: |
if [ -n '${{ matrix.build.generate }}' ]; then if [ -n '${{ matrix.build.generate }}' ]; then
cmake --build . --verbose --target testdeps cmake --build bld --verbose --target testdeps
else else
make V=1 -C tests make -C bld V=1 -C tests
fi fi
- name: 'install test prereqs' - name: 'install test prereqs'
@ -487,9 +488,9 @@ jobs:
run: | run: |
source $HOME/venv/bin/activate source $HOME/venv/bin/activate
if [ -n '${{ matrix.build.generate }}' ]; then if [ -n '${{ matrix.build.generate }}' ]; then
cmake --build . --verbose --target test-ci cmake --build bld --verbose --target test-ci
else else
make V=1 test-ci make -C bld V=1 test-ci
fi fi
- name: 'install pytest prereqs' - name: 'install pytest prereqs'
@ -506,15 +507,15 @@ jobs:
run: | run: |
source $HOME/venv/bin/activate source $HOME/venv/bin/activate
if [ -n '${{ matrix.build.generate }}' ]; then if [ -n '${{ matrix.build.generate }}' ]; then
cmake --build . --verbose --target curl-pytest-ci cmake --build bld --verbose --target curl-pytest-ci
else else
make V=1 pytest-ci make -C bld V=1 pytest-ci
fi fi
- name: 'build examples' - name: 'build examples'
run: | run: |
if [ -n '${{ matrix.build.generate }}' ]; then if [ -n '${{ matrix.build.generate }}' ]; then
cmake --build . --verbose --target curl-examples cmake --build bld --verbose --target curl-examples
else else
make V=1 examples make -C bld V=1 examples
fi fi