diff --git a/.github/scripts/cmake-freebsd b/.github/scripts/cmake-freebsd index a7101f39..13011752 100755 --- a/.github/scripts/cmake-freebsd +++ b/.github/scripts/cmake-freebsd @@ -10,7 +10,10 @@ cd .. # /work # === 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 / @@ -43,13 +46,13 @@ RUN "cmake -B_build -Hc-toxcore \ -DMUST_BUILD_TOXAV=ON \ -DNON_HERMETIC_TESTS=ON \ -DSTRICT_ABI=ON \ - -DTEST_TIMEOUT_SECONDS=90 \ + -DTEST_TIMEOUT_SECONDS=120 \ -DUSE_IPV6=OFF \ -DAUTOTEST=ON" # 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 'gmake "-j$NPROC" test ARGS="-j50" -C_build || true' +RUN 'cmake --build _build --parallel "$NPROC" --target install -- -k' +RUN 'cd _build && ctest -j50 --output-on-failure --rerun-failed --repeat until-pass:2 --timeout 120 || true' # Gracefully shut down the VM. stop_vm