diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 0000000..88ec191 --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,74 @@ +freebsd_instance: + image_family: freebsd-14-0 + +task: + name: FreeBSD+packcheck+ghc-9.6.3+cabal-v2 + env: + LC_ALL: C.UTF-8 + BUILD: cabal-v2 + GHCUP_VERSION: 0.1.20.0 + DOCSPEC_URL: https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20210111/cabal-docspec-0.0.0.20210111.xz + DOCSPEC_OPTIONS: "--timeout 60 --check-properties --property-variables xs" + # GHCUP_GHC_OPTIONS: ${{ matrix.ghcup_ghc_options }} + GHCVER: 9.6.3 + CABALVER: 3.10.1.0 + DISABLE_DOCS: n + ENABLE_DOCSPEC: n + DISABLE_TEST: n + DISABLE_BENCH: n + DISABLE_DIST_CHECKS: y + # SDIST_OPTIONS: ${{ matrix.sdist_options }} + DISABLE_SDIST_BUILD: y + + # Cabal options + CABAL_REINIT_CONFIG: y + # CABAL_BUILD_OPTIONS: ${{ matrix.cabal_build_options }} --flag limit-build-mem + # CABAL_BUILD_TARGETS: ${{ matrix.cabal_build_targets }} + CABAL_PROJECT: cabal.project + CABAL_CHECK_RELAX: y + + # Stack options + # STACK_UPGRADE: "y" + # RESOLVER: ${{ matrix.resolver }} + # STACK_YAML: ${{ matrix.stack_yaml }} + # STACK_BUILD_OPTIONS: ${{ matrix.stack_build_options }} + + # packcheck location and revision + PACKCHECK: "./packcheck.sh" + PACKCHECK_GITHUB_URL: "https://raw.githubusercontent.com/composewell/packcheck" + PACKCHECK_GITHUB_COMMIT: "084ed12f33ba9ef719aabefa7662a0fa600165dd" + + # Pull token from "secrets" setting of the github repo + # COVERALLS_TOKEN: ${{ secrets.COVERALLS_TOKEN }} + # COVERAGE: ${{ matrix.coverage }} + + # hlint + # HLINT_VERSION: 3.6.1 + # HLINT_OPTIONS: "lint" + # HLINT_TARGETS: "core/src src test benchmark" + + # Subdir + # SUBDIR: ${{ matrix.subdir }} + + deps_install_script: | + pkg install -y gmake + pkg install -y bash + + packcheck_install_script: | + if test ! -e "$PACKCHECK" + then + if test -z "$PACKCHECK_GITHUB_COMMIT" + then + die "PACKCHECK_GITHUB_COMMIT is not specified." + fi + PACKCHECK_URL=${PACKCHECK_GITHUB_URL}/${PACKCHECK_GITHUB_COMMIT}/packcheck.sh + curl --fail -sL -o "$PACKCHECK" $PACKCHECK_URL || exit 1 + chmod +x $PACKCHECK + elif test ! -x "$PACKCHECK" + then + chmod +x $PACKCHECK + fi + + packcheck_run_script: | + export PATH=$HOME/.local/bin:$HOME/.ghcup/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/opt/curl/bin + bash -c "$PACKCHECK $BUILD" diff --git a/packcheck.cabal b/packcheck.cabal index bd4251b..2d4b282 100644 --- a/packcheck.cabal +++ b/packcheck.cabal @@ -50,6 +50,7 @@ extra-source-files: .ci/stack-8.0.yaml .circleci/config.yml .github/workflows/packcheck.yml + .cirrus.yml appveyor.yml cabal.project.coveralls cabal.project