chore: Retry freebsd tests 2 times.

Also, use `cmake --build` instead of manually calling `gmake`. This
allows us to maybe later use `ninja` instead of `gmake` without changing
this build invocation.

Also, increase timeout to 120 seconds. FreeBSD tests are slow.
This commit is contained in:
iphydf 2023-11-22 21:12:16 +00:00
parent 47e77d1bb0
commit 28f39049f6
No known key found for this signature in database
GPG Key ID: 3855DBA2D74403C9

View File

@ -10,7 +10,10 @@ cd .. # /work
# === Get VM ready to build the code === # === Get VM ready to build the code ===
gunzip "$IMAGE_NAME.gz" # Unpack image only if it's compressed.
if [ -f "$IMAGE_NAME.gz" ]; then
gunzip "$IMAGE_NAME.gz"
fi
mv c-toxcore / mv c-toxcore /
@ -43,13 +46,13 @@ RUN "cmake -B_build -Hc-toxcore \
-DMUST_BUILD_TOXAV=ON \ -DMUST_BUILD_TOXAV=ON \
-DNON_HERMETIC_TESTS=ON \ -DNON_HERMETIC_TESTS=ON \
-DSTRICT_ABI=ON \ -DSTRICT_ABI=ON \
-DTEST_TIMEOUT_SECONDS=90 \ -DTEST_TIMEOUT_SECONDS=120 \
-DUSE_IPV6=OFF \ -DUSE_IPV6=OFF \
-DAUTOTEST=ON" -DAUTOTEST=ON"
# We created the VM with the same number of cores as the host, so the host-ran `nproc` here is fine. # We created the VM with the same number of cores as the host, so the host-ran `nproc` here is fine.
RUN 'gmake "-j$NPROC" -k install -C_build' RUN 'cmake --build _build --parallel "$NPROC" --target install -- -k'
RUN 'gmake "-j$NPROC" test ARGS="-j50" -C_build || true' RUN 'cd _build && ctest -j50 --output-on-failure --rerun-failed --repeat until-pass:2 --timeout 120 || true'
# Gracefully shut down the VM. # Gracefully shut down the VM.
stop_vm stop_vm