Skip to content

Commit

Permalink
chore: Retry freebsd tests 2 times.
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
iphydf committed Nov 22, 2023
1 parent 47e77d1 commit 6b2a837
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions .github/scripts/cmake-freebsd
Original file line number Diff line number Diff line change
Expand Up @@ -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 /

Expand Down Expand Up @@ -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

0 comments on commit 6b2a837

Please sign in to comment.