haskell-ci 0.16.6 → 0.18
raw patch · 27 files changed
+283/−143 lines, 27 filesdep ~Diffdep ~aesondep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: Diff, aeson, base, bytestring, cabal-install-parsers, deepseq, mtl, tasty, text, transformers
API changes (from Hackage documentation)
- HaskellCI.Compiler: previewGHC :: VersionRange -> CompilerVersion -> Bool
+ HaskellCI.Auxiliary: [anyJobUsesPreviewGHC] :: Auxiliary -> Bool
+ HaskellCI.Compiler: isGHCHead :: CompilerVersion -> Bool
+ HaskellCI.Compiler: isPreviewGHC :: CompilerVersion -> Bool
+ HaskellCI.Compiler: usesHeadHackage :: VersionRange -> CompilerVersion -> Bool
+ HaskellCI.Prelude: class a ~# b => (a :: k) ~ (b :: k)
+ HaskellCI.Prelude: listToMaybe :: [a] -> Maybe a
- HaskellCI.Auxiliary: Auxiliary :: [Package] -> [URI] -> String -> Bool -> Bool -> CompilerRange -> Bool -> (FilePath -> [PrettyField ()]) -> String -> Bool -> Bool -> String -> Auxiliary
+ HaskellCI.Auxiliary: Auxiliary :: [Package] -> [URI] -> String -> Bool -> Bool -> CompilerRange -> Bool -> (FilePath -> [PrettyField ()]) -> String -> Bool -> Bool -> Bool -> String -> Auxiliary
- HaskellCI.Prelude: (!!) :: [a] -> Int -> a
+ HaskellCI.Prelude: (!!) :: HasCallStack => [a] -> Int -> a
- HaskellCI.Prelude: class Bifoldable (p :: TYPE LiftedRep -> TYPE LiftedRep -> Type)
+ HaskellCI.Prelude: class () => Bifoldable (p :: Type -> Type -> Type)
- HaskellCI.Prelude: class Bifunctor (p :: Type -> Type -> Type)
+ HaskellCI.Prelude: class forall a. () => Functor p a => Bifunctor (p :: Type -> Type -> Type)
- HaskellCI.Prelude: class Binary t
+ HaskellCI.Prelude: class () => Binary t
- HaskellCI.Prelude: class Bounded a
+ HaskellCI.Prelude: class () => Bounded a
- HaskellCI.Prelude: class Enum a
+ HaskellCI.Prelude: class () => Enum a
- HaskellCI.Prelude: class Eq a
+ HaskellCI.Prelude: class () => Eq a
- HaskellCI.Prelude: class Foldable (t :: TYPE LiftedRep -> Type)
+ HaskellCI.Prelude: class () => Foldable (t :: Type -> Type)
- HaskellCI.Prelude: class Functor (f :: Type -> Type)
+ HaskellCI.Prelude: class () => Functor (f :: Type -> Type)
- HaskellCI.Prelude: class Generic a
+ HaskellCI.Prelude: class () => Generic a
- HaskellCI.Prelude: class IsString a
+ HaskellCI.Prelude: class () => IsString a
- HaskellCI.Prelude: class Lattice a
+ HaskellCI.Prelude: class () => Lattice a
- HaskellCI.Prelude: class Num a
+ HaskellCI.Prelude: class () => Num a
- HaskellCI.Prelude: class Read a
+ HaskellCI.Prelude: class () => Read a
- HaskellCI.Prelude: class Semigroup a
+ HaskellCI.Prelude: class () => Semigroup a
- HaskellCI.Prelude: class Show a
+ HaskellCI.Prelude: class () => Show a
- HaskellCI.Prelude: class Typeable (a :: k)
+ HaskellCI.Prelude: class () => Typeable (a :: k)
- HaskellCI.Prelude: cycle :: [a] -> [a]
+ HaskellCI.Prelude: cycle :: HasCallStack => [a] -> [a]
- HaskellCI.Prelude: data Bool
+ HaskellCI.Prelude: data () => Bool
- HaskellCI.Prelude: data ByteString
+ HaskellCI.Prelude: data () => ByteString
- HaskellCI.Prelude: data Char
+ HaskellCI.Prelude: data () => Char
- HaskellCI.Prelude: data Double
+ HaskellCI.Prelude: data () => Double
- HaskellCI.Prelude: data Either a b
+ HaskellCI.Prelude: data () => Either a b
- HaskellCI.Prelude: data Float
+ HaskellCI.Prelude: data () => Float
- HaskellCI.Prelude: data IO a
+ HaskellCI.Prelude: data () => IO a
- HaskellCI.Prelude: data IOException
+ HaskellCI.Prelude: data () => IOException
- HaskellCI.Prelude: data Int
+ HaskellCI.Prelude: data () => Int
- HaskellCI.Prelude: data Integer
+ HaskellCI.Prelude: data () => Integer
- HaskellCI.Prelude: data Maybe a
+ HaskellCI.Prelude: data () => Maybe a
- HaskellCI.Prelude: data Natural
+ HaskellCI.Prelude: data () => Natural
- HaskellCI.Prelude: data NonEmpty a
+ HaskellCI.Prelude: data () => NonEmpty a
- HaskellCI.Prelude: data Ordering
+ HaskellCI.Prelude: data () => Ordering
- HaskellCI.Prelude: data Proxy (t :: k)
+ HaskellCI.Prelude: data () => Proxy (t :: k)
- HaskellCI.Prelude: data Set a
+ HaskellCI.Prelude: data () => Set a
- HaskellCI.Prelude: data Text
+ HaskellCI.Prelude: data () => Text
- HaskellCI.Prelude: data URI
+ HaskellCI.Prelude: data () => URI
- HaskellCI.Prelude: data Version
+ HaskellCI.Prelude: data () => Version
- HaskellCI.Prelude: data VersionRange
+ HaskellCI.Prelude: data () => VersionRange
- HaskellCI.Prelude: data Void
+ HaskellCI.Prelude: data () => Void
- HaskellCI.Prelude: data Word
+ HaskellCI.Prelude: data () => Word
- HaskellCI.Prelude: infixl 6 -
+ HaskellCI.Prelude: infixl 6 +
- HaskellCI.Prelude: init :: [a] -> [a]
+ HaskellCI.Prelude: init :: HasCallStack => [a] -> [a]
- HaskellCI.Prelude: last :: [a] -> a
+ HaskellCI.Prelude: last :: HasCallStack => [a] -> a
- HaskellCI.Prelude: newtype Identity a
+ HaskellCI.Prelude: newtype () => Identity a
Files
- CHANGELOG.md +6/−0
- fixtures/all-versions.bash +2/−2
- fixtures/all-versions.github +42/−10
- fixtures/all-versions.travis +19/−1
- fixtures/copy-fields-all.github +11/−9
- fixtures/copy-fields-none.github +11/−9
- fixtures/copy-fields-some.github +11/−9
- fixtures/empty-line.github +11/−9
- fixtures/enabled-jobs.bash +2/−2
- fixtures/enabled-jobs.github +42/−10
- fixtures/enabled-jobs.travis +19/−1
- fixtures/irc-channels.github +11/−9
- fixtures/messy.github +11/−9
- fixtures/psql.github +11/−9
- fixtures/travis-patch.github +11/−9
- haskell-ci.cabal +16/−14
- src/HaskellCI.hs +1/−2
- src/HaskellCI/Auxiliary.hs +7/−4
- src/HaskellCI/Cabal.hs +1/−1
- src/HaskellCI/Compiler.hs +22/−9
- src/HaskellCI/Config/Docspec.hs +2/−2
- src/HaskellCI/Config/Doctest.hs +1/−1
- src/HaskellCI/Ghcup.hs +1/−1
- src/HaskellCI/GitHub.hs +8/−7
- src/HaskellCI/HeadHackage.hs +1/−1
- src/HaskellCI/Prelude.hs +1/−1
- src/HaskellCI/Travis.hs +2/−2
CHANGELOG.md view
@@ -1,3 +1,9 @@+## 0.18 - 2024-02-13++- Update Haskell dependencies (e.g. ShellCheck), support compilation wigh GHC-9.8+- Add new GHC versions upto GHC-9.8.1 etc.+- Update tool dependencies too+ ## 0.16.6 - 2023-07-10 - Add `cabal-plan topo` to the constraint set steps
fixtures/all-versions.bash view
@@ -1,5 +1,5 @@ # SUCCESS-# *INFO* Generating Bash script for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.6.1 9.6.2 ghcjs-8.4+# *INFO* Generating Bash script for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 9.4.7 9.4.8 9.6.1 9.6.2 9.6.3 9.6.4 9.8.1 ghcjs-8.4 #!/bin/bash # shellcheck disable=SC2086,SC2016,SC2046 # REGENDATA ["bash","all-versions.project"]@@ -21,7 +21,7 @@ CFG_CABAL_STORE_CACHE="" CFG_CABAL_REPO_CACHE=""-CFG_JOBS="9.6.2 9.6.1 9.4.5 9.4.4 9.4.3 9.4.2 9.4.1 9.2.8 9.2.7 9.2.6 9.2.5 9.2.4 9.2.3 9.2.2 9.2.1 9.0.2 9.0.1 8.10.7 8.10.6 8.10.5 8.10.4 8.10.3 8.10.2 8.10.1 8.8.4 8.8.3 8.8.2 8.8.1 8.6.5 8.6.4 8.6.3 8.6.2 8.6.1 8.4.4 8.4.3 8.4.2 8.4.1 8.2.2 8.2.1 8.0.2 8.0.1 7.10.3 7.10.2 7.10.1 7.8.4 7.8.3 7.8.2 7.8.1 7.6.3 7.6.2 7.6.1 7.4.2 7.4.1 7.2.2 7.2.1 7.0.4 7.0.3 7.0.2 7.0.1"+CFG_JOBS="9.8.1 9.6.4 9.6.3 9.6.2 9.6.1 9.4.8 9.4.7 9.4.6 9.4.5 9.4.4 9.4.3 9.4.2 9.4.1 9.2.8 9.2.7 9.2.6 9.2.5 9.2.4 9.2.3 9.2.2 9.2.1 9.0.2 9.0.1 8.10.7 8.10.6 8.10.5 8.10.4 8.10.3 8.10.2 8.10.1 8.8.4 8.8.3 8.8.2 8.8.1 8.6.5 8.6.4 8.6.3 8.6.2 8.6.1 8.4.4 8.4.3 8.4.2 8.4.1 8.2.2 8.2.1 8.0.2 8.0.1 7.10.3 7.10.2 7.10.1 7.8.4 7.8.3 7.8.2 7.8.1 7.6.3 7.6.2 7.6.1 7.4.2 7.4.1 7.2.2 7.2.1 7.0.4 7.0.3 7.0.2 7.0.1" CFG_CABAL_UPDATE=false SCRIPT_NAME=$(basename "$0")
fixtures/all-versions.github view
@@ -1,5 +1,5 @@ # SUCCESS-# *INFO* Generating GitHub config for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.6.1 9.6.2 ghcjs-8.4+# *INFO* Generating GitHub config for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 9.4.7 9.4.8 9.6.1 9.6.2 9.6.3 9.6.4 9.8.1 ghcjs-8.4 # This GitHub workflow config has been generated by a script via # # haskell-ci 'github' 'all-versions.project'@@ -33,6 +33,21 @@ compilerVersion: "8.4" setup-method: hvr-ppa allow-failure: false+ - compiler: ghc-9.8.1+ compilerKind: ghc+ compilerVersion: 9.8.1+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.6.4+ compilerKind: ghc+ compilerVersion: 9.6.4+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.6.3+ compilerKind: ghc+ compilerVersion: 9.6.3+ setup-method: ghcup+ allow-failure: false - compiler: ghc-9.6.2 compilerKind: ghc compilerVersion: 9.6.2@@ -43,6 +58,21 @@ compilerVersion: 9.6.1 setup-method: ghcup allow-failure: false+ - compiler: ghc-9.4.8+ compilerKind: ghc+ compilerVersion: 9.4.8+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.4.7+ compilerKind: ghc+ compilerVersion: 9.4.7+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.4.6+ compilerKind: ghc+ compilerVersion: 9.4.6+ setup-method: ghcup+ allow-failure: false - compiler: ghc-9.4.5 compilerKind: ghc compilerVersion: 9.4.5@@ -349,10 +379,10 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' if [ $((GHCJSARITH)) -ne 0 ] ; then apt-add-repository -y 'ppa:hvr/ghcjs' ; fi@@ -361,9 +391,9 @@ apt-get update if [ $((GHCJSARITH)) -ne 0 ] ; then apt-get install -y "$HCNAME" ghc-8.4.4 nodejs ; else apt-get install -y "$HCNAME" ; fi mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -378,17 +408,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/all-versions.travis view
@@ -1,5 +1,5 @@ # SUCCESS-# *INFO* Generating Travis-CI config for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.6.1 9.6.2 ghcjs-8.4+# *INFO* Generating Travis-CI config for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 9.4.7 9.4.8 9.6.1 9.6.2 9.6.3 9.6.4 9.8.1 ghcjs-8.4 # This Travis job script has been generated by a script via # # haskell-ci 'travis' 'all-versions.project'@@ -36,11 +36,29 @@ - compiler: ghcjs-8.4 addons: {"apt":{"packages":["ghcjs-8.4","cabal-install-3.4","ghc-8.4.4","nodejs"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"},{"sourceline":"deb http://ppa.launchpad.net/hvr/ghcjs/ubuntu bionic main"},{"key_url":"https://deb.nodesource.com/gpgkey/nodesource.gpg.key","sourceline":"deb https://deb.nodesource.com/node_10.x bionic main"}]}} os: linux+ - compiler: ghc-9.8.1+ addons: {"apt":{"packages":["ghc-9.8.1","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.6.4+ addons: {"apt":{"packages":["ghc-9.6.4","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.6.3+ addons: {"apt":{"packages":["ghc-9.6.3","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux - compiler: ghc-9.6.2 addons: {"apt":{"packages":["ghc-9.6.2","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}} os: linux - compiler: ghc-9.6.1 addons: {"apt":{"packages":["ghc-9.6.1","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.4.8+ addons: {"apt":{"packages":["ghc-9.4.8","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.4.7+ addons: {"apt":{"packages":["ghc-9.4.7","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.4.6+ addons: {"apt":{"packages":["ghc-9.4.6","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}} os: linux - compiler: ghc-9.4.5 addons: {"apt":{"packages":["ghc-9.4.5","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}
fixtures/copy-fields-all.github view
@@ -191,18 +191,18 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' apt-get update apt-get install -y "$HCNAME" mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -216,17 +216,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/copy-fields-none.github view
@@ -191,18 +191,18 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' apt-get update apt-get install -y "$HCNAME" mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -216,17 +216,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/copy-fields-some.github view
@@ -191,18 +191,18 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' apt-get update apt-get install -y "$HCNAME" mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -216,17 +216,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/empty-line.github view
@@ -191,20 +191,20 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml; "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' apt-get update apt-get install -y "$HCNAME" mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -218,17 +218,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/enabled-jobs.bash view
@@ -1,5 +1,5 @@ # SUCCESS-# *INFO* Generating Bash script for testing for GHC versions: 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.6.1 9.6.2 ghcjs-8.4+# *INFO* Generating Bash script for testing for GHC versions: 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 9.4.7 9.4.8 9.6.1 9.6.2 9.6.3 9.6.4 9.8.1 ghcjs-8.4 #!/bin/bash # shellcheck disable=SC2086,SC2016,SC2046 # REGENDATA ["--enabled-jobs=>=8","bash","enabled-jobs.project"]@@ -21,7 +21,7 @@ CFG_CABAL_STORE_CACHE="" CFG_CABAL_REPO_CACHE=""-CFG_JOBS="9.6.2 9.6.1 9.4.5 9.4.4 9.4.3 9.4.2 9.4.1 9.2.8 9.2.7 9.2.6 9.2.5 9.2.4 9.2.3 9.2.2 9.2.1 9.0.2 9.0.1 8.10.7 8.10.6 8.10.5 8.10.4 8.10.3 8.10.2 8.10.1 8.8.4 8.8.3 8.8.2 8.8.1 8.6.5 8.6.4 8.6.3 8.6.2 8.6.1 8.4.4 8.4.3 8.4.2 8.4.1 8.2.2 8.2.1 8.0.2 8.0.1"+CFG_JOBS="9.8.1 9.6.4 9.6.3 9.6.2 9.6.1 9.4.8 9.4.7 9.4.6 9.4.5 9.4.4 9.4.3 9.4.2 9.4.1 9.2.8 9.2.7 9.2.6 9.2.5 9.2.4 9.2.3 9.2.2 9.2.1 9.0.2 9.0.1 8.10.7 8.10.6 8.10.5 8.10.4 8.10.3 8.10.2 8.10.1 8.8.4 8.8.3 8.8.2 8.8.1 8.6.5 8.6.4 8.6.3 8.6.2 8.6.1 8.4.4 8.4.3 8.4.2 8.4.1 8.2.2 8.2.1 8.0.2 8.0.1" CFG_CABAL_UPDATE=false SCRIPT_NAME=$(basename "$0")
fixtures/enabled-jobs.github view
@@ -1,5 +1,5 @@ # SUCCESS-# *INFO* Generating GitHub config for testing for GHC versions: 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.6.1 9.6.2 ghcjs-8.4+# *INFO* Generating GitHub config for testing for GHC versions: 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 9.4.7 9.4.8 9.6.1 9.6.2 9.6.3 9.6.4 9.8.1 ghcjs-8.4 # This GitHub workflow config has been generated by a script via # # haskell-ci '--enabled-jobs=>=8' 'github' 'enabled-jobs.project'@@ -33,6 +33,21 @@ compilerVersion: "8.4" setup-method: hvr-ppa allow-failure: false+ - compiler: ghc-9.8.1+ compilerKind: ghc+ compilerVersion: 9.8.1+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.6.4+ compilerKind: ghc+ compilerVersion: 9.6.4+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.6.3+ compilerKind: ghc+ compilerVersion: 9.6.3+ setup-method: ghcup+ allow-failure: false - compiler: ghc-9.6.2 compilerKind: ghc compilerVersion: 9.6.2@@ -43,6 +58,21 @@ compilerVersion: 9.6.1 setup-method: ghcup allow-failure: false+ - compiler: ghc-9.4.8+ compilerKind: ghc+ compilerVersion: 9.4.8+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.4.7+ compilerKind: ghc+ compilerVersion: 9.4.7+ setup-method: ghcup+ allow-failure: false+ - compiler: ghc-9.4.6+ compilerKind: ghc+ compilerVersion: 9.4.6+ setup-method: ghcup+ allow-failure: false - compiler: ghc-9.4.5 compilerKind: ghc compilerVersion: 9.4.5@@ -259,10 +289,10 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' if [ $((GHCJSARITH)) -ne 0 ] ; then apt-add-repository -y 'ppa:hvr/ghcjs' ; fi@@ -271,9 +301,9 @@ apt-get update if [ $((GHCJSARITH)) -ne 0 ] ; then apt-get install -y "$HCNAME" ghc-8.4.4 nodejs ; else apt-get install -y "$HCNAME" ; fi mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -288,17 +318,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/enabled-jobs.travis view
@@ -1,5 +1,5 @@ # SUCCESS-# *INFO* Generating Travis-CI config for testing for GHC versions: 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.6.1 9.6.2 ghcjs-8.4+# *INFO* Generating Travis-CI config for testing for GHC versions: 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 9.4.7 9.4.8 9.6.1 9.6.2 9.6.3 9.6.4 9.8.1 ghcjs-8.4 # This Travis job script has been generated by a script via # # haskell-ci '--enabled-jobs=>=8' 'travis' 'enabled-jobs.project'@@ -36,11 +36,29 @@ - compiler: ghcjs-8.4 addons: {"apt":{"packages":["ghcjs-8.4","cabal-install-3.4","ghc-8.4.4","nodejs"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"},{"sourceline":"deb http://ppa.launchpad.net/hvr/ghcjs/ubuntu bionic main"},{"key_url":"https://deb.nodesource.com/gpgkey/nodesource.gpg.key","sourceline":"deb https://deb.nodesource.com/node_10.x bionic main"}]}} os: linux+ - compiler: ghc-9.8.1+ addons: {"apt":{"packages":["ghc-9.8.1","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.6.4+ addons: {"apt":{"packages":["ghc-9.6.4","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.6.3+ addons: {"apt":{"packages":["ghc-9.6.3","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux - compiler: ghc-9.6.2 addons: {"apt":{"packages":["ghc-9.6.2","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}} os: linux - compiler: ghc-9.6.1 addons: {"apt":{"packages":["ghc-9.6.1","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.4.8+ addons: {"apt":{"packages":["ghc-9.4.8","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.4.7+ addons: {"apt":{"packages":["ghc-9.4.7","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}+ os: linux+ - compiler: ghc-9.4.6+ addons: {"apt":{"packages":["ghc-9.4.6","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}} os: linux - compiler: ghc-9.4.5 addons: {"apt":{"packages":["ghc-9.4.5","cabal-install-3.10"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}
fixtures/irc-channels.github view
@@ -218,18 +218,18 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' apt-get update apt-get install -y "$HCNAME" mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -243,17 +243,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/messy.github view
@@ -191,11 +191,11 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml; "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) apt-get update apt-get install -y fftw3-dev else@@ -203,10 +203,10 @@ apt-get update apt-get install -y "$HCNAME" fftw3-dev mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -220,17 +220,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/psql.github view
@@ -197,18 +197,18 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' apt-get update apt-get install -y "$HCNAME" mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -222,17 +222,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
fixtures/travis-patch.github view
@@ -191,18 +191,18 @@ apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 if [ "${{ matrix.setup-method }}" = ghcup ]; then mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup" "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) else apt-add-repository -y 'ppa:hvr/ghc' apt-get update apt-get install -y "$HCNAME" mkdir -p "$HOME/.ghcup/bin"- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup" chmod a+x "$HOME/.ghcup/bin/ghcup"- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) fi env: HCKIND: ${{ matrix.compilerKind }}@@ -216,17 +216,19 @@ echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" HCDIR=/opt/$HCKIND/$HCVER if [ "${{ matrix.setup-method }}" = ghcup ]; then- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') echo "HC=$HC" >> "$GITHUB_ENV"- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" else HC=$HCDIR/bin/$HCKIND echo "HC=$HC" >> "$GITHUB_ENV" echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" fi HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
haskell-ci.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.2 name: haskell-ci-version: 0.16.6+version: 0.18 synopsis: Cabal package script generator for Travis-CI description: Script generator (@haskell-ci@) for@@ -39,8 +39,10 @@ || ==8.8.4 || ==8.10.7 || ==9.0.2- || ==9.2.7- || ==9.4.5+ || ==9.2.8+ || ==9.4.8+ || ==9.6.4+ || ==9.8.1 extra-source-files: CHANGELOG.md extra-source-files:@@ -144,31 +146,31 @@ ViewPatterns build-depends:- , base >=4.10 && <4.18+ , base >=4.10 && <4.20 , binary ^>=0.8.5.1- , bytestring ^>=0.10.8.1 || ^>=0.11.1.0+ , bytestring ^>=0.10.8.1 || ^>=0.11.1.0 || ^>=0.12.0.2 , Cabal-syntax ^>=3.10.1.0 , containers ^>=0.5.7.1 || ^>=0.6.0.1- , deepseq ^>=1.4.2.0+ , deepseq ^>=1.4.2.0 || ^>=1.5.0.0 , directory ^>=1.3.0.0 , filepath ^>=1.4.1.1- , mtl ^>=2.2.2+ , mtl ^>=2.2.2 || ^>=2.3.1 , parsec ^>=3.1.13.0 , pretty ^>=1.1.3.3 , process ^>=1.4.3.0 || ^>=1.6.1.0- , text ^>=1.2.3.0 || ^>=2.0.1- , transformers ^>=0.5.2.0+ , text ^>=1.2.3.0 || ^>=2.0.1 || ^>=2.1+ , transformers ^>=0.5.2.0 || ^>=0.6.1.0 if !impl(ghc >=8.2) build-depends: bifunctors ^>=5.5.4 -- other dependencies build-depends:- , aeson ^>=1.5.6.0 || ^>=2.0.0.0 || ^>=2.1.0.0+ , aeson ^>=2.1.0.0 || ^>=2.2.0.0 , attoparsec ^>=0.14.1 , base-compat ^>=0.13.0 , base16-bytestring ^>=1.0.1.0- , cabal-install-parsers ^>=0.6+ , cabal-install-parsers ^>=0.6.1.1 , cryptohash-sha256 ^>=0.11.101.0 , exceptions ^>=0.10.0 , generic-lens-lite ^>=0.1@@ -216,7 +218,7 @@ -- dependencies needing explicit constraints build-depends:- , ansi-terminal >=1.0 && <1.1- , Diff ^>=0.4.0- , tasty ^>=1.4.1+ , ansi-terminal >=1.0 && <1.1+ , Diff ^>=0.4.0 || ^>=0.5+ , tasty ^>=1.4.1 || ^>=1.5 , tasty-golden ^>=2.3.1.1
src/HaskellCI.hs view
@@ -60,7 +60,6 @@ import HaskellCI.Diagnostics import HaskellCI.GitConfig import HaskellCI.GitHub-import HaskellCI.HeadHackage import HaskellCI.Jobs import HaskellCI.Package import HaskellCI.TestedWith@@ -550,7 +549,7 @@ lastStableGhcVers = nubBy ((==) `on` ghcMajVer) $ sortBy (flip compare)- $ filter (not . previewGHC defaultHeadHackage . GHC)+ $ filter (not . isPreviewGHC . GHC) $ knownGhcVersions isTwoDigitGhcVersion :: VersionRange -> Maybe Version
src/HaskellCI/Auxiliary.hs view
@@ -10,7 +10,6 @@ ) where import HaskellCI.Prelude-import Prelude (head) import qualified Data.Set as S import qualified Distribution.CabalSpecVersion as C@@ -47,6 +46,7 @@ , extraCabalProjectFields :: FilePath -> [C.PrettyField ()] , testShowDetails :: String , anyJobUsesHeadHackage :: Bool+ , anyJobUsesPreviewGHC :: Bool , runHaddock :: Bool , haddockFlags :: String }@@ -56,7 +56,7 @@ where pkgs = prjPackages prj uris = prjUriPackages prj- projectName = fromMaybe (pkgName $ Prelude.head pkgs) cfgProjectName+ projectName = fromMaybe "ci" (cfgProjectName <|> pkgName <$> listToMaybe pkgs) doctestEnabled = any (maybeGHC False (`C.withinRange` cfgDoctestEnabled cfgDoctest)) linuxVersions docspecEnabled = any (maybeGHC False (`C.withinRange` cfgDocspecEnabled cfgDocspec)) linuxVersions@@ -134,10 +134,13 @@ -- GHC versions which need head.hackage headGhcVers :: Set CompilerVersion- headGhcVers = S.filter (previewGHC cfgHeadHackage) allVersions+ headGhcVers = S.filter (usesHeadHackage cfgHeadHackage) allVersions anyJobUsesHeadHackage :: Bool- anyJobUsesHeadHackage = not $ null $ allVersions `S.intersection` headGhcVers+ anyJobUsesHeadHackage = not $ null headGhcVers++ anyJobUsesPreviewGHC :: Bool+ anyJobUsesPreviewGHC = not $ null $ S.filter isPreviewGHC allVersions pkgNameDirVariable' :: String -> String pkgNameDirVariable' n = "PKGDIR_" ++ map f n where
src/HaskellCI/Cabal.hs view
@@ -10,7 +10,7 @@ -- | Convert cabal-install version to a version ghcup understands. cabalGhcupVersion :: Version -> Version cabalGhcupVersion ver = case C.versionNumbers ver of- [3,10] -> C.mkVersion [3,10,1,0]+ [3,10] -> C.mkVersion [3,10,2,0] [3,9] -> C.mkVersion [3,9,0,0] [3,6] -> C.mkVersion [3,6,2,0] [x,y] -> C.mkVersion [x,y,0,0]
src/HaskellCI/Compiler.hs view
@@ -6,7 +6,10 @@ maybeGHC, isGHCJS, maybeGHCJS,- previewGHC,+ -- ** Predicates+ isGHCHead,+ usesHeadHackage,+ isPreviewGHC, -- ** Selectors compilerKind, compilerVersion,@@ -141,8 +144,9 @@ , [8,10,1], [8,10,2], [8,10,3], [8,10,4], [8,10,5], [8,10,6], [8,10,7] , [9,0,1], [9,0,2] , [9,2,1], [9,2,2], [9,2,3], [9,2,4], [9,2,5], [9,2,6], [9,2,7], [9,2,8]- , [9,4,1], [9,4,2], [9,4,3], [9,4,4], [9,4,5]- , [9,6,1], [9,6,2]+ , [9,4,1], [9,4,2], [9,4,3], [9,4,4], [9,4,5], [9,4,6], [9,4,7], [9,4,8]+ , [9,6,1], [9,6,2], [9,6,3], [9,6,4]+ , [9,8,1] ] knownGhcjsVersions :: [Version]@@ -185,16 +189,25 @@ dispCabalVersion = maybe "head" C.prettyShow ghcAlpha :: Maybe (Version, Version)-ghcAlpha = Nothing -- Just (mkVersion [9,6,1], mkVersion [9,6,0,20230302])+ghcAlpha = Nothing -- Just (mkVersion [9,8,1], mkVersion [9,8,0,20230929]) --- | Alphas, RCs and HEAD.-previewGHC+-- | GHC HEAD, and versions specified by head.hackage option.+usesHeadHackage :: VersionRange -- ^ head.hackage range -> CompilerVersion -> Bool-previewGHC _vr GHCHead = True-previewGHC vr (GHC v) = withinRange v vr || odd (snd (ghcMajVer v)) || maybe False (\(v', _) -> v >= v') ghcAlpha-previewGHC _vr (GHCJS _) = False+usesHeadHackage _vr GHCHead = True+usesHeadHackage vr (GHC v) = withinRange v vr+usesHeadHackage _vr (GHCJS _) = False++isPreviewGHC :: CompilerVersion -> Bool+isPreviewGHC GHCHead = True+isPreviewGHC (GHC v) = maybe False (\(v', _) -> v /= v') ghcAlpha+isPreviewGHC (GHCJS _) = False++isGHCHead :: CompilerVersion -> Bool+isGHCHead GHCHead = True+isGHCHead _ = False previewCabal :: Maybe Version
src/HaskellCI/Config/Docspec.hs view
@@ -28,8 +28,8 @@ defaultDocspecConfig = DocspecConfig { cfgDocspecEnabled = noVersion , cfgDocspecOptions = []- , cfgDocspecUrl = "https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20230517/cabal-docspec-0.0.0.20230517-x86_64-linux.xz"- , cfgDocspecHash = "3b31bbe463ad4d671abbc103db49628562ec48a6604cab278207b5b6acd21ed7"+ , cfgDocspecUrl = "https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20231219/cabal-docspec-0.0.0.20231219-x86_64-linux.xz"+ , cfgDocspecHash = "8b60448275466bbe2b9409741b5dd07a41c541283017b95b44efe6e31379d067" } -------------------------------------------------------------------------------
src/HaskellCI/Config/Doctest.hs view
@@ -26,7 +26,7 @@ ------------------------------------------------------------------------------- defaultDoctestVersion :: VersionRange-defaultDoctestVersion = majorBoundVersion (mkVersion [0,21,0])+defaultDoctestVersion = majorBoundVersion (mkVersion [0,22,0]) ------------------------------------------------------------------------------- -- Grammar
src/HaskellCI/Ghcup.hs view
@@ -5,4 +5,4 @@ import qualified Distribution.Version as C defaultGhcupVersion :: Version-defaultGhcupVersion = C.mkVersion [0,1,19,2]+defaultGhcupVersion = C.mkVersion [0,1,20,0]
src/HaskellCI/GitHub.hs view
@@ -155,7 +155,7 @@ sh $ "chmod a+x \"$HOME/.ghcup/bin/ghcup\"" -- if any job uses prereleases, add release channel unconditionally. (HEADHACKAGE variable is set later)- when (anyJobUsesHeadHackage || previewCabal cfgCabalInstallVersion) $+ when (anyJobUsesPreviewGHC || previewCabal cfgCabalInstallVersion) $ sh "\"$HOME/.ghcup/bin/ghcup\" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;" installGhcupCabal :: ShM ()@@ -219,11 +219,12 @@ else tell_env "CABAL" $ "/opt/cabal/" ++ cabalVer ++ "/bin/cabal -vnormal+nowrap" ghcup <- runSh $ do- let hc = "$HOME/.ghcup/bin/$HCKIND-$HCVER"- sh $ "HC=" ++ hc -- HC is an absolute path.- tell_env "HC" "$HC"- tell_env "HCPKG" $ "$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER"- tell_env "HADDOCK" "$HOME/.ghcup/bin/haddock-$HCVER"+ sh $ "HC=$(\"$HOME/.ghcup/bin/ghcup\" whereis ghc \"$HCVER\")"+ sh $ "HCPKG=$(echo \"$HC\" | sed 's#ghc$#ghc-pkg#')"+ sh $ "HADDOCK=$(echo \"$HC\" | sed 's#ghc$#haddock#')"+ tell_env "HC" "$HC"+ tell_env "HCPKG" "$HCPKG"+ tell_env "HADDOCK" "$HADDOCK" ghcupCabalPath setup hvrppa ghcup@@ -637,7 +638,7 @@ [ GitHubMatrixEntry { ghmeCompiler = translateCompilerVersion $ compiler , ghmeAllowFailure =- previewGHC cfgHeadHackage compiler+ isGHCHead compiler || maybeGHC False (`C.withinRange` cfgAllowFailures) compiler , ghmeSetupMethod = if isGHCUP compiler then GHCUP else HVRPPA }
src/HaskellCI/HeadHackage.hs view
@@ -5,7 +5,7 @@ import qualified Distribution.Version as C defaultHeadHackage :: VersionRange-defaultHeadHackage = C.orLaterVersion (C.mkVersion [9,7])+defaultHeadHackage = C.orLaterVersion (C.mkVersion [9,9]) headHackageRepoStanza :: Bool -> [String] headHackageRepoStanza override =
src/HaskellCI/Prelude.hs view
@@ -29,7 +29,7 @@ import Data.Functor.Identity as X (Identity (..)) import Data.List as X (foldl', intercalate, isPrefixOf, nub, stripPrefix, tails) import Data.List.NonEmpty as X (NonEmpty (..), groupBy)-import Data.Maybe as X (fromMaybe, isJust, isNothing, mapMaybe)+import Data.Maybe as X (fromMaybe, isJust, isNothing, listToMaybe, mapMaybe) import Data.Proxy as X (Proxy (..)) import Data.Set as X (Set) import Data.String as X (IsString (fromString))
src/HaskellCI/Travis.hs view
@@ -505,7 +505,7 @@ , tmAllowFailures = [ TravisAllowFailure $ dispGhcVersion compiler | compiler <- toList allVersions- , previewGHC cfgHeadHackage compiler || maybeGHC False (`C.withinRange` cfgAllowFailures) compiler+ , isGHCHead compiler || maybeGHC False (`C.withinRange` cfgAllowFailures) compiler ] } , travisBeforeCache = beforeCache@@ -550,7 +550,7 @@ -- GHC versions which need head.hackage headGhcVers :: Set CompilerVersion- headGhcVers = S.filter (previewGHC cfgHeadHackage) allVersions+ headGhcVers = S.filter (usesHeadHackage cfgHeadHackage) allVersions cabal :: String -> String cabal cmd = "${CABAL} " ++ cmd