From 2cd170db40ffba357848672ff3d2f8c1e0e74f2c Mon Sep 17 00:00:00 2001 From: Ed Maste Date: Wed, 6 Sep 2023 10:57:40 -0400 Subject: [PATCH] gh-91960: Add FreeBSD build and test using Cirrus-CI (#91961) Cirrus-CI is a hosted CI service that supports FreeBSD, Linux, macOS, and Windows. Add a .cirrus.yml configuration file to provide CI coverage on pull requests for FreeBSD 13.2. Co-authored-by: Victor Stinner --- .cirrus.yml | 23 +++++++++++++++++++ ...3-09-05-21-42-54.gh-issue-91960.abClTs.rst | 1 + 2 files changed, 24 insertions(+) create mode 100644 .cirrus.yml create mode 100644 Misc/NEWS.d/next/Tests/2023-09-05-21-42-54.gh-issue-91960.abClTs.rst diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 00000000000..823b1f921d6 --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,23 @@ +freebsd_task: + freebsd_instance: + matrix: + - image: freebsd-13-2-release-amd64 + # Turn off TCP and UDP blackhole. It is not enabled by default in FreeBSD, + # but it is in the FreeBSD GCE images as used by Cirrus-CI. It causes even + # local local connections to fail with ETIMEDOUT instead of ECONNREFUSED. + # For more information see https://reviews.freebsd.org/D41751 and + # https://github.com/cirruslabs/cirrus-ci-docs/issues/483. + sysctl_script: + - sysctl net.inet.tcp.blackhole=0 + - sysctl net.inet.udp.blackhole=0 + build_script: + - mkdir build + - cd build + - ../configure --with-pydebug + - make -j$(sysctl -n hw.ncpu) + pythoninfo_script: + - cd build && make pythoninfo + test_script: + - cd build + # dtrace fails to build on FreeBSD - see gh-73263 + - make buildbottest TESTOPTS="-j0 -x test_dtrace --timeout=600" diff --git a/Misc/NEWS.d/next/Tests/2023-09-05-21-42-54.gh-issue-91960.abClTs.rst b/Misc/NEWS.d/next/Tests/2023-09-05-21-42-54.gh-issue-91960.abClTs.rst new file mode 100644 index 00000000000..f63e0874499 --- /dev/null +++ b/Misc/NEWS.d/next/Tests/2023-09-05-21-42-54.gh-issue-91960.abClTs.rst @@ -0,0 +1 @@ +FreeBSD 13.2 CI coverage for pull requests is now provided by Cirrus-CI (a hosted CI service that supports Linux, macOS, Windows, and FreeBSD).