From: Mostyn Bramley-Moore Date: Thu, 28 May 2026 22:45:38 +0000 (+0200) Subject: Remove Cirrus CI setup, it is shutting down in a few days X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b437415f73f8f28e996d61d021d3dffbafc421e7;p=thirdparty%2Flibarchive.git Remove Cirrus CI setup, it is shutting down in a few days https://circleci.com/blog/cirrus-ci-alternative/ > On April 7, the Cirrus Labs team announced they are joining OpenAI. > As a result, Cirrus CI will stop running jobs on June 1, 2026. --- diff --git a/.cirrus.yml b/.cirrus.yml deleted file mode 100644 index 3c99d430a..000000000 --- a/.cirrus.yml +++ /dev/null @@ -1,51 +0,0 @@ ---- -env: - CIRRUS_CLONE_DEPTH: 1 - ARCH: amd64 - -FreeBSD_task: - matrix: - - name: 15.0-RELEASE (UFS) cmake - freebsd_instance: - image_family: freebsd-15-0-amd64-ufs - env: - BS: cmake - - name: 15.0-RELEASE (ZFS) - freebsd_instance: - image_family: freebsd-15-0-amd64-zfs - env: - BS: autotools - - name: 14.3-RELEASE - freebsd_instance: - image_family: freebsd-14-3 - env: - BS: cmake - prepare_script: - - ./build/ci/cirrus_ci/ci.sh prepare - configure_script: - - env CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./build/ci/build.sh -a autogen - - env MAKE=gmake CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./build/ci/build.sh -a configure - build_script: - - env MAKE=gmake MAKE_ARGS="-j 2" ./build/ci/build.sh -a build - test_script: - - env MAKE=gmake SKIP_TEST_RESTORE_ATIME=1 MAKE_ARGS="-j 2" ./build/ci/build.sh -a test - - ./build/ci/cirrus_ci/ci.sh test - install_script: - - env MAKE=gmake MAKE_ARGS="-j 2" ./build/ci/build.sh -a install - -Windows_Cygwin_task: - windows_container: - image: cirrusci/windowsservercore:2019 - os_version: 2019 - env: - BE: cygwin-gcc - prepare_script: - - build\ci\cirrus_ci\ci.cmd prepare - configure_script: - - build\ci\cirrus_ci\ci.cmd configure - build_script: - - build\ci\cirrus_ci\ci.cmd build - test_script: - - build\ci\cirrus_ci\ci.cmd test - install_script: - - build\ci\cirrus_ci\ci.cmd install diff --git a/build/ci/cirrus_ci/Dockerfile.cygwin b/build/ci/cirrus_ci/Dockerfile.cygwin deleted file mode 100644 index be9aca13b..000000000 --- a/build/ci/cirrus_ci/Dockerfile.cygwin +++ /dev/null @@ -1,4 +0,0 @@ -FROM cirrusci/windowsservercore:2019 - -RUN choco install -y --no-progress cygwin -RUN C:\tools\cygwin\cygwinsetup.exe -q -P make,autoconf,automake,cmake,gcc-core,binutils,libtool,pkg-config,bison,zlib-devel,libbz2-devel,liblzma-devel,liblz4-devel,libiconv-devel,libxml2-devel,libzstd-devel,libssl-devel diff --git a/build/ci/cirrus_ci/Dockerfile.fc31 b/build/ci/cirrus_ci/Dockerfile.fc31 deleted file mode 100644 index 028549723..000000000 --- a/build/ci/cirrus_ci/Dockerfile.fc31 +++ /dev/null @@ -1,3 +0,0 @@ -FROM fedora:31 - -RUN dnf -y install make cmake gcc gcc-c++ kernel-devel automake libtool bison pkgconf libacl-devel libasan librichacl-devel bzip2-devel zlib-devel xz-devel lz4-devel libzstd-devel openssl-devel nettle-devel mbedtls-devel diff --git a/build/ci/cirrus_ci/Dockerfile.fc31.distcheck b/build/ci/cirrus_ci/Dockerfile.fc31.distcheck deleted file mode 100644 index 10064e4ec..000000000 --- a/build/ci/cirrus_ci/Dockerfile.fc31.distcheck +++ /dev/null @@ -1,3 +0,0 @@ -FROM fedora:31 - -RUN dnf -y install make cmake gcc gcc-c++ kernel-devel automake libtool bison pkgconf libacl-devel libasan librichacl-devel bzip2-devel zlib-devel xz-devel lz4-devel libzstd-devel openssl-devel groff ghostscript xz zip diff --git a/build/ci/cirrus_ci/Dockerfile.mingw b/build/ci/cirrus_ci/Dockerfile.mingw deleted file mode 100644 index f14bb0bc7..000000000 --- a/build/ci/cirrus_ci/Dockerfile.mingw +++ /dev/null @@ -1,8 +0,0 @@ -FROM cirrusci/windowsservercore:2019 - -RUN choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=User' cmake -RUN choco install -y --no-progress mingw -RUN curl -o zlib-1.2.11.tar.gz https://www.zlib.net/zlib-1.2.11.tar.gz -RUN tar -x -f zlib-1.2.11.tar.gz -RUN cd zlib-1.2.11 && cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" . && mingw32-make && mingw32-make install -RUN del /f /q /s zlib-1.2.11 zlib-1.2.11.tar.gz diff --git a/build/ci/cirrus_ci/Dockerfile.msvc b/build/ci/cirrus_ci/Dockerfile.msvc deleted file mode 100644 index c98318289..000000000 --- a/build/ci/cirrus_ci/Dockerfile.msvc +++ /dev/null @@ -1,9 +0,0 @@ -FROM cirrusci/windowsservercore:2019 - -RUN choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=User' cmake -RUN choco install -y --no-progress visualstudio2017community -RUN choco install -y --no-progress visualstudio2017-workload-vctools -RUN curl -o zlib-1.2.11.tar.gz https://www.zlib.net/zlib-1.2.11.tar.gz -RUN tar -x -f zlib-1.2.11.tar.gz -RUN cd zlib-1.2.11 && cmake -G "Visual Studio 15 2017" . && cmake --build . --target ALL_BUILD --config Release && cmake --build . --target INSTALL --config Release -RUN del /f /q /s zlib-1.2.11 zlib-1.2.11.tar.gz diff --git a/build/ci/cirrus_ci/Dockerfile.windows b/build/ci/cirrus_ci/Dockerfile.windows deleted file mode 100644 index 5b6cab99a..000000000 --- a/build/ci/cirrus_ci/Dockerfile.windows +++ /dev/null @@ -1,12 +0,0 @@ -FROM cirrusci/windowsservercore:2019 - -RUN choco install -y --no-progress mingw -RUN choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=User' cmake -RUN choco install -y --no-progress visualstudio2017community -RUN choco install -y --no-progress visualstudio2017-workload-vctools -RUN curl -o zlib-1.2.11.tar.gz https://www.zlib.net/zlib-1.2.11.tar.gz -RUN tar -x -f zlib-1.2.11.tar.gz -RUN cd zlib-1.2.11 && cmake -G "Visual Studio 15 2017" . && cmake --build . --target ALL_BUILD --config Release && cmake --build . --target INSTALL --config Release -RUN del /f /q /s zlib-1.2.11 zlib-1.2.11.tar.gz -RUN choco install -y --no-progress cygwin -RUN C:\tools\cygwin\cygwinsetup.exe -q -P make,autoconf,automake,cmake,gcc-core,binutils,libtool,pkg-config,bison,zlib-devel,libbz2-devel,liblzma-devel,liblz4-devel,libiconv-devel,libxml2-devel,libzstd-devel,libssl-devel diff --git a/build/ci/cirrus_ci/ci.cmd b/build/ci/cirrus_ci/ci.cmd deleted file mode 100755 index 1f5f66278..000000000 --- a/build/ci/cirrus_ci/ci.cmd +++ /dev/null @@ -1,122 +0,0 @@ -@ECHO OFF -SET ZLIB_VERSION=1.2.11 -IF NOT "%BE%"=="cygwin-gcc" ( - IF NOT "%BE%"=="mingw-gcc" ( - IF NOT "%BE%"=="msvc" ( - ECHO Environment variable BE must be cygwin-gcc, mingw-gcc or msvc - EXIT /b 1 - ) - ) -) - -IF "%1%"=="prepare" ( - IF "%BE%"=="cygwin-gcc" ( - @ECHO ON - choco install -y --no-progress cygwin || EXIT /b 1 - C:\tools\cygwin\cygwinsetup.exe -q -P make,autoconf,automake,cmake,gcc-core,binutils,libtool,pkg-config,bison,zlib-devel,libbz2-devel,liblzma-devel,liblz4-devel,libiconv-devel,libxml2-devel,libzstd-devel,libssl-devel || EXIT /b 1 - @EXIT /b 0 - ) ELSE IF "%BE%"=="mingw-gcc" ( - @ECHO ON - choco install -y --no-progress mingw || EXIT /b 1 - choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=System' cmake || EXIT /b 1 - @EXIT /b 0 - ) ELSE IF "%BE%"=="msvc" ( - @ECHO ON - choco install -y --no-progress visualstudio2017community || EXIT /b 1 - choco install -y --no-progress visualstudio2017-workload-vctools || EXIT /b 1 - choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=System' cmake || EXIT /b 1 - ) -) ELSE IF "%1"=="deplibs" ( - IF "%BE%"=="cygwin-gcc" ( - ECHO Skipping on this platform - EXIT /b 0 - ) - IF NOT EXIST build_ci\libs ( - MKDIR build_ci\libs - ) - CD build_ci\libs - IF NOT EXIST zlib-%ZLIB_VERSION%.tar.gz ( - curl -o zlib-%ZLIB_VERSION%.tar.gz https://www.zlib.net/zlib-%ZLIB_VERSION%.tar.gz || EXIT /b 1 - ) - IF NOT EXIST zlib-%ZLIB_VERSION% ( - tar -x -z -f zlib-%ZLIB_VERSION%.tar.gz || EXIT /b 1 - ) - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - CD zlib-%ZLIB_VERSION% - IF "%BE%"=="mingw-gcc" ( - cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1 - mingw32-make || EXIT /b 1 - mingw32-make test || EXIT /b 1 - mingw32-make install || EXIT /b 1 - ) ELSE IF "%BE%"=="msvc" ( - cmake -G "Visual Studio 15 2017" . || EXIT /b 1 - cmake --build . --target ALL_BUILD --config Release || EXIT /b 1 - cmake --build . --target RUN_TESTS --config Release || EXIT /b 1 - cmake --build . --target INSTALL --config Release || EXIT /b 1 - ) -) ELSE IF "%1%"=="configure" ( - IF "%BE%"=="cygwin-gcc" ( - SET BS=cmake - SET CONFIGURE_ARGS=-DENABLE_ACL=OFF - C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a configure" || EXIT /b 1 - ) ELSE IF "%BE%"=="mingw-gcc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - MKDIR build_ci\cmake - CD build_ci\cmake - cmake -G "MinGW Makefiles" ..\.. || EXIT /b 1 - ) ELSE IF "%BE%"=="msvc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - MKDIR build_ci\cmake - CD build_ci\cmake - cmake -G "Visual Studio 15 2017" -D CMAKE_BUILD_TYPE="Release" ..\.. || EXIT /b 1 - ) -) ELSE IF "%1%"=="build" ( - IF "%BE%"=="cygwin-gcc" ( - SET BS=cmake - C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a build" || EXIT /b 1 - ) ELSE IF "%BE%"=="mingw-gcc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - CD build_ci\cmake - mingw32-make || EXIT /b 1 - ) ELSE IF "%BE%"=="msvc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - CD build_ci\cmake - cmake --build . --target ALL_BUILD --config Release || EXIT /b 1 - ) -) ELSE IF "%1%"=="test" ( - IF "%BE%"=="cygwin-gcc" ( - ECHO "Skipping tests on this platform" - EXIT /b 0 - REM SET BS=cmake - REM SET SKIP_TEST_SPARSE=1 - REM C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a test" - ) ELSE IF "%BE%"=="mingw-gcc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - COPY "C:\Program Files (x86)\zlib\bin\libzlib.dll" build_ci\cmake\bin\ || EXIT /b 1 - CD build_ci\cmake - SET SKIP_TEST_SPARSE=1 - mingw32-make test || EXIT /b 1 - ) ELSE IF "%BE%"=="msvc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - ECHO "Skipping tests on this platform" - EXIT /b 0 - REM CD build_ci\cmake - REM cmake --build . --target RUN_TESTS --config Release - ) -) ELSE IF "%1%"=="install" ( - IF "%BE%"=="cygwin-gcc" ( - SET BS=cmake - C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a install" || EXIT /b 1 - ) ELSE IF "%BE%"=="mingw-gcc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - CD build_ci\cmake - mingw32-make install DESTDIR=%cd%\destdir || EXIT /b 1 - ) ELSE IF "%BE%"=="msvc" ( - SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin - cmake --build . --target INSTALL --config Release || EXIT /b 1 - ) -) ELSE ( - ECHO "Usage: %0% prepare|deplibs|configure|build|test|install" - @EXIT /b 0 -) -@EXIT /b 0 diff --git a/build/ci/cirrus_ci/ci.sh b/build/ci/cirrus_ci/ci.sh deleted file mode 100755 index 231205723..000000000 --- a/build/ci/cirrus_ci/ci.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/sh -set -eu - -if [ $# != 1 ] -then - echo "Usage: $0 prepare | test" - exit 1 -fi - -UNAME=`uname` -if [ "$1" = "prepare" ] -then - if [ "${UNAME}" = "FreeBSD" ] - then - set -x -e - env ASSUME_ALWAYS_YES=yes pkg bootstrap -f - sed -i.bak -e 's,pkg+http://pkg.FreeBSD.org/\${ABI}/quarterly,pkg+http://pkg.FreeBSD.org/\${ABI}/latest,' /etc/pkg/FreeBSD.conf - pkg update - mount -u -o acls / - mkdir /tmp_acl_nfsv4 - MD=`mdconfig -a -t swap -s 128M` - newfs /dev/$MD - tunefs -N enable /dev/$MD - mount /dev/$MD /tmp_acl_nfsv4 - chmod 1777 /tmp_acl_nfsv4 - pkg install -y autoconf automake cmake libiconv libtool pkgconf expat libxml2 liblz4 zstd gmake - elif [ "${UNAME}" = "Darwin" ] - then - set -x -e - brew update > /dev/null - for pkg in autoconf automake libtool pkg-config cmake xz lz4 zstd - do - brew list $pkg > /dev/null && brew upgrade $pkg || brew install $pkg - done - elif [ "${UNAME}" = "Linux" ] - then - if [ -f "/etc/debian_version" ] - then - apt-get -y update - apt-get -y install build-essential locales automake libtool bison pkgconf libacl1-dev libbz2-dev zlib1g-dev liblzma-dev liblz4-dev libzstd-dev libssl-dev lrzip cmake - elif [ -f "/etc/fedora-release" ] - then - dnf -y install make cmake gcc gcc-c++ kernel-devel automake libtool bison pkgconf libacl-devel librichacl-devel bzip2-devel zlib-devel xz-devel lz4-devel libzstd-devel openssl-devel - fi - fi -elif [ "$1" = "test" ] -then - if [ "${UNAME}" = "FreeBSD" ] - then - set -e - echo "Additional NFSv4 ACL tests" - CURDIR=`pwd` - if [ "${BS}" = "cmake" ] - then - BIN_SUBDIR="bin" - else - BIN_SUBDIR=. - fi - BUILDDIR="${CURDIR}/build_ci/${BS}" - cd "$BUILDDIR" - TMPDIR=/tmp_acl_nfsv4 ${BIN_SUBDIR}/libarchive_test -r "${CURDIR}/libarchive/test" -v test_acl_platform_nfs4 - fi -else - echo "Usage: $0 prepare | test" - exit 1 -fi