1# The internal git client reads CIRRUS_CLONE_DEPTH. 2env: 3 CIRRUS_CLONE_DEPTH: 3 4 5freebsd_task: 6 name: freebsd-amd64 7 only_if: $CIRRUS_BRANCH != 'coverity_scan' 8 freebsd_instance: 9 cpu: 1 10 memory: 2G 11 image_family: freebsd-13-3 12 env: 13 IGNORE_OSVERSION: yes 14 MATRIX_CC: clang17 gcc13 15 script: 16 - pkg install -qy autoconf gcc13 llvm17 17 - pkg install -qy cmake-core git-tiny # for build_matrix.sh and build.sh 18 - ./build_matrix.sh 19 20linux_task: 21 name: linux-amd64 22 only_if: $CIRRUS_BRANCH != 'coverity_scan' 23 container: 24 image: ubuntu:22.04 25 cpu: 1 26 memory: 1G 27 env: 28 DEBIAN_FRONTEND: noninteractive 29 LANG: C 30 script: 31 - apt-get -qy update >/dev/null 32 - apt-get -qy install flex bison autoconf make gcc >/dev/null # for "./configure" 33 - apt-get -qy install cmake git >/dev/null # for "make releasecheck" 34 - apt-get -qy install shellcheck >/dev/null 35 - ./autogen.sh 36 - ./configure --quiet # build the Makefile 37 - make releasecheck 38 - make whitespacecheck 39 - make shellcheck 40 41macos_task: 42 name: macos-aarch64 43 only_if: $CIRRUS_BRANCH != 'coverity_scan' 44 macos_instance: 45 image: ghcr.io/cirruslabs/macos-ventura-xcode:14.1 # macOS 13 with Xcode 14.1 46 env: 47 MAKEFLAGS: '-j 4' # macOS VMs run on 4 cores 48 script: 49 - brew update >/dev/null 50 - brew install openssl@3 51 - ./build_matrix.sh 52 53coverity_task: 54 name: Coverity Scan 55 only_if: $CIRRUS_BRANCH == 'coverity_scan' 56 container: 57 image: ubuntu:22.04 58 cpu: 1 59 memory: 2G 60 env: 61 DEBIAN_FRONTEND: noninteractive 62 COVERITY_SCAN_PROJECT_NAME: $CIRRUS_REPO_FULL_NAME 63 COVERITY_SCAN_TOKEN: ENCRYPTED[58bfbfcf624e5b7b85fb9df95dd0b3f9f93642824e6ae94616e4d345af4848580932a6ece02337fee112194b29ce6593] 64 COVERITY_SCAN_BUILD_COMMAND_PREPEND: ./configure --enable-remote --enable-optimizer-dbg --enable-yydebug 65 COVERITY_SCAN_BUILD_COMMAND: make 66 LANG: C 67 script: 68 - apt-get -qy update >/dev/null 69 - apt-get -qy install libdbus-1-dev libbluetooth-dev libnl-genl-3-dev libibverbs-dev libssl-dev >/dev/null 70 - apt-get -qy install flex bison autoconf make gcc >/dev/null 71 - apt-get -qy install git curl wget ruby rubygems ruby-json >/dev/null # for the coverity script 72 - apt list --installed 'lib*-dev' 73 - ./autogen.sh 74 - ./.ci-coverity-scan-build.sh 75