about summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch')
-rw-r--r--pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch54
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch b/pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch
new file mode 100644
index 0000000000000..c1e1663627f7e
--- /dev/null
+++ b/pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch
@@ -0,0 +1,54 @@
+From 0cc6f0f8de1776d0b5851459d22a0997dfd735ce Mon Sep 17 00:00:00 2001
+From: Oleg Grenrus <oleg.grenrus@iki.fi>
+Date: Wed, 25 May 2022 14:09:49 +0300
+Subject: [PATCH] Use ShellCheck-0.8.0 and optparse-applicative-0.17
+
+Adapted from 0cc6f0f8de1776d0b5851459d22a0997dfd735ce to apply on top of
+haskell-ci-0.14.3.
+
+Co-Authored-By: sternenseemann <sternenseemann@systemli.org>
+
+---
+ haskell-ci.cabal        | 4 ++--
+ src/HaskellCI/GitHub.hs | 7 ++++---
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+diff --git a/haskell-ci.cabal b/haskell-ci.cabal
+index 273bd422..6848402c 100644
+--- a/haskell-ci.cabal
++++ b/haskell-ci.cabal
+@@ -167,14 +167,14 @@ library haskell-ci-internal
+     , ini                            ^>=0.4.1
+     , lattices                       ^>=2
+     , network-uri                    ^>=2.6.1.0
+-    , optparse-applicative           ^>=0.16.1.0
++    , optparse-applicative           ^>=0.17.0.0
+     , temporary                      ^>=1.3
+     , unordered-containers           ^>=0.2.10.0
+     , zinza                          ^>=0.2
+ 
+   -- ShellCheck. Would need newer transformers for older GHC
+   if flag(shellcheck)
+-    build-depends: ShellCheck ==0.7.2
++    build-depends: ShellCheck ==0.8.0
+ 
+ executable haskell-ci
+   main-is:          Main.hs
+diff --git a/src/HaskellCI/GitHub.hs b/src/HaskellCI/GitHub.hs
+index f1a402e6..a2c6e4f6 100644
+--- a/src/HaskellCI/GitHub.hs
++++ b/src/HaskellCI/GitHub.hs
+@@ -653,9 +653,10 @@ makeGitHub _argv config@Config {..} gitconfig prj jobs@JobVersions {..} = do
+     setup hvrppa ghcup
+         | allGHCUP     = traverse_ liftSh ghcup
+         | not anyGHCUP = traverse_ liftSh hvrppa
+-        -- 2192: ${{ ...}} will match (ShellCheck think it doesn't)
+-        -- 2129: individual redirects
+-        | otherwise    = sh' [2193, 2129] $ unlines $
++        -- SC2192: ${{ ...}} will match (ShellCheck think it doesn't)
++        -- SC2129: individual redirects
++        -- SC2296: Parameter expansions can't start with {. Double check syntax. -- ${{ }} in YAML templating.
++        | otherwise    = sh' [2193, 2129, 2296] $ unlines $
+             [ "if [ \"${{ matrix.setup-method }}\" = ghcup ]; then"
+             ] ++
+             [ "  " ++ shToString s