diff --git a/.builds/all.yml b/.builds/all.yml new file mode 100644 index 0000000..a9dc676 --- /dev/null +++ b/.builds/all.yml @@ -0,0 +1,93 @@ +# This Sourcehut job script has been generated by a script via +# +# haskell-ci 'sourcehut' '--sourcehut-source=https://git.sr.ht/~fgaz/qbe-hs' 'qbe.cabal' +# +# To regenerate the script (for example after adjusting tested-with) run +# +# haskell-ci regenerate +# +# For more information, see https://github.com/haskell-CI/haskell-ci +# +# version: 0.15.20220531 +# +# REGENDATA ("0.15.20220531",["sourcehut","--sourcehut-source=https://git.sr.ht/~fgaz/qbe-hs","qbe.cabal"]) +# +image: ubuntu/bionic +packages: + - gcc + - libgmp-dev +sources: + - https://git.sr.ht/~fgaz/qbe-hs +tasks: + - all-prepare: | + mkdir -p "$HOME/.ghcup/bin" + curl -sL https://downloads.haskell.org/ghcup/0.1.17.8/x86_64-linux-ghcup-0.1.17.8 > "$HOME/.ghcup/bin/ghcup" + chmod a+x "$HOME/.ghcup/bin/ghcup" + export PATH=$PATH:$HOME/.ghcup/bin + echo "export PATH=$PATH:$HOME/.ghcup/bin" >> ~/.buildenv + "$HOME/.ghcup/bin/ghcup" install cabal 3.6 + "$HOME/.ghcup/bin/ghcup" install ghc "ghc-8.10.7" + "$HOME/.ghcup/bin/ghcup" install ghc "ghc-9.0.2" + "$HOME/.ghcup/bin/ghcup" install ghc "ghc-9.2.2" + cabal update + - 8_10_7-prepare: | + cd qbe-hs + cabal configure -w ghc-8.10.7 + - 8_10_7-check: | + cd qbe-hs + cabal check + - 8_10_7-dependencies: | + cd qbe-hs + cabal build all --enable-tests --only-dependencies + cabal build all --only-dependencies + - 8_10_7-build: | + cd qbe-hs + cabal build all + - 8_10_7-test: | + cd qbe-hs + cabal test all --enable-tests + - 8_10_7-haddock: | + cd qbe-hs + cabal haddock all + - 9_0_2-prepare: | + cd qbe-hs + cabal configure -w ghc-9.0.2 + - 9_0_2-check: | + cd qbe-hs + cabal check + - 9_0_2-dependencies: | + cd qbe-hs + cabal build all --enable-tests --only-dependencies + cabal build all --only-dependencies + - 9_0_2-build: | + cd qbe-hs + cabal build all + - 9_0_2-test: | + cd qbe-hs + cabal test all --enable-tests + - 9_0_2-haddock: | + cd qbe-hs + cabal haddock all + - 9_2_2-prepare: | + cd qbe-hs + cabal configure -w ghc-9.2.2 + - 9_2_2-check: | + cd qbe-hs + cabal check + - 9_2_2-dependencies: | + cd qbe-hs + cabal build all --enable-tests --only-dependencies + cabal build all --only-dependencies + - 9_2_2-build: | + cd qbe-hs + cabal build all + - 9_2_2-test: | + cd qbe-hs + cabal test all --enable-tests + - 9_2_2-haddock: | + cd qbe-hs + cabal haddock all +triggers: + - action: email + condition: failure + to: Francesco Gazzetta