Skip to content
This repository was archived by the owner on Jan 27, 2026. It is now read-only.

Commit e5b9ed4

Browse files
authored
Upgrade GitHub Actions for Node 24 compatibility (#335)
## Summary Upgrade GitHub Actions to their latest versions to ensure compatibility with Node 24, as Node 20 will reach end-of-life in April 2026. ## Changes | Action | Old Version(s) | New Version | Release | Files | |--------|---------------|-------------|---------|-------| | `actions/cache` | [`v4`](https://github.com/actions/cache/releases/tag/v4) | [`v5`](https://github.com/actions/cache/releases/tag/v5) | [Release](https://github.com/actions/cache/releases/tag/v5) | build_kernel_windows.yaml, rust.yaml | | `actions/checkout` | [`v4`](https://github.com/actions/checkout/releases/tag/v4), [`v5`](https://github.com/actions/checkout/releases/tag/v5) | [`v6`](https://github.com/actions/checkout/releases/tag/v6) | [Release](https://github.com/actions/checkout/releases/tag/v6) | build_kernel.yaml, build_kernel_macos.yaml, build_kernel_rocm.yaml, build_kernel_windows.yaml, build_kernel_xpu.yaml, check_variants.yaml, docker-build-push.yaml, kernel_abi_python_release.yaml, nix_fmt.yaml, rust.yaml, test_extra_commands.yaml, test_python.yaml | | `actions/download-artifact` | [`v4`](https://github.com/actions/download-artifact/releases/tag/v4) | [`v7`](https://github.com/actions/download-artifact/releases/tag/v7) | [Release](https://github.com/actions/download-artifact/releases/tag/v7) | build_kernel.yaml, kernel_abi_python_release.yaml | | `actions/setup-python` | [`v5`](https://github.com/actions/setup-python/releases/tag/v5) | [`v6`](https://github.com/actions/setup-python/releases/tag/v6) | [Release](https://github.com/actions/setup-python/releases/tag/v6) | kernel_abi_python_release.yaml | | `actions/upload-artifact` | [`v4`](https://github.com/actions/upload-artifact/releases/tag/v4) | [`v6`](https://github.com/actions/upload-artifact/releases/tag/v6) | [Release](https://github.com/actions/upload-artifact/releases/tag/v6) | build_kernel.yaml, kernel_abi_python_release.yaml | ## Context Per [GitHub's announcement](https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/), Node 20 is being deprecated and runners will begin using Node 24 by default starting March 4th, 2026. ### Why this matters - **Node 20 EOL**: April 2026 - **Node 24 default**: March 4th, 2026 - **Action**: Update to latest action versions that support Node 24 ### Security Note Actions that were previously pinned to commit SHAs remain pinned to SHAs (updated to the latest release SHA) to maintain the security benefits of immutable references. ### Testing These changes only affect CI/CD workflow configurations and should not impact application functionality. The workflows should be tested by running them on a branch before merging. Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
1 parent 5a0744b commit e5b9ed4

12 files changed

+34
-34
lines changed

.github/workflows/build_kernel.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on:
1414
group: aws-highmemory-32-plus-nix
1515
steps:
16-
- uses: actions/checkout@v4
16+
- uses: actions/checkout@v6
1717
- uses: DeterminateSystems/nix-installer-action@main
1818
with:
1919
extra-conf: |
@@ -64,7 +64,7 @@ jobs:
6464
run: cp -rL examples/silu-and-mul/result silu-and-mul-kernel
6565

6666
- name: Upload kernel artifacts
67-
uses: actions/upload-artifact@v4
67+
uses: actions/upload-artifact@v6
6868
with:
6969
name: built-kernels
7070
path: |
@@ -81,10 +81,10 @@ jobs:
8181
runs-on:
8282
group: aws-g6-12xlarge-plus
8383
steps:
84-
- uses: actions/checkout@v4
84+
- uses: actions/checkout@v6
8585

8686
- name: Download kernel artifacts
87-
uses: actions/download-artifact@v4
87+
uses: actions/download-artifact@v7
8888
with:
8989
name: built-kernels
9090
path: .

.github/workflows/build_kernel_macos.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
run: sudo xcrun xcode-select -s /Applications/Xcode_26.0.app
1717
- name: "Install Metal Toolchain"
1818
run: xcodebuild -downloadComponent metalToolchain
19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@v6
2020
- uses: cachix/install-nix-action@v31
2121
- uses: cachix/cachix-action@v15
2222
with:

.github/workflows/build_kernel_rocm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on:
1414
group: aws-highmemory-32-plus-nix
1515
steps:
16-
- uses: actions/checkout@v4
16+
- uses: actions/checkout@v6
1717
- uses: DeterminateSystems/nix-installer-action@main
1818
with:
1919
extra-conf: |

.github/workflows/build_kernel_windows.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ jobs:
2323
runs-on: ${{ matrix.os }}
2424

2525
steps:
26-
- uses: actions/cache@v4
26+
- uses: actions/cache@v5
2727
with:
2828
key: cuda-toolkit-v${{ matrix.cuda }}-${{ matrix.os }}
2929
path: |
3030
C:\Program Files\NVIDIA GPU Computing Toolkit
3131
~/.cargo/registry
3232
~/.cargo/git
3333
34-
- uses: actions/checkout@v5
34+
- uses: actions/checkout@v6
3535

3636
# CUDA environment setup
3737
- uses: Jimver/cuda-toolkit@v0.2.29

.github/workflows/build_kernel_xpu.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on:
1414
group: aws-highmemory-32-plus-nix
1515
steps:
16-
- uses: actions/checkout@v4
16+
- uses: actions/checkout@v6
1717
- uses: DeterminateSystems/nix-installer-action@main
1818
with:
1919
extra-conf: |

.github/workflows/check_variants.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
name: Check build variants
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v4
15+
- uses: actions/checkout@v6
1616
- uses: cachix/install-nix-action@v27
1717
with:
1818
nix_path: nixpkgs=channel:nixos-unstable

.github/workflows/docker-build-push.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525

2626
steps:
2727
- name: Checkout repository
28-
uses: actions/checkout@v4
28+
uses: actions/checkout@v6
2929

3030
- name: Set up QEMU
3131
uses: docker/setup-qemu-action@v3
@@ -76,7 +76,7 @@ jobs:
7676

7777
steps:
7878
- name: Checkout repository
79-
uses: actions/checkout@v4
79+
uses: actions/checkout@v6
8080

8181
- name: Set up QEMU
8282
uses: docker/setup-qemu-action@v3

.github/workflows/kernel_abi_python_release.yaml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ jobs:
3737
- runner: ubuntu-22.04
3838
target: ppc64le
3939
steps:
40-
- uses: actions/checkout@v4
41-
- uses: actions/setup-python@v5
40+
- uses: actions/checkout@v6
41+
- uses: actions/setup-python@v6
4242
with:
4343
python-version: 3.x
4444
- name: Build wheels
@@ -56,7 +56,7 @@ jobs:
5656
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
5757
manylinux: auto
5858
- name: Upload wheels
59-
uses: actions/upload-artifact@v4
59+
uses: actions/upload-artifact@v6
6060
with:
6161
name: wheels-linux-${{ matrix.platform.target }}
6262
path: dist
@@ -75,8 +75,8 @@ jobs:
7575
- runner: ubuntu-22.04
7676
target: armv7
7777
steps:
78-
- uses: actions/checkout@v4
79-
- uses: actions/setup-python@v5
78+
- uses: actions/checkout@v6
79+
- uses: actions/setup-python@v6
8080
with:
8181
python-version: 3.x
8282
- name: Build wheels
@@ -94,7 +94,7 @@ jobs:
9494
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
9595
manylinux: musllinux_1_2
9696
- name: Upload wheels
97-
uses: actions/upload-artifact@v4
97+
uses: actions/upload-artifact@v6
9898
with:
9999
name: wheels-musllinux-${{ matrix.platform.target }}
100100
path: dist
@@ -109,8 +109,8 @@ jobs:
109109
- runner: windows-latest
110110
target: x86
111111
steps:
112-
- uses: actions/checkout@v4
113-
- uses: actions/setup-python@v5
112+
- uses: actions/checkout@v6
113+
- uses: actions/setup-python@v6
114114
with:
115115
python-version: 3.x
116116
architecture: ${{ matrix.platform.target }}
@@ -120,7 +120,7 @@ jobs:
120120
target: ${{ matrix.platform.target }}
121121
args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml
122122
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
123-
- uses: actions/setup-python@v5
123+
- uses: actions/setup-python@v6
124124
with:
125125
python-version: 3.13t
126126
architecture: ${{ matrix.platform.target }}
@@ -131,7 +131,7 @@ jobs:
131131
args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml -i python3.13t
132132
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
133133
- name: Upload wheels
134-
uses: actions/upload-artifact@v4
134+
uses: actions/upload-artifact@v6
135135
with:
136136
name: wheels-windows-${{ matrix.platform.target }}
137137
path: dist
@@ -144,8 +144,8 @@ jobs:
144144
- runner: macos-14
145145
target: aarch64
146146
steps:
147-
- uses: actions/checkout@v4
148-
- uses: actions/setup-python@v5
147+
- uses: actions/checkout@v6
148+
- uses: actions/setup-python@v6
149149
with:
150150
python-version: 3.x
151151
- name: Build wheels
@@ -161,22 +161,22 @@ jobs:
161161
args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml -i python3.13t
162162
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
163163
- name: Upload wheels
164-
uses: actions/upload-artifact@v4
164+
uses: actions/upload-artifact@v6
165165
with:
166166
name: wheels-macos-${{ matrix.platform.target }}
167167
path: dist
168168

169169
sdist:
170170
runs-on: ubuntu-latest
171171
steps:
172-
- uses: actions/checkout@v4
172+
- uses: actions/checkout@v6
173173
- name: Build sdist
174174
uses: PyO3/maturin-action@v1
175175
with:
176176
command: sdist
177177
args: --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml
178178
- name: Upload sdist
179-
uses: actions/upload-artifact@v4
179+
uses: actions/upload-artifact@v6
180180
with:
181181
name: wheels-sdist
182182
path: dist
@@ -197,7 +197,7 @@ jobs:
197197
# Used to generate artifact attestation
198198
attestations: write
199199
steps:
200-
- uses: actions/download-artifact@v4
200+
- uses: actions/download-artifact@v7
201201
- name: Generate artifact attestation
202202
uses: actions/attest-build-provenance@v2
203203
with:

.github/workflows/nix_fmt.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
name: Nix checks
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v4
15+
- uses: actions/checkout@v6
1616
- uses: cachix/install-nix-action@v27
1717
with:
1818
nix_path: nixpkgs=channel:nixos-unstable

.github/workflows/rust.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
name: Rustfmt
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v4
10+
- uses: actions/checkout@v6
1111
- uses: dtolnay/rust-toolchain@stable
1212
with:
1313
components: rustfmt
@@ -22,8 +22,8 @@ jobs:
2222
name: Clippy
2323
runs-on: ubuntu-latest
2424
steps:
25-
- uses: actions/checkout@v4
26-
- uses: actions/cache@v4
25+
- uses: actions/checkout@v6
26+
- uses: actions/cache@v5
2727
with:
2828
path: |
2929
~/.cargo/bin/

0 commit comments

Comments
 (0)