Skip to content
Snippets Groups Projects

Add Alpine 3.15 and 3.17 images

Merged Ben Gamari requested to merge wip/alpine-update into master
1 unresolved thread
Files
2
+ 89
12
@@ -13,6 +13,9 @@ let
let
Image = ../Image.dhall
let
docker_base_url: Text = "registry.gitlab.haskell.org/ghc/ci-images"
let
coreBuildDepends: List Text =
[ "alpine-sdk"
@@ -58,13 +61,14 @@ let
, "ttf-dejavu"
]
let
buildDepends: List Text = coreBuildDepends # docsBuildDepends
let installPkgs: List Text -> CF.Type = \(pkgs: List Text) ->
CF.run "Installing packages: ${Prelude.Text.concatSep " " pkgs}"
[ "apk add --no-cache ${Prelude.Text.concatSep " " pkgs}" ]
let installDepsStep: CF.Type =
CF.run "Installing GHC build dependencies"
[ "apk add --no-cache ${Prelude.Text.concatSep " " buildDepends}" ]
let installGhcDepsStep: CF.Type =
installPkgs (coreBuildDepends # docsBuildDepends)
-- Wasm-specific dependencies:
let installGlibcStep: CF.Type =
CF.run "Installing alpine-pkg-glibc"
[ "curl -f -L --retry 5 https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub"
@@ -111,29 +115,102 @@ let
let
images: List Image.Type =
[ Image::
[ Image ::
{ name = "x86_64-linux-alpine3_12"
, runnerTags = [ "x86_64-linux" ]
, image =
CF.from "alpine:3.12.12"
# [ CF.Statement.Shell ["/bin/ash", "-eo", "pipefail", "-c"] ]
# installDepsStep
# installGlibcStep
# installGhcDepsStep
# installPkgs ["llvm10"]
# fetchGhcStep (Ghc.Bindist.BindistSpec { version = ghcVersion, triple = "x86_64-alpine3_12-linux-static" })
# Cabal.install (Cabal.Type.FromBindist "https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-x86_64-linux-alpine-static.tar.xz")
# CF.run "update cabal index" [ "$CABAL update"]
# HaskellTools.installGhcBuildDeps
# createUserStep
# installWasmDepsStep
# [ CF.Statement.Cmd ["bash"] ]
},
Image ::
}
, Image ::
{ name = "x86_64-linux-alpine3_12-wasm"
, runnerTags = [ "x86_64-linux" ]
, needs = [ "x86_64-linux-alpine3_12" ]
, image =
CF.from "${docker_base_url}/x86_64-linux-alpine3_12:latest"
# [ CF.Statement.User "root" ]
# installGlibcStep
# [ CF.Statement.User "ghc"
, CF.Statement.Cmd ["bash"]
]
# installWasmDepsStep
}
, Image ::
{ name = "i386-linux-alpine3_12"
, runnerTags = [ "x86_64-linux" ]
, image =
CF.from "i386/alpine:3.12.12"
# [ CF.Statement.Shell ["/bin/ash", "-eo", "pipefail", "-c"] ]
# installDepsStep
# installGhcDepsStep
# installPkgs ["llvm10"]
# fetchGhcStep (Ghc.Bindist.BindistURL "https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/9.0.1/ghc-9.0.1-i386-alpine-linux.tar.xz")
# Cabal.install (Cabal.Type.FromBindist "https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-i386-linux-alpine.tar.xz")
# CF.run "update cabal index" [ "$CABAL update"]
# HaskellTools.installGhcBuildDeps
# createUserStep
# [ CF.Statement.Cmd ["bash"] ]
}
, Image ::
{ name = "x86_64-linux-alpine3_15"
, runnerTags = [ "x86_64-linux" ]
, image =
CF.from "alpine:3.15.6"
# [ CF.Statement.Shell ["/bin/ash", "-eo", "pipefail", "-c"] ]
# installGhcDepsStep
# installPkgs ["llvm12"]
# fetchGhcStep (Ghc.Bindist.BindistSpec { version = ghcVersion, triple = "x86_64-alpine3_12-linux-static" })
# Cabal.install (Cabal.Type.FromBindist "https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-x86_64-linux-alpine-static.tar.xz")
# CF.run "update cabal index" [ "$CABAL update"]
# HaskellTools.installGhcBuildDeps
# createUserStep
# [ CF.Statement.Cmd ["bash"] ]
}
, Image ::
{ name = "i386-linux-alpine3_15"
, runnerTags = [ "x86_64-linux" ]
, image =
CF.from "i386/alpine:3.15.6"
# [ CF.Statement.Shell ["/bin/ash", "-eo", "pipefail", "-c"] ]
# installGhcDepsStep
# installPkgs ["llvm12"]
# fetchGhcStep (Ghc.Bindist.BindistURL "https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/9.0.1/ghc-9.0.1-i386-alpine-linux.tar.xz")
# Cabal.install (Cabal.Type.FromBindist "https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-i386-linux-alpine.tar.xz")
# CF.run "update cabal index" [ "$CABAL update"]
# HaskellTools.installGhcBuildDeps
# createUserStep
# [ CF.Statement.Cmd ["bash"] ]
}
, Image ::
{ name = "x86_64-linux-alpine3_17"
, runnerTags = [ "x86_64-linux" ]
, image =
CF.from "alpine:3.17.1"
# [ CF.Statement.Shell ["/bin/ash", "-eo", "pipefail", "-c"] ]
# installGhcDepsStep
# installPkgs ["llvm14"]
# fetchGhcStep (Ghc.Bindist.BindistSpec { version = ghcVersion, triple = "x86_64-alpine3_12-linux-static" })
# Cabal.install (Cabal.Type.FromBindist "https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-x86_64-linux-alpine-static.tar.xz")
# CF.run "update cabal index" [ "$CABAL update"]
# HaskellTools.installGhcBuildDeps
# createUserStep
# [ CF.Statement.Cmd ["bash"] ]
}
, Image ::
{ name = "i386-linux-alpine3_17"
, runnerTags = [ "x86_64-linux" ]
, image =
CF.from "i386/alpine:3.17.1"
# [ CF.Statement.Shell ["/bin/ash", "-eo", "pipefail", "-c"] ]
# installGhcDepsStep
# installPkgs ["llvm14"]
# fetchGhcStep (Ghc.Bindist.BindistURL "https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/9.0.1/ghc-9.0.1-i386-alpine-linux.tar.xz")
# Cabal.install (Cabal.Type.FromBindist "https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-i386-linux-alpine.tar.xz")
# CF.run "update cabal index" [ "$CABAL update"]
Loading