• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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