+++ /dev/null
----
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-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
+++ /dev/null
-@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
+++ /dev/null
-#!/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