Skip to content

Update release CI scripts (boot compiler and platform support) #11032

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jul 3, 2025

Conversation

mpickering
Copy link
Collaborator

release: Bump boot compiler for release to 9.10.2

Also bumps the cabal-install used during the release process to
3.14.2.0.



Update platforms for release jobs

* Drop deb9, ubuntu18 and centos7 jobs which are all EOL
* Add ubuntu24_04
* Build a very old alpine bindist (3.12) and a new one (3.20)
* Only build 3_20 bindist for alpine i386.

The list of release platforms after this commit is

Linux

* x86_64
  - deb10
  - deb11
  - deb12
  - fedora33
  - fedora36
  - fedora38
  - rocky8
  - ubuntu20_04
  - ubuntu22_04
  - ubuntu24_04
  - alpine3_12
  - alpine3_20
* i386
  - deb10
  - alpine3_20
* aarch64
  - deb10
  - deb11
  - deb12
  - alpine3_18

Darwin
* x86_64
* aarch64

Windows
* x86_64

Template B: This PR does not modify behaviour or interface

E.g. the PR only touches documentation or tests, does refactorings, etc.

Include the following checklist in your PR:

  • Patches conform to the coding conventions.
  • Is this a PR that fixes CI? If so, it will need to be backported to older cabal release branches (ask maintainers for directions).

@mpickering mpickering requested a review from chreekat July 2, 2025 10:59
@mpickering
Copy link
Collaborator Author

Here is a test gitlab pipeline: https://gitlab.haskell.org/haskell/cabal/-/pipelines/112082

@mpickering mpickering force-pushed the wip/mp/release-boot-compiler branch from 2eb9ab1 to b9a0b88 Compare July 2, 2025 11:08
@geekosaur
Copy link
Collaborator

Expediting this for 3.16 probably makes sense.

@ulysses4ever
Copy link
Collaborator

Right

Also bumps the cabal-install used during the release process to
3.14.2.0.
* Drop deb9, ubuntu18 and centos7 jobs which are all EOL
* Add ubuntu24_04
* Build a very old alpine bindist (3.12) and a new one (3.20)
* Only build 3_20 bindist for alpine i386.

The list of release platforms after this commit is

Linux

* x86_64
  - deb10
  - deb11
  - deb12
  - fedora33
  - fedora36
  - fedora38
  - rocky8
  - ubuntu20_04
  - ubuntu22_04
  - ubuntu24_04
  - alpine3_12
  - alpine3_20
* i386
  - deb10
  - alpine3_20
* aarch64
  - deb10
  - deb11
  - deb12
  - alpine3_18

Darwin
* x86_64
* aarch64

Windows
* x86_64
@mpickering mpickering force-pushed the wip/mp/release-boot-compiler branch from b9a0b88 to 484455d Compare July 2, 2025 13:29
Copy link
Collaborator

@chreekat chreekat left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the past, the GitLab CI has used the "wrong" GHC, so adding some checks is good. I just have some inline comments about how they work.

Marking as "approved" because I don't think any changes would need a re-review from me.

@mpickering mpickering force-pushed the wip/mp/release-boot-compiler branch from 484455d to ca7a938 Compare July 3, 2025 07:55
@chreekat
Copy link
Collaborator

chreekat commented Jul 3, 2025

I still don't grok the Cabal PR workflow, does somebody who does want to take the next step? 😁

pipeline status

@mpickering mpickering added the merge me Tell Mergify Bot to merge label Jul 3, 2025
@mergify mergify bot added the merge delay passed Applied (usually by Mergify) when PR approved and received no updates for 2 days label Jul 3, 2025
mergify bot added a commit that referenced this pull request Jul 3, 2025
@mergify mergify bot merged commit 50b287b into master Jul 3, 2025
55 checks passed
@mergify mergify bot deleted the wip/mp/release-boot-compiler branch July 3, 2025 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
merge delay passed Applied (usually by Mergify) when PR approved and received no updates for 2 days merge me Tell Mergify Bot to merge priority: high 🔥
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants