Skip to content

Commit 23cdfd3

Browse files
committed
Add a cirrus CI for FreeBSD
1 parent f3bf393 commit 23cdfd3

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed

.cirrus.yml

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
freebsd_instance:
2+
image_family: freebsd-14-0
3+
4+
task:
5+
name: FreeBSD+packcheck+ghc-9.6.3+cabal-v2
6+
env:
7+
LC_ALL: C.UTF-8
8+
BUILD: cabal-v2
9+
GHCUP_VERSION: 0.1.20.0
10+
DOCSPEC_URL: https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20210111/cabal-docspec-0.0.0.20210111.xz
11+
DOCSPEC_OPTIONS: "--timeout 60 --check-properties --property-variables xs"
12+
# GHCUP_GHC_OPTIONS: ${{ matrix.ghcup_ghc_options }}
13+
GHCVER: 9.6.3
14+
CABALVER: 3.10.1.0
15+
DISABLE_DOCS: n
16+
ENABLE_DOCSPEC: n
17+
DISABLE_TEST: n
18+
DISABLE_BENCH: n
19+
DISABLE_DIST_CHECKS: y
20+
# SDIST_OPTIONS: ${{ matrix.sdist_options }}
21+
DISABLE_SDIST_BUILD: y
22+
23+
# Cabal options
24+
CABAL_REINIT_CONFIG: y
25+
# CABAL_BUILD_OPTIONS: ${{ matrix.cabal_build_options }} --flag limit-build-mem
26+
# CABAL_BUILD_TARGETS: ${{ matrix.cabal_build_targets }}
27+
CABAL_PROJECT: cabal.project
28+
CABAL_CHECK_RELAX: y
29+
30+
# Stack options
31+
# STACK_UPGRADE: "y"
32+
# RESOLVER: ${{ matrix.resolver }}
33+
# STACK_YAML: ${{ matrix.stack_yaml }}
34+
# STACK_BUILD_OPTIONS: ${{ matrix.stack_build_options }}
35+
36+
# packcheck location and revision
37+
PACKCHECK: "./packcheck.sh"
38+
PACKCHECK_GITHUB_URL: "https://raw.githubusercontent.com/composewell/packcheck"
39+
PACKCHECK_GITHUB_COMMIT: "084ed12f33ba9ef719aabefa7662a0fa600165dd"
40+
41+
# Pull token from "secrets" setting of the github repo
42+
# COVERALLS_TOKEN: ${{ secrets.COVERALLS_TOKEN }}
43+
# COVERAGE: ${{ matrix.coverage }}
44+
45+
# hlint
46+
# HLINT_VERSION: 3.6.1
47+
# HLINT_OPTIONS: "lint"
48+
# HLINT_TARGETS: "core/src src test benchmark"
49+
50+
# Subdir
51+
# SUBDIR: ${{ matrix.subdir }}
52+
53+
deps_install_script: |
54+
pkg install -y gmake
55+
pkg install -y bash
56+
57+
packcheck_install_script: |
58+
if test ! -e "$PACKCHECK"
59+
then
60+
if test -z "$PACKCHECK_GITHUB_COMMIT"
61+
then
62+
die "PACKCHECK_GITHUB_COMMIT is not specified."
63+
fi
64+
PACKCHECK_URL=${PACKCHECK_GITHUB_URL}/${PACKCHECK_GITHUB_COMMIT}/packcheck.sh
65+
curl --fail -sL -o "$PACKCHECK" $PACKCHECK_URL || exit 1
66+
chmod +x $PACKCHECK
67+
elif test ! -x "$PACKCHECK"
68+
then
69+
chmod +x $PACKCHECK
70+
fi
71+
72+
packcheck_run_script: |
73+
export PATH=$HOME/.local/bin:$HOME/.ghcup/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/opt/curl/bin
74+
bash -c "$PACKCHECK $BUILD"

packcheck.cabal

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ extra-source-files:
5050
.ci/stack-8.0.yaml
5151
.circleci/config.yml
5252
.github/workflows/packcheck.yml
53+
.cirrus.yml
5354
appveyor.yml
5455
cabal.project.coveralls
5556
cabal.project

0 commit comments

Comments
 (0)