Skip to content

Commit 045a72d

Browse files
fendorwz1000
andauthored
Prepare release 2.13.0.0 (#4785)
* Bump index-state 11.01.2026 * Generate new release CI and update github actions Fixes #4753 and #4747 * Update ghc support tables * Bump HLS versions to 2.13.0.0 * Update ChangeLog for 2.13.0.0 * Try GitHub hosted runners for aarch64 * Bump bootstrapping cabal version to 3.16.1.0 * Fix GNUmakefile for cabal-3.16 * bindists: Replace mint19.3 with mint22.2, and ubuntu 18.04 with 24.04 * bindist: install curl on new ubuntu and mint jobs * bindist: drop libncurses5 and libtinfo5 * Use older ubuntu runner for AARCH * Workaround cabal-3.16.1.0 bug not reconfiguring the compiler See issue haskell/cabal#11417 * Use more accurate ghcup cli syntax to remove ghc version * Fix GNUmakefile to use wildcards for finding store dirs * Use macos-15 distro as macos-13 is deprecated in GHA * Bump test package version text to 2.1.3 * Fix wildcard pattern for macos AARCH builds * Delete ghcup caches more aggressively * Dont delete unset tools during test run * fixup! Use macos-15 distro as macos-13 is deprecated in GHA * Final touch-ups on RELEASING docs * Update ghcup-metadata yaml snippet --------- Co-authored-by: Zubin Duggal <[email protected]>
1 parent 3d9a45a commit 045a72d

File tree

20 files changed

+1421
-751
lines changed

20 files changed

+1421
-751
lines changed

.github/actions/bindist-actions/action-ubuntu1804/action.yaml renamed to .github/actions/bindist-actions/action-mint222/action.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
description: Container for ubuntu1804
1+
description: Container for mint222
22
inputs:
33
stage:
44
description: which stage to build
55
required: true
66
version:
77
description: which GHC version to build/test
88
required: false
9-
name: action-ubuntu1804
9+
name: action-mint222
1010
runs:
1111
entrypoint: .github/scripts/entrypoint.sh
1212
env:
@@ -15,7 +15,7 @@ runs:
1515
STAGE: ${{ inputs.stage }}
1616
TOOLS: libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev
1717
git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc
18-
autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5
19-
libtinfo5 patchelf
20-
image: ubuntu:18.04
18+
autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev patchelf
19+
curl
20+
image: linuxmintd/mint22.2-amd64
2121
using: docker

.github/actions/bindist-actions/action-mint193/action.yaml renamed to .github/actions/bindist-actions/action-ubuntu2404/action.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
description: Container for mint193
1+
description: Container for ubuntu2404
22
inputs:
33
stage:
44
description: which stage to build
55
required: true
66
version:
77
description: which GHC version to build/test
88
required: false
9-
name: action-mint193
9+
name: action-ubuntu2404
1010
runs:
1111
entrypoint: .github/scripts/entrypoint.sh
1212
env:
@@ -15,7 +15,7 @@ runs:
1515
STAGE: ${{ inputs.stage }}
1616
TOOLS: libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev
1717
git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc
18-
autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5
19-
libtinfo5 patchelf
20-
image: linuxmintd/mint19.3-amd64
18+
autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev patchelf
19+
curl
20+
image: ubuntu:24.04
2121
using: docker

.github/generate-ci/gen_ci.hs

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ import System.FilePath
2424
data Opsys
2525
= Linux Distro
2626
| Darwin
27-
| Windows deriving (Eq)
27+
| Windows
28+
deriving (Show, Eq)
2829

2930
osName :: Opsys -> String
3031
osName Darwin = "mac"
@@ -36,16 +37,16 @@ data Distro
3637
| Debian11
3738
| Debian12
3839
| Debian13
39-
| Ubuntu1804
4040
| Ubuntu2004
4141
| Ubuntu2204
42-
| Mint193
42+
| Ubuntu2404
4343
| Mint202
4444
| Mint213
45+
| Mint222
4546
| Fedora33
4647
| Fedora40
4748
| Rocky8
48-
deriving (Eq, Enum, Bounded)
49+
deriving (Show, Eq, Enum, Bounded)
4950

5051
allDistros :: [Distro]
5152
allDistros = [minBound .. maxBound]
@@ -66,13 +67,15 @@ data GHC
6667
| GHC984
6768
| GHC9103
6869
| GHC9122
69-
deriving (Eq, Enum, Bounded)
70+
| GHC9141
71+
deriving (Show, Eq, Ord, Enum, Bounded)
7072

7173
ghcVersion :: GHC -> String
7274
ghcVersion GHC967 = "9.6.7"
7375
ghcVersion GHC984 = "9.8.4"
7476
ghcVersion GHC9103 = "9.10.3"
7577
ghcVersion GHC9122 = "9.12.2"
78+
ghcVersion GHC9141 = "9.14.1"
7679

7780
ghcVersionIdent :: GHC -> String
7881
ghcVersionIdent = filter (/= '.') . ghcVersion
@@ -81,6 +84,7 @@ allGHCs :: [GHC]
8184
allGHCs = [minBound .. maxBound]
8285

8386
data Stage = Build GHC | Bindist | Test
87+
deriving (Show, Eq)
8488

8589
-------------------------------------------------------------------------------
8690
-- Distro Configuration
@@ -91,12 +95,12 @@ distroImage Debian10 = "debian:10"
9195
distroImage Debian11 = "debian:11"
9296
distroImage Debian12 = "debian:12"
9397
distroImage Debian13 = "debian:13"
94-
distroImage Ubuntu1804 = "ubuntu:18.04"
9598
distroImage Ubuntu2004 = "ubuntu:20.04"
9699
distroImage Ubuntu2204 = "ubuntu:22.04"
97-
distroImage Mint193 = "linuxmintd/mint19.3-amd64"
100+
distroImage Ubuntu2404 = "ubuntu:24.04"
98101
distroImage Mint202 = "linuxmintd/mint20.2-amd64"
99102
distroImage Mint213 = "linuxmintd/mint21.3-amd64"
103+
distroImage Mint222 = "linuxmintd/mint22.2-amd64"
100104
distroImage Fedora33 = "fedora:33"
101105
distroImage Fedora40 = "fedora:40"
102106
distroImage Rocky8 = "rockylinux:8"
@@ -106,12 +110,12 @@ distroName Debian10 = "deb10"
106110
distroName Debian11 = "deb11"
107111
distroName Debian12 = "deb12"
108112
distroName Debian13 = "deb13"
109-
distroName Ubuntu1804 = "ubuntu1804"
110113
distroName Ubuntu2004 = "ubuntu2004"
111114
distroName Ubuntu2204 = "ubuntu2204"
112-
distroName Mint193 = "mint193"
115+
distroName Ubuntu2404 = "ubuntu2404"
113116
distroName Mint202 = "mint202"
114117
distroName Mint213 = "mint213"
118+
distroName Mint222 = "mint222"
115119
distroName Fedora33 = "fedora33"
116120
distroName Fedora40 = "fedora40"
117121
distroName Rocky8 = "unknown"
@@ -121,12 +125,12 @@ distroInstall Debian10 = "sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/
121125
distroInstall Debian11 = "apt-get update && apt-get install -y"
122126
distroInstall Debian12 = "apt-get update && apt-get install -y"
123127
distroInstall Debian13 = "apt-get update && apt-get install -y"
124-
distroInstall Ubuntu1804 = "apt-get update && apt-get install -y"
125128
distroInstall Ubuntu2004 = "apt-get update && apt-get install -y"
126129
distroInstall Ubuntu2204 = "apt-get update && apt-get install -y"
127-
distroInstall Mint193 = "apt-get update && apt-get install -y"
130+
distroInstall Ubuntu2404 = "apt-get update && apt-get install -y"
128131
distroInstall Mint202 = "apt-get update && apt-get install -y"
129132
distroInstall Mint213 = "apt-get update && apt-get install -y"
133+
distroInstall Mint222 = "apt-get update && apt-get install -y"
130134
distroInstall Fedora33 = "dnf install -y"
131135
distroInstall Fedora40 = "dnf install -y"
132136
distroInstall Rocky8 = "yum -y install epel-release && yum install -y --allowerasing"
@@ -136,12 +140,12 @@ distroTools Debian10 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev
136140
distroTools Debian11 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
137141
distroTools Debian12 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
138142
distroTools Debian13 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev patchelf"
139-
distroTools Ubuntu1804 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
140143
distroTools Ubuntu2004 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
141144
distroTools Ubuntu2204 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
142-
distroTools Mint193 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
145+
distroTools Ubuntu2404 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev patchelf curl"
143146
distroTools Mint202 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
144147
distroTools Mint213 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev libncurses5 libtinfo5 patchelf"
148+
distroTools Mint222 = "libnuma-dev zlib1g-dev libgmp-dev libgmp10 libssl-dev liblzma-dev libbz2-dev git wget lsb-release software-properties-common gnupg2 apt-transport-https gcc autoconf automake build-essential curl ghc gzip libffi-dev libncurses-dev patchelf curl"
145149
distroTools Fedora33 = "autoconf automake binutils bzip2 coreutils curl elfutils-devel elfutils-libs findutils gcc gcc-c++ git gmp gmp-devel jq lbzip2 make ncurses ncurses-compat-libs ncurses-devel openssh-clients patch perl pxz python3 sqlite sudo wget which xz zlib-devel patchelf"
146150
distroTools Fedora40 = "autoconf automake binutils bzip2 coreutils curl elfutils-devel elfutils-libs findutils gcc gcc-c++ git gmp gmp-devel jq lbzip2 make ncurses ncurses-compat-libs ncurses-devel openssh-clients patch perl pxz python3 sqlite sudo wget which xz zlib-devel patchelf"
147151
distroTools Rocky8 = "autoconf automake binutils bzip2 coreutils curl elfutils-devel elfutils-libs findutils gcc gcc-c++ git gmp gmp-devel jq lbzip2 make ncurses ncurses-compat-libs ncurses-devel openssh-clients patch perl pxz python3 sqlite sudo wget which xz zlib-devel patchelf"
@@ -185,8 +189,8 @@ envVars arch os = object $
185189
-- | Runner selection
186190
runner :: Arch -> Opsys -> [Value]
187191
runner Amd64 (Linux _) = ["ubuntu-latest"]
188-
runner AArch64 (Linux _) = ["self-hosted", "Linux", "ARM64", "maerwald"]
189-
runner Amd64 Darwin = ["macOS-13"]
192+
runner AArch64 (Linux _) = ["ubuntu-22.04-arm"]
193+
runner Amd64 Darwin = ["macOS-15"]
190194
runner AArch64 Darwin = ["self-hosted", "macOS", "ARM64"]
191195
runner Amd64 Windows = ["windows-latest"]
192196
runner AArch64 Windows = error "aarch64 windows not supported"
@@ -195,7 +199,7 @@ runner AArch64 Windows = error "aarch64 windows not supported"
195199
bindistRunner :: Arch -> Opsys -> [Value]
196200
bindistRunner Amd64 (Linux _) = ["self-hosted", "linux-space", "maerwald"]
197201
bindistRunner AArch64 (Linux _) = ["self-hosted", "Linux", "ARM64", "maerwald"]
198-
bindistRunner Amd64 Darwin = ["macOS-13"]
202+
bindistRunner Amd64 Darwin = ["macOS-15"]
199203
bindistRunner AArch64 Darwin = ["self-hosted", "macOS", "ARM64"]
200204
bindistRunner Amd64 Windows = ["windows-latest"]
201205
bindistRunner AArch64 Windows = error "aarch64 windows not supported"
@@ -392,15 +396,15 @@ buildJob arch os v =
392396
| Windows <- os = "./out/*"
393397
| otherwise = ("out-"++art++"-"++ghcVersion v++".tar")
394398
buildStep Amd64 (Linux d) = [customAction d (Build v)]
395-
buildStep AArch64 (Linux Ubuntu2004) =
399+
buildStep AArch64 (Linux Ubuntu2204) =
396400
[ ghAction "Build aarch64-linux binaries" "docker://hasufell/arm64v8-ubuntu-haskell:focal"
397401
[ "args" .= str "bash .github/scripts/build.sh" ]
398402
[ "GHC_VERSION" .= ghcVersion v ]
399403
, ghAction "Tar aarch64-linux binaries" "docker://hasufell/arm64v8-ubuntu-haskell:focal"
400404
[ "args" .= str "bash .github/scripts/tar.sh" ]
401405
[ "GHC_VERSION" .= ghcVersion v ]
402406
]
403-
buildStep AArch64 (Linux _) = error "aarch64-linux non-ubuntu not supported"
407+
buildStep AArch64 (Linux d) = error $ "aarch64-linux non-ubuntu " ++ show d ++ " not supported"
404408

405409
buildStep Amd64 Darwin = [ghRun "Run build" "sh" ["GHC_VERSION" .= ghcVersion v] $ unlines $
406410
[ "brew install coreutils tree"
@@ -447,7 +451,7 @@ mkBindistJob arch os vs =
447451
| otherwise = "./"
448452

449453
bindistStep Amd64 (Linux d) = [customAction d Bindist]
450-
bindistStep AArch64 (Linux Ubuntu2004) =
454+
bindistStep AArch64 (Linux Ubuntu2204) =
451455
[ ghAction "Unpack aarch64-linux binaries" "docker://hasufell/arm64v8-ubuntu-haskell:focal"
452456
[ "args" .= str "bash .github/scripts/untar.sh" ]
453457
[ ]
@@ -510,7 +514,7 @@ mkTestJob arch os =
510514
where thisEnv = envVars arch os
511515

512516
testStep Amd64 (Linux d) = [customAction d Test]
513-
testStep AArch64 (Linux Ubuntu2004) =
517+
testStep AArch64 (Linux Ubuntu2204) =
514518
[ ghAction "Run test" "docker://hasufell/arm64v8-ubuntu-haskell:focal"
515519
[ "args" .= str "bash .github/scripts/test.sh" ]
516520
[ ]
@@ -555,7 +559,7 @@ ciConfigs =
555559
[ MkConfig Amd64 Darwin allGHCs
556560
, MkConfig AArch64 Darwin allGHCs
557561
, MkConfig Amd64 Windows allGHCs
558-
, MkConfig AArch64 (Linux Ubuntu2004) allGHCs]
562+
, MkConfig AArch64 (Linux Ubuntu2204) allGHCs]
559563
++ [ MkConfig Amd64 (Linux distro) allGHCs | distro <- allDistros ]
560564

561565
main :: IO ()
@@ -607,12 +611,12 @@ checkoutAction :: Value
607611
checkoutAction = ghAction "Checkout" "actions/checkout@v4" [] []
608612

609613
uploadArtifacts :: String -> String -> Value
610-
uploadArtifacts name path = ghAction "Upload artifact" "actions/upload-artifact@v4"
614+
uploadArtifacts name path = ghAction "Upload artifact" "actions/upload-artifact@v5"
611615
[ "if-no-files-found" .= str "error"
612616
, "retention-days" .= (2 :: Int)
613617
, "name" .= name
614618
, "path" .= path
615619
] []
616620

617621
downloadArtifacts :: String -> String -> Value
618-
downloadArtifacts name path = ghAction "Download artifacts" "actions/download-artifact@v4" [ "name" .= name, "path" .= path ] []
622+
downloadArtifacts name path = ghAction "Download artifacts" "actions/download-artifact@v6" [ "name" .= name, "path" .= path ] []

.github/scripts/build.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ download_cabal_cache "$HOME/.local/bin/cabal-cache"
2424
ghcup install ghc "${GHC_VERSION}" || fail_with_ghcup_logs "install ghc"
2525
ghcup set ghc "${GHC_VERSION}"
2626
sed -i.bak -e '/DELETE MARKER FOR CI/,/END DELETE/d' cabal.project # see comment in cabal.project
27+
ecabal --version
2728
ecabal update
2829
ecabal user-config diff
2930
ecabal user-config init -f

.github/scripts/env.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ fi
1111
export PATH="$HOME/.local/bin:$PATH"
1212

1313
export BOOTSTRAP_HASKELL_NONINTERACTIVE=1
14-
export BOOTSTRAP_HASKELL_CABAL_VERSION="${CABAL_VER:-3.10.3.0}"
14+
export BOOTSTRAP_HASKELL_CABAL_VERSION="${CABAL_VER:-3.16.1.0}"
1515
export BOOTSTRAP_HASKELL_ADJUST_CABAL_CONFIG=no
1616
export BOOTSTRAP_HASKELL_INSTALL_NO_STACK=yes
1717
export BOOTSTRAP_HASKELL_ADJUST_BASHRC=1

.github/scripts/test.sh

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ set -eux
88
. .github/scripts/env.sh
99
. .github/scripts/common.sh
1010

11-
test_package="text-2.1.2"
11+
test_package="text-2.1.3"
1212
test_module="src/Data/Text.hs"
1313

1414
create_cradle() {
@@ -49,18 +49,28 @@ test_all_hls() {
4949
bin_noexe=${bin/.exe/}
5050
if ! [[ "${bin_noexe}" =~ "haskell-language-server-wrapper" ]] && ! [[ "${bin_noexe}" =~ "~" ]] ; then
5151
if ghcup install ghc --set "${bin_noexe/haskell-language-server-/}" ; then
52+
# To work around the cabal-3.16.1.0 bug report https://github.com/haskell/cabal/issues/11417
53+
# We should be able to remove this hacky removal of the builddir, once we upgrade
54+
# TODO: REMOVEME
55+
rm -rf dist-newstyle/
5256
"${hls}" --debug typecheck "${test_module}" || fail "failed to typecheck with HLS for GHC ${bin_noexe/haskell-language-server-/}"
5357

5458
# After running the test, free up disk space by deleting the unneeded GHC version.
5559
# Helps us staying beneath the 14GB SSD disk limit.
5660
ghcup rm ghc "${bin_noexe/haskell-language-server-/}"
61+
ghcup gc --ghc-old --profiling-libs --share-dir --cache --tmpdirs
5762
else
5863
fail "GHCup failed to install GHC ${bin_noexe/haskell-language-server-/}"
5964
fi
6065
fi
6166
done
6267
# install the recommended GHC version so the wrapper can launch HLS
6368
ghcup install ghc --set 9.10.3
69+
70+
# To work around the cabal-3.16.1.0 bug report https://github.com/haskell/cabal/issues/11417
71+
# We should be able to remove this hacky removal of the builddir, once we upgrade
72+
# TODO: REMOVEME
73+
rm -rf dist-newstyle/
6474
"$bindir/haskell-language-server-wrapper${ext}" typecheck "${test_module}" || fail "failed to typecheck with HLS wrapper"
6575
}
6676

@@ -71,7 +81,9 @@ env
7181

7282
# ensure ghcup
7383
install_ghcup
74-
ghcup install ghc --set 9.4.8
84+
ghcup install ghc --set 9.6.7
85+
# Remove everything that we don't need to stay beneath the 14GB SSD disk limit.
86+
ghcup gc --ghc-old --profiling-libs --share-dir --cache --tmpdirs
7587

7688
(cd .. && ecabal update) # run cabal update outside project dir
7789

.github/workflows/bench.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,14 @@ jobs:
100100
tar -czf cabal.tar.gz *
101101
102102
- name: Upload workspace
103-
uses: actions/upload-artifact@v4
103+
uses: actions/upload-artifact@v5
104104
with:
105105
name: workspace-${{ matrix.ghc }}-${{ matrix.os }}
106106
retention-days: 1
107107
path: workspace.tar.gz
108108

109109
- name: Upload .cabal
110-
uses: actions/upload-artifact@v4
110+
uses: actions/upload-artifact@v5
111111
with:
112112
name: cabal-home-${{ matrix.ghc }}-${{ matrix.os }}
113113
retention-days: 1
@@ -134,13 +134,13 @@ jobs:
134134
enable-stack: false
135135

136136
- name: Download cabal home
137-
uses: actions/download-artifact@v4
137+
uses: actions/download-artifact@v6
138138
with:
139139
name: cabal-home-${{ matrix.ghc }}-${{ matrix.os }}
140140
path: .
141141

142142
- name: Download workspace
143-
uses: actions/download-artifact@v4
143+
uses: actions/download-artifact@v6
144144
with:
145145
name: workspace-${{ matrix.ghc }}-${{ matrix.os }}
146146
path: .
@@ -165,7 +165,7 @@ jobs:
165165
run: find bench-results -name "*.csv" -or -name "*.svg" -or -name "*.html" | xargs tar -czf benchmark-artifacts.tar.gz
166166

167167
- name: Archive benchmarking artifacts
168-
uses: actions/upload-artifact@v4
168+
uses: actions/upload-artifact@v5
169169
with:
170170
name: bench-results-${{ matrix.example }}-${{ runner.os }}-${{ matrix.ghc }}
171171
path: benchmark-artifacts.tar.gz
@@ -175,7 +175,7 @@ jobs:
175175
run: find bench-results -name "*.log" -or -name "*.hp" | xargs tar -czf benchmark-logs.tar.gz
176176

177177
- name: Archive benchmark logs
178-
uses: actions/upload-artifact@v4
178+
uses: actions/upload-artifact@v6
179179
with:
180180
name: bench-logs-${{ matrix.example }}-${{ runner.os }}-${{ matrix.ghc }}
181181
path: benchmark-logs.tar.gz

0 commit comments

Comments
 (0)