Skip to content

Commit

Permalink
Release CI: fixes and improvements (backport #9348) (#9349)
Browse files Browse the repository at this point in the history
Co-authored-by: Bryan Richter <bryan@haskell.foundation>
Co-authored-by: brandon s allbery kf8nh <allbery.b@gmail.com>
Co-authored-by: Hécate Moonlight <hecate+github@glitchbra.in>
fixes and improvements (#9348)
Fixes #9304
Fixes #9312
Resolves #9347
  • Loading branch information
mergify[bot] authored Oct 18, 2023
1 parent 0f2350c commit ef03eec
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 4 deletions.
17 changes: 17 additions & 0 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,23 @@ pull_request_rules:
- label=merge me
- base!=master
- body~=backport
- label=merge delay passed
- '#approved-reviews-by>=1'

# merge+squash strategy for backports: require 1 approver instead of 2
- actions:
queue:
name: default
method: squash
# both update methods get absorbed by the squash, so we use the most
# reliable
update_method: merge
name: Put pull requests in the squash+merge queue
conditions:
- label=merge me
- base!=master
- body~=backport
- label=merge delay passed
- '#approved-reviews-by>=1'

# backports should be labeled as such
Expand Down
14 changes: 11 additions & 3 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,16 +59,24 @@ build-linux:
TARBALL_EXT: tar.xz
ADD_CABAL_ARGS: "--enable-split-sections"

build-x86_64-linux-alpine:
build-linux-alpine:
extends: .build
parallel:
matrix:
- ARCH: i386
OS: [alpine3_12]
GHC_VERSION: 9.0.2
- ARCH: x86_64
OS: [alpine3_12]
tags:
- x86_64-linux
before_script:
# for cabal build
- sudo apk add --no-cache zlib zlib-dev zlib-static
image: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-alpine3_12:$DOCKER_REV"
image: "registry.gitlab.haskell.org/ghc/ci-images/$PLATFORM:$DOCKER_REV"
variables:
TARBALL_ARCHIVE_SUFFIX: x86_64-linux-alpine
PLATFORM: "${ARCH}-linux-${OS}"
TARBALL_ARCHIVE_SUFFIX: $PLATFORM
TARBALL_EXT: tar.xz
ADD_CABAL_ARGS: "--enable-split-sections --enable-executable-static"

Expand Down
3 changes: 3 additions & 0 deletions .gitlab/ci.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ export BOOTSTRAP_HASKELL_NONINTERACTIVE=1
export BOOTSTRAP_HASKELL_GHC_VERSION=$GHC_VERSION
export BOOTSTRAP_HASKELL_CABAL_VERSION=$CABAL_INSTALL_VERSION
export BOOTSTRAP_HASKELL_ADJUST_CABAL_CONFIG=yes
# We don't use stack, and it isn't available on i386-deb9
export BOOTSTRAP_HASKELL_INSTALL_NO_STACK=yes

# for some reason the subshell doesn't pick up the arm64 environment on darwin
# and starts installing x86_64 GHC
Expand Down Expand Up @@ -63,6 +65,7 @@ args=(
${ADD_CABAL_ARGS}
)

run cabal update hackage.haskell.org,HEAD
run cabal v2-build ${args[@]} cabal-install

mkdir "$CI_PROJECT_DIR/out"
Expand Down
6 changes: 5 additions & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ version: 2
sphinx:
configuration: doc/conf.py

build:
os: "ubuntu-22.04"
tools:
python: "3.8"

python:
version: 3.7
install:
- requirements: doc/requirements.txt
1 change: 1 addition & 0 deletions cabal.project.release
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ packages: cabal-install/
tests: False
benchmarks: False
optimization: True
index-state: hackage.haskell.org 2023-10-13T10:16:13Z

0 comments on commit ef03eec

Please sign in to comment.