GHA/http3-linux: build out-of-tree
This commit is contained in:
parent
146f314441
commit
e7a77e8529
37
.github/workflows/http3-linux.yml
vendored
37
.github/workflows/http3-linux.yml
vendored
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user