Skip to content

Commit 274b174

Browse files
committed
build(cli): resolve standalone dependency wiring for p2p and crypto
1 parent 47bf6e3 commit 274b174

File tree

2 files changed

+247
-90
lines changed

2 files changed

+247
-90
lines changed

.github/workflows/cli-strict-ci.yml

Lines changed: 85 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,17 @@ jobs:
141141
test -f ../crypto/CMakeLists.txt || (echo "::error::../crypto/CMakeLists.txt is missing"; exit 1)
142142
test -f ../p2p/CMakeLists.txt || (echo "::error::../p2p/CMakeLists.txt is missing"; exit 1)
143143
test -f ../net/CMakeLists.txt || (echo "::error::../net/CMakeLists.txt is missing"; exit 1)
144+
test -f ../p2p/include/vix/p2p/Bootstrap.hpp || (echo "::error::../p2p/include/vix/p2p/Bootstrap.hpp is missing"; exit 1)
144145
145146
- name: Export sibling include paths for local builds
146147
run: |
147-
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include:$GITHUB_WORKSPACE/../utils/include:$GITHUB_WORKSPACE/../async/include:$GITHUB_WORKSPACE/../net/include"
148+
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include"
149+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../utils/include"
150+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../async/include"
151+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../net/include"
152+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../crypto/include"
153+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../p2p/include"
154+
148155
if [ -d "$GITHUB_WORKSPACE/../json/include" ]; then
149156
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../json/include"
150157
fi
@@ -157,9 +164,15 @@ jobs:
157164
if [ -d "$GITHUB_WORKSPACE/../cache/include" ]; then
158165
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../cache/include"
159166
fi
167+
168+
EXTRA_PATHS="$EXTRA_PATHS:${VIX_LOCAL_PREFIX}/include"
169+
160170
echo "CPATH=$EXTRA_PATHS${CPATH:+:$CPATH}" >> "$GITHUB_ENV"
161171
echo "CPLUS_INCLUDE_PATH=$EXTRA_PATHS${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" >> "$GITHUB_ENV"
162172
173+
echo "---- exported include paths ----"
174+
echo "$EXTRA_PATHS" | tr ':' '\n'
175+
163176
- name: Select compiler
164177
run: |
165178
if [ "${{ matrix.compiler }}" = "clang" ]; then
@@ -206,6 +219,7 @@ jobs:
206219
run: |
207220
echo "---- local prefix ----"
208221
find "${VIX_LOCAL_PREFIX}" -maxdepth 8 -type f | sort || true
222+
test -f "${VIX_LOCAL_PREFIX}/include/vix/p2p/Bootstrap.hpp" || (echo "::error::Installed p2p header missing"; exit 1)
209223
210224
- name: Configure CLI
211225
run: |
@@ -260,7 +274,6 @@ jobs:
260274
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" --recurse-submodules https://github.com/vixcpp/async.git ../async
261275
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/json.git ../json || true
262276
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/template.git ../template || true
263-
264277
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/crypto.git ../crypto
265278
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/p2p.git ../p2p
266279
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/net.git ../net
@@ -285,10 +298,17 @@ jobs:
285298
test -f ../crypto/CMakeLists.txt || (echo "::error::../crypto/CMakeLists.txt is missing"; exit 1)
286299
test -f ../p2p/CMakeLists.txt || (echo "::error::../p2p/CMakeLists.txt is missing"; exit 1)
287300
test -f ../net/CMakeLists.txt || (echo "::error::../net/CMakeLists.txt is missing"; exit 1)
301+
test -f ../p2p/include/vix/p2p/Bootstrap.hpp || (echo "::error::../p2p/include/vix/p2p/Bootstrap.hpp is missing"; exit 1)
288302
289303
- name: Export sibling include paths for local builds
290304
run: |
291-
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include:$GITHUB_WORKSPACE/../utils/include:$GITHUB_WORKSPACE/../async/include:$GITHUB_WORKSPACE/../net/include"
305+
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include"
306+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../utils/include"
307+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../async/include"
308+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../net/include"
309+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../crypto/include"
310+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../p2p/include"
311+
292312
if [ -d "$GITHUB_WORKSPACE/../json/include" ]; then
293313
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../json/include"
294314
fi
@@ -301,6 +321,9 @@ jobs:
301321
if [ -d "$GITHUB_WORKSPACE/../cache/include" ]; then
302322
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../cache/include"
303323
fi
324+
325+
EXTRA_PATHS="$EXTRA_PATHS:${VIX_LOCAL_PREFIX}/include"
326+
304327
echo "CPATH=$EXTRA_PATHS${CPATH:+:$CPATH}" >> "$GITHUB_ENV"
305328
echo "CPLUS_INCLUDE_PATH=$EXTRA_PATHS${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" >> "$GITHUB_ENV"
306329
@@ -358,16 +381,7 @@ jobs:
358381
STATUS=$?
359382
cat /tmp/vix_help.log || true
360383
if [ $STATUS -ne 0 ] && [ $STATUS -ne 124 ]; then
361-
echo "::warning::vix --help returned status=$STATUS"
362-
FAIL=1
363-
fi
364-
365-
echo "==> vix -h"
366-
timeout 10s ./build-runtime/vix -h >/tmp/vix_short_help.log 2>&1
367-
STATUS=$?
368-
cat /tmp/vix_short_help.log || true
369-
if [ $STATUS -ne 0 ] && [ $STATUS -ne 124 ]; then
370-
echo "::warning::vix -h returned status=$STATUS"
384+
echo "::warning::vix --help failed"
371385
FAIL=1
372386
fi
373387
@@ -376,14 +390,14 @@ jobs:
376390
STATUS=$?
377391
cat /tmp/vix_version.log || true
378392
if [ $STATUS -ne 0 ] && [ $STATUS -ne 124 ]; then
379-
echo "::warning::vix --version returned status=$STATUS"
393+
echo "::warning::vix --version failed"
380394
FAIL=1
381395
fi
382396
383397
if [ $FAIL -ne 0 ]; then
384-
echo "::warning::CLI smoke checks reported issues."
398+
echo "::warning::Runtime smoke checks reported issues."
385399
else
386-
echo "CLI smoke checks completed."
400+
echo "Runtime smoke checks completed."
387401
fi
388402
exit 0
389403
@@ -423,7 +437,6 @@ jobs:
423437
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" --recurse-submodules https://github.com/vixcpp/async.git ../async
424438
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/json.git ../json || true
425439
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/template.git ../template || true
426-
427440
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/crypto.git ../crypto
428441
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/p2p.git ../p2p
429442
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/net.git ../net
@@ -440,18 +453,15 @@ jobs:
440453
rm -rf ../p2p/third_party/asio/include
441454
cp -r /tmp/vix-asio/include ../p2p/third_party/asio/
442455
443-
- name: Verify required sibling dependencies
456+
- name: Export sibling include paths for analysis
444457
run: |
445-
test -f ../core/CMakeLists.txt || (echo "::error::../core/CMakeLists.txt is missing"; exit 1)
446-
test -f ../utils/CMakeLists.txt || (echo "::error::../utils/CMakeLists.txt is missing"; exit 1)
447-
test -f ../async/CMakeLists.txt || (echo "::error::../async/CMakeLists.txt is missing"; exit 1)
448-
test -f ../crypto/CMakeLists.txt || (echo "::error::../crypto/CMakeLists.txt is missing"; exit 1)
449-
test -f ../p2p/CMakeLists.txt || (echo "::error::../p2p/CMakeLists.txt is missing"; exit 1)
450-
test -f ../net/CMakeLists.txt || (echo "::error::../net/CMakeLists.txt is missing"; exit 1)
458+
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include"
459+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../utils/include"
460+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../async/include"
461+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../net/include"
462+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../crypto/include"
463+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../p2p/include"
451464
452-
- name: Export sibling include paths for local builds
453-
run: |
454-
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include:$GITHUB_WORKSPACE/../utils/include:$GITHUB_WORKSPACE/../async/include:$GITHUB_WORKSPACE/../net/include"
455465
if [ -d "$GITHUB_WORKSPACE/../json/include" ]; then
456466
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../json/include"
457467
fi
@@ -464,6 +474,9 @@ jobs:
464474
if [ -d "$GITHUB_WORKSPACE/../cache/include" ]; then
465475
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../cache/include"
466476
fi
477+
478+
EXTRA_PATHS="$EXTRA_PATHS:${VIX_LOCAL_PREFIX}/include"
479+
467480
echo "CPATH=$EXTRA_PATHS${CPATH:+:$CPATH}" >> "$GITHUB_ENV"
468481
echo "CPLUS_INCLUDE_PATH=$EXTRA_PATHS${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" >> "$GITHUB_ENV"
469482
@@ -577,7 +590,6 @@ jobs:
577590
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" --recurse-submodules https://github.com/vixcpp/async.git ../async
578591
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/json.git ../json || true
579592
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/template.git ../template || true
580-
581593
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/crypto.git ../crypto
582594
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/p2p.git ../p2p
583595
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/net.git ../net
@@ -594,18 +606,15 @@ jobs:
594606
rm -rf ../p2p/third_party/asio/include
595607
cp -r /tmp/vix-asio/include ../p2p/third_party/asio/
596608
597-
- name: Verify required sibling dependencies
609+
- name: Export sibling include paths for valgrind build
598610
run: |
599-
test -f ../core/CMakeLists.txt || (echo "::error::../core/CMakeLists.txt is missing"; exit 1)
600-
test -f ../utils/CMakeLists.txt || (echo "::error::../utils/CMakeLists.txt is missing"; exit 1)
601-
test -f ../async/CMakeLists.txt || (echo "::error::../async/CMakeLists.txt is missing"; exit 1)
602-
test -f ../crypto/CMakeLists.txt || (echo "::error::../crypto/CMakeLists.txt is missing"; exit 1)
603-
test -f ../p2p/CMakeLists.txt || (echo "::error::../p2p/CMakeLists.txt is missing"; exit 1)
604-
test -f ../net/CMakeLists.txt || (echo "::error::../net/CMakeLists.txt is missing"; exit 1)
611+
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include"
612+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../utils/include"
613+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../async/include"
614+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../net/include"
615+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../crypto/include"
616+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../p2p/include"
605617
606-
- name: Export sibling include paths for local builds
607-
run: |
608-
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include:$GITHUB_WORKSPACE/../utils/include:$GITHUB_WORKSPACE/../async/include:$GITHUB_WORKSPACE/../net/include"
609618
if [ -d "$GITHUB_WORKSPACE/../json/include" ]; then
610619
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../json/include"
611620
fi
@@ -618,6 +627,9 @@ jobs:
618627
if [ -d "$GITHUB_WORKSPACE/../cache/include" ]; then
619628
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../cache/include"
620629
fi
630+
631+
EXTRA_PATHS="$EXTRA_PATHS:${VIX_LOCAL_PREFIX}/include"
632+
621633
echo "CPATH=$EXTRA_PATHS${CPATH:+:$CPATH}" >> "$GITHUB_ENV"
622634
echo "CPLUS_INCLUDE_PATH=$EXTRA_PATHS${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" >> "$GITHUB_ENV"
623635
@@ -725,7 +737,6 @@ jobs:
725737
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" --recurse-submodules https://github.com/vixcpp/async.git ../async
726738
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/json.git ../json || true
727739
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/template.git ../template || true
728-
729740
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/crypto.git ../crypto
730741
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/p2p.git ../p2p
731742
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/net.git ../net
@@ -742,18 +753,15 @@ jobs:
742753
rm -rf ../p2p/third_party/asio/include
743754
cp -r /tmp/vix-asio/include ../p2p/third_party/asio/
744755
745-
- name: Verify required sibling dependencies
756+
- name: Export sibling include paths
746757
run: |
747-
test -f ../core/CMakeLists.txt || (echo "::error::../core/CMakeLists.txt is missing"; exit 1)
748-
test -f ../utils/CMakeLists.txt || (echo "::error::../utils/CMakeLists.txt is missing"; exit 1)
749-
test -f ../async/CMakeLists.txt || (echo "::error::../async/CMakeLists.txt is missing"; exit 1)
750-
test -f ../crypto/CMakeLists.txt || (echo "::error::../crypto/CMakeLists.txt is missing"; exit 1)
751-
test -f ../p2p/CMakeLists.txt || (echo "::error::../p2p/CMakeLists.txt is missing"; exit 1)
752-
test -f ../net/CMakeLists.txt || (echo "::error::../net/CMakeLists.txt is missing"; exit 1)
758+
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include"
759+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../utils/include"
760+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../async/include"
761+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../net/include"
762+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../crypto/include"
763+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../p2p/include"
753764
754-
- name: Export sibling include paths for local builds
755-
run: |
756-
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include:$GITHUB_WORKSPACE/../utils/include:$GITHUB_WORKSPACE/../async/include:$GITHUB_WORKSPACE/../net/include"
757765
if [ -d "$GITHUB_WORKSPACE/../json/include" ]; then
758766
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../json/include"
759767
fi
@@ -766,6 +774,9 @@ jobs:
766774
if [ -d "$GITHUB_WORKSPACE/../cache/include" ]; then
767775
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../cache/include"
768776
fi
777+
778+
EXTRA_PATHS="$EXTRA_PATHS:${VIX_LOCAL_PREFIX}/include"
779+
769780
echo "CPATH=$EXTRA_PATHS${CPATH:+:$CPATH}" >> "$GITHUB_ENV"
770781
echo "CPLUS_INCLUDE_PATH=$EXTRA_PATHS${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" >> "$GITHUB_ENV"
771782
@@ -860,7 +871,6 @@ jobs:
860871
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" --recurse-submodules https://github.com/vixcpp/async.git ../async
861872
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/json.git ../json || true
862873
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/template.git ../template || true
863-
864874
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/crypto.git ../crypto
865875
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/p2p.git ../p2p
866876
git clone --depth 1 --branch "${VIX_GIT_BRANCH}" https://github.com/vixcpp/net.git ../net
@@ -877,18 +887,15 @@ jobs:
877887
rm -rf ../p2p/third_party/asio/include
878888
cp -r /tmp/vix-asio/include ../p2p/third_party/asio/
879889
880-
- name: Verify required sibling dependencies
890+
- name: Export sibling include paths
881891
run: |
882-
test -f ../core/CMakeLists.txt || (echo "::error::../core/CMakeLists.txt is missing"; exit 1)
883-
test -f ../utils/CMakeLists.txt || (echo "::error::../utils/CMakeLists.txt is missing"; exit 1)
884-
test -f ../async/CMakeLists.txt || (echo "::error::../async/CMakeLists.txt is missing"; exit 1)
885-
test -f ../crypto/CMakeLists.txt || (echo "::error::../crypto/CMakeLists.txt is missing"; exit 1)
886-
test -f ../p2p/CMakeLists.txt || (echo "::error::../p2p/CMakeLists.txt is missing"; exit 1)
887-
test -f ../net/CMakeLists.txt || (echo "::error::../net/CMakeLists.txt is missing"; exit 1)
892+
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include"
893+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../utils/include"
894+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../async/include"
895+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../net/include"
896+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../crypto/include"
897+
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../p2p/include"
888898
889-
- name: Export sibling include paths for local builds
890-
run: |
891-
EXTRA_PATHS="$GITHUB_WORKSPACE/../core/include:$GITHUB_WORKSPACE/../utils/include:$GITHUB_WORKSPACE/../async/include:$GITHUB_WORKSPACE/../net/include"
892899
if [ -d "$GITHUB_WORKSPACE/../json/include" ]; then
893900
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../json/include"
894901
fi
@@ -901,6 +908,9 @@ jobs:
901908
if [ -d "$GITHUB_WORKSPACE/../cache/include" ]; then
902909
EXTRA_PATHS="$EXTRA_PATHS:$GITHUB_WORKSPACE/../cache/include"
903910
fi
911+
912+
EXTRA_PATHS="$EXTRA_PATHS:${VIX_LOCAL_PREFIX}/include"
913+
904914
echo "CPATH=$EXTRA_PATHS${CPATH:+:$CPATH}" >> "$GITHUB_ENV"
905915
echo "CPLUS_INCLUDE_PATH=$EXTRA_PATHS${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" >> "$GITHUB_ENV"
906916
@@ -936,27 +946,27 @@ jobs:
936946
cmake --build ../p2p/build-ci -j"${BUILD_JOBS}"
937947
cmake --install ../p2p/build-ci
938948
939-
- name: Configure release mode without LTO
949+
- name: Configure release mode
940950
run: |
941-
cmake -G Ninja -S . -B build-release-min \
951+
cmake -G Ninja -S . -B build-release \
942952
-DCMAKE_BUILD_TYPE=Release \
943953
-DCMAKE_PREFIX_PATH="${VIX_LOCAL_PREFIX}" \
944954
-DVIX_ENABLE_LTO=OFF
945955
946-
- name: Build release mode without LTO
956+
- name: Build release mode
947957
run: |
948-
cmake --build build-release-min -j"${BUILD_JOBS}"
958+
cmake --build build-release -j"${BUILD_JOBS}"
949959
950-
- name: Configure release mode with LTO
960+
- name: Configure debug mode
951961
run: |
952-
cmake -G Ninja -S . -B build-release-lto \
953-
-DCMAKE_BUILD_TYPE=Release \
962+
cmake -G Ninja -S . -B build-debug \
963+
-DCMAKE_BUILD_TYPE=Debug \
954964
-DCMAKE_PREFIX_PATH="${VIX_LOCAL_PREFIX}" \
955-
-DVIX_ENABLE_LTO=ON
965+
-DVIX_ENABLE_LTO=OFF
956966
957-
- name: Build release mode with LTO
967+
- name: Build debug mode
958968
run: |
959-
cmake --build build-release-lto -j"${BUILD_JOBS}"
969+
cmake --build build-debug -j"${BUILD_JOBS}"
960970
961971
summary:
962972
name: CLI Strict CI Summary
@@ -976,12 +986,10 @@ jobs:
976986
run: |
977987
echo "CLI strict CI completed."
978988
echo "This workflow validates:"
979-
echo "- debug builds"
980-
echo "- runtime help/version smoke checks"
989+
echo "- build with clang and gcc"
990+
echo "- p2p and crypto dependency availability"
991+
echo "- runtime smoke checks"
981992
echo "- static analysis"
982993
echo "- valgrind"
983-
echo "- standalone package install"
984-
echo "- release mode"
985-
echo "- release LTO mode"
986-
echo "- local crypto package resolution"
987-
echo "- local p2p package resolution"
994+
echo "- standalone package export"
995+
echo "- debug and release configuration coverage"

0 commit comments

Comments
 (0)