Skip to content

Commit 73de573

Browse files
committed
ci: add temporary musl stability workflow (10 parallel runs)
Runs the full musl test suite 10 times in parallel to verify the PTY serialization fix is stable. https://claude.ai/code/session_011H8UR3gS6hoyQAf2x7Dfw8
1 parent 9187560 commit 73de573

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Musl Stability Test
2+
3+
permissions:
4+
contents: read
5+
6+
on:
7+
workflow_dispatch:
8+
push:
9+
branches:
10+
- claude/reproduce-flaky-failure-RuwlG
11+
12+
concurrency:
13+
group: musl-stability-${{ github.sha }}
14+
cancel-in-progress: true
15+
16+
defaults:
17+
run:
18+
shell: bash
19+
20+
jobs:
21+
test-musl:
22+
name: 'Musl Run #${{ matrix.run }}'
23+
runs-on: ubuntu-latest
24+
container:
25+
image: node:22-alpine3.21
26+
options: --shm-size=256m
27+
env:
28+
RUSTFLAGS: --cfg tokio_unstable -D warnings
29+
strategy:
30+
fail-fast: false
31+
matrix:
32+
run: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
33+
steps:
34+
- name: Install Alpine dependencies
35+
shell: sh {0}
36+
run: apk add --no-cache bash curl git musl-dev gcc g++ python3
37+
38+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
39+
with:
40+
persist-credentials: false
41+
submodules: true
42+
43+
- name: Install rustup
44+
run: |
45+
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain none
46+
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
47+
48+
- name: Install Rust toolchain
49+
run: rustup show
50+
51+
- name: Install pnpm and Node tools
52+
run: |
53+
corepack enable
54+
pnpm install
55+
56+
- run: cargo test

0 commit comments

Comments
 (0)