task:
name: CI / build (freebsd)
matrix:
- name: CI / build (freebsd-13.2)
freebsd_instance:
image_family: freebsd-13-2
- name: CI / build (freebsd-14.0)
freebsd_instance:
image_family: freebsd-14-0
sysinfo_script:
- mount
- df -h
- sysctl hw.model hw.ncpu hw.physmem
- freebsd-version
- mkdir /tmp/exacl_acls /tmp/exacl_nfsv4acls
- mdmfs -o acls -s 5m md /tmp/exacl_acls
- mdmfs -o nfsv4acls -s 5m md /tmp/exacl_nfsv4acls
- mount
- env
- pkg info
setup_script:
- pkg install -y bash llvm11
- curl https://sh.rustup.rs -sSf --output rustup.sh
- sh rustup.sh -y
- mkdir -p /tmp/bin
- curl https://raw.githubusercontent.com/kward/shunit2/master/shunit2 -sSf --output /tmp/bin/shunit2
- chmod ugo+x /tmp/bin/shunit2
test_script:
- . $HOME/.cargo/env
- export PATH="$PATH:/tmp/bin"
- cargo fetch
- cargo build - cargo build --features serde - cargo test --no-run --features serde - export TMPDIR=/tmp/exacl_acls
- cargo test --features serde
- export TMPDIR=/tmp/exacl_nfsv4acls
- cargo test --features serde
- ./tests/run_tests.sh
- export TMPDIR=/tmp
- ./ci/bindgen.sh
lint_script:
- . $HOME/.cargo/env
- ./ci/lint.sh