2020-04-15 07:45:18 +00:00
|
|
|
variables:
|
|
|
|
GIT_SSL_NO_VERIFY: "1"
|
|
|
|
|
|
|
|
# Commit of ghc/ci-images repository from which to pull Docker images
|
2020-06-26 12:51:30 +00:00
|
|
|
DOCKER_REV: 1ac7f435c9312f10422a82d304194778378e2a1a
|
2020-04-15 07:45:18 +00:00
|
|
|
|
|
|
|
############################################################
|
|
|
|
# CI Step
|
|
|
|
############################################################
|
|
|
|
|
|
|
|
.debian:
|
|
|
|
image: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb9:$DOCKER_REV"
|
|
|
|
tags:
|
|
|
|
- x86_64-linux
|
2020-04-19 15:00:05 +00:00
|
|
|
variables:
|
|
|
|
OS: "LINUX"
|
2020-08-11 10:12:15 +00:00
|
|
|
BIT: "64"
|
2020-04-19 15:00:05 +00:00
|
|
|
|
2020-04-19 17:23:54 +00:00
|
|
|
.alpine:64bit:
|
2020-09-21 10:23:14 +00:00
|
|
|
image: "alpine:3.12"
|
2020-04-19 15:00:05 +00:00
|
|
|
tags:
|
|
|
|
- x86_64-linux
|
|
|
|
variables:
|
|
|
|
OS: "LINUX"
|
2020-04-19 17:23:54 +00:00
|
|
|
BIT: "64"
|
|
|
|
|
|
|
|
.alpine:32bit:
|
2020-09-21 10:23:14 +00:00
|
|
|
image: "i386/alpine:3.12"
|
2020-04-19 17:23:54 +00:00
|
|
|
tags:
|
|
|
|
- x86_64-linux
|
|
|
|
variables:
|
|
|
|
OS: "LINUX"
|
|
|
|
BIT: "32"
|
2020-04-15 07:45:18 +00:00
|
|
|
|
|
|
|
.darwin:
|
|
|
|
tags:
|
|
|
|
- x86_64-darwin
|
2020-04-19 15:00:05 +00:00
|
|
|
variables:
|
|
|
|
OS: "DARWIN"
|
2020-08-11 10:12:15 +00:00
|
|
|
BIT: "64"
|
2020-04-15 07:45:18 +00:00
|
|
|
|
2020-04-18 19:16:03 +00:00
|
|
|
.freebsd:
|
|
|
|
tags:
|
|
|
|
- x86_64-freebsd
|
2020-04-19 15:00:05 +00:00
|
|
|
variables:
|
|
|
|
OS: "FREEBSD"
|
2020-08-11 10:12:15 +00:00
|
|
|
BIT: "64"
|
2020-04-19 15:00:05 +00:00
|
|
|
|
|
|
|
.root_cleanup:
|
|
|
|
after_script:
|
|
|
|
- BUILD_DIR=$CI_PROJECT_DIR
|
|
|
|
- echo "Cleaning $BUILD_DIR"
|
|
|
|
- cd $HOME
|
|
|
|
- test -n "$BUILD_DIR"
|
|
|
|
- shopt -s extglob
|
|
|
|
- rm -Rf "$BUILD_DIR"/!(out)
|
|
|
|
- exit 0
|
2020-04-18 19:16:03 +00:00
|
|
|
|
2020-04-15 07:45:18 +00:00
|
|
|
.test_ghcup_version:
|
|
|
|
script:
|
|
|
|
- ./.gitlab/script/ghcup_version.sh
|
|
|
|
variables:
|
2020-11-20 17:37:48 +00:00
|
|
|
JSON_VERSION: "0.0.4"
|
2020-10-11 22:10:37 +00:00
|
|
|
artifacts:
|
|
|
|
expire_in: 2 week
|
|
|
|
paths:
|
|
|
|
- golden
|
|
|
|
when: on_failure
|
2020-04-15 07:45:18 +00:00
|
|
|
|
|
|
|
.test_ghcup_version:linux:
|
|
|
|
extends:
|
|
|
|
- .test_ghcup_version
|
|
|
|
- .debian
|
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/linux/install_deps.sh
|
|
|
|
|
2020-08-09 09:21:49 +00:00
|
|
|
.test_ghcup_version:linux32:
|
|
|
|
extends:
|
|
|
|
- .test_ghcup_version
|
|
|
|
- .alpine:32bit
|
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/linux/alpine/install_deps.sh
|
|
|
|
|
2020-04-15 07:45:18 +00:00
|
|
|
.test_ghcup_version:darwin:
|
|
|
|
extends:
|
|
|
|
- .test_ghcup_version
|
|
|
|
- .darwin
|
2020-04-19 15:00:05 +00:00
|
|
|
- .root_cleanup
|
2020-04-15 07:45:18 +00:00
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/darwin/install_deps.sh
|
|
|
|
|
2020-04-18 19:16:03 +00:00
|
|
|
.test_ghcup_version:freebsd:
|
|
|
|
extends:
|
|
|
|
- .test_ghcup_version
|
|
|
|
- .freebsd
|
2020-04-19 15:00:05 +00:00
|
|
|
- .root_cleanup
|
2020-04-18 19:16:03 +00:00
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/freebsd/install_deps.sh
|
|
|
|
|
2020-04-19 15:00:05 +00:00
|
|
|
.release_ghcup:
|
|
|
|
script:
|
|
|
|
- ./.gitlab/script/ghcup_release.sh
|
|
|
|
artifacts:
|
|
|
|
expire_in: 2 week
|
|
|
|
paths:
|
|
|
|
- out
|
|
|
|
only:
|
|
|
|
- tags
|
2020-04-15 07:45:18 +00:00
|
|
|
|
2020-09-30 21:42:30 +00:00
|
|
|
######## stack test ########
|
|
|
|
|
|
|
|
test:linux:stack:
|
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/linux/install_deps_minimal.sh
|
|
|
|
script:
|
|
|
|
- ./.gitlab/script/ghcup_stack.sh
|
|
|
|
extends:
|
|
|
|
- .debian
|
|
|
|
|
2020-09-29 08:23:11 +00:00
|
|
|
######## bootstrap test ########
|
|
|
|
|
|
|
|
test:linux:bootstrap_script:
|
|
|
|
before_script:
|
2020-09-29 08:57:21 +00:00
|
|
|
- ./.gitlab/before_script/linux/install_deps_minimal.sh
|
2020-09-29 08:23:11 +00:00
|
|
|
script:
|
|
|
|
- ./.gitlab/script/ghcup_bootstrap.sh
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-09-29 08:23:11 +00:00
|
|
|
extends:
|
|
|
|
- .debian
|
|
|
|
|
2020-04-18 19:16:03 +00:00
|
|
|
######## linux test ########
|
2020-04-15 07:45:18 +00:00
|
|
|
|
|
|
|
test:linux:recommended:
|
|
|
|
extends: .test_ghcup_version:linux
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-15 07:45:18 +00:00
|
|
|
|
|
|
|
test:linux:latest:
|
|
|
|
extends: .test_ghcup_version:linux
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-15 07:45:18 +00:00
|
|
|
allow_failure: true
|
|
|
|
|
2020-08-09 09:21:49 +00:00
|
|
|
######## linux 32bit test ########
|
|
|
|
|
|
|
|
test:linux:recommended:32bit:
|
|
|
|
extends: .test_ghcup_version:linux32
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.2"
|
2020-08-09 09:21:49 +00:00
|
|
|
CABAL_VERSION: "3.2.0.0"
|
2020-04-15 07:45:18 +00:00
|
|
|
|
2020-04-18 19:16:03 +00:00
|
|
|
######## darwin test ########
|
2020-04-15 07:45:18 +00:00
|
|
|
|
|
|
|
test:mac:recommended:
|
|
|
|
extends: .test_ghcup_version:darwin
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-15 07:45:18 +00:00
|
|
|
|
|
|
|
test:mac:latest:
|
|
|
|
extends: .test_ghcup_version:darwin
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-18 19:16:03 +00:00
|
|
|
allow_failure: true
|
|
|
|
|
|
|
|
|
|
|
|
######## freebsd test ########
|
|
|
|
|
|
|
|
test:freebsd:recommended:
|
|
|
|
extends: .test_ghcup_version:freebsd
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-18 19:16:03 +00:00
|
|
|
|
|
|
|
test:freebsd:latest:
|
|
|
|
extends: .test_ghcup_version:freebsd
|
|
|
|
variables:
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-15 07:45:18 +00:00
|
|
|
allow_failure: true
|
|
|
|
|
2020-04-19 15:00:05 +00:00
|
|
|
|
|
|
|
######## linux release ########
|
|
|
|
|
2020-04-19 17:23:54 +00:00
|
|
|
release:linux:64bit:
|
|
|
|
extends:
|
|
|
|
- .alpine:64bit
|
|
|
|
- .release_ghcup
|
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/linux/alpine/install_deps.sh
|
|
|
|
variables:
|
|
|
|
ARTIFACT: "x86_64-linux-ghcup"
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-19 17:23:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
release:linux:32bit:
|
2020-04-19 15:00:05 +00:00
|
|
|
extends:
|
2020-04-19 17:23:54 +00:00
|
|
|
- .alpine:32bit
|
2020-04-19 15:00:05 +00:00
|
|
|
- .release_ghcup
|
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/linux/alpine/install_deps.sh
|
|
|
|
variables:
|
2020-04-27 14:23:44 +00:00
|
|
|
ARTIFACT: "i386-linux-ghcup"
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.2"
|
2020-04-19 17:23:54 +00:00
|
|
|
CABAL_VERSION: "3.2.0.0"
|
2020-04-19 15:00:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
######## darwin release ########
|
|
|
|
|
|
|
|
release:darwin:
|
|
|
|
extends:
|
|
|
|
- .darwin
|
|
|
|
- .release_ghcup
|
|
|
|
- .root_cleanup
|
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/darwin/install_deps.sh
|
|
|
|
variables:
|
|
|
|
ARTIFACT: "x86_64-apple-darwin-ghcup"
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-19 15:00:05 +00:00
|
|
|
MACOSX_DEPLOYMENT_TARGET: "10.7"
|
|
|
|
|
|
|
|
|
|
|
|
######## freebsd release ########
|
|
|
|
|
|
|
|
release:freebsd:
|
|
|
|
extends:
|
|
|
|
- .freebsd
|
|
|
|
- .release_ghcup
|
|
|
|
- .root_cleanup
|
|
|
|
before_script:
|
|
|
|
- ./.gitlab/before_script/freebsd/install_deps.sh
|
|
|
|
variables:
|
|
|
|
ARTIFACT: "x86_64-portbld-freebsd-ghcup"
|
2021-02-04 20:40:11 +00:00
|
|
|
GHC_VERSION: "8.10.3"
|
2021-02-20 22:03:44 +00:00
|
|
|
CABAL_VERSION: "3.4.0.0"
|
2020-04-19 15:00:05 +00:00
|
|
|
|