Skip to content

Commit 637663e

Browse files
dfa1claude
andauthored
ci: mark osx-x86_64 smoke leg experimental (macos-13 runner deprecated) (#65)
* ci: mark osx-x86_64 smoke leg experimental (macos-13 runner deprecated) macos-13 is the only free x86_64 macOS runner; GitHub is deprecating it and the pool is frequently exhausted (job waited 24h for a runner on 2026-07-06). Mark experimental so an unavailable runner does not cancel the whole smoke workflow. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * ci: drop macos-13 (osx-x86_64) smoke leg macos-13 is deprecated and the runner pool is exhausted. No free x86_64 macOS runner exists to replace it. Drop the leg entirely rather than keeping a perpetually-stuck experimental entry. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * ci: add Debian 12 and Amazon Linux 2023 smoke legs; fix job labels - Drop macos-13 (osx-x86_64): runner deprecated, pool exhausted - Add eclipse-temurin:25-jdk-bookworm (Debian 12, glibc 2.36) x86_64+aarch64 - Add amazoncorretto:25-al2023 (Amazon Linux 2023 / RHEL-like, glibc 2.34) x86_64+aarch64 - All container legs are experimental (non-gating probes) - Replace hardcoded '(musl)' job-name suffix with matrix.label field so each container leg shows its own distro tag in the UI Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 05b737f commit 637663e

1 file changed

Lines changed: 18 additions & 12 deletions

File tree

.github/workflows/release-smoke.yml

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,27 +46,33 @@ jobs:
4646
echo "version=$version" >> "$GITHUB_OUTPUT"
4747
4848
smoke:
49-
name: ${{ matrix.classifier }}${{ matrix.container && ' (musl)' || '' }}
49+
name: ${{ matrix.classifier }}${{ matrix.label && format(' ({0})', matrix.label) || '' }}
5050
needs: resolve
51-
# musl legs are a probe (glibc natives on Alpine, expected to fail until musl
52-
# natives ship), so they don't gate the workflow; the six native legs do.
51+
# Container legs are probes (different glibc distros, musl/Alpine); they don't
52+
# gate the workflow. The five native runner legs do.
5353
continue-on-error: ${{ matrix.experimental || false }}
5454
strategy:
5555
fail-fast: false
5656
matrix:
5757
# distribution is per-leg for clarity and easy override. Zulu ships JDK 25
5858
# for all targets (incl. Windows/ARM64, which Temurin does not yet) and
59-
# matches publish.yml. Legs with `container` run the linux native inside an
60-
# Alpine/musl JDK to probe musl support.
59+
# matches publish.yml. Legs with `container` run the linux native inside a
60+
# container to probe compatibility on different distributions and libcs.
6161
include:
6262
- { os: ubuntu-latest, classifier: linux-x86_64, distribution: zulu }
6363
- { os: ubuntu-24.04-arm, classifier: linux-aarch64, distribution: zulu }
64-
- { os: macos-13, classifier: osx-x86_64, distribution: zulu }
6564
- { os: macos-14, classifier: osx-aarch64, distribution: zulu }
6665
- { os: windows-latest, classifier: windows-x86_64, distribution: zulu }
6766
- { os: windows-11-arm, classifier: windows-aarch64, distribution: zulu }
68-
- { os: ubuntu-latest, classifier: linux-x86_64, distribution: zulu, container: "amazoncorretto:25-alpine", experimental: true }
69-
- { os: ubuntu-24.04-arm, classifier: linux-aarch64, distribution: zulu, container: "amazoncorretto:25-alpine", experimental: true }
67+
# musl (Alpine) — glibc natives on a musl libc; expected to fail until musl natives ship
68+
- { os: ubuntu-latest, classifier: linux-x86_64, distribution: zulu, container: "amazoncorretto:25-alpine", label: musl, experimental: true }
69+
- { os: ubuntu-24.04-arm, classifier: linux-aarch64, distribution: zulu, container: "amazoncorretto:25-alpine", label: musl, experimental: true }
70+
# Debian 12 (Bookworm) — glibc 2.36
71+
- { os: ubuntu-latest, classifier: linux-x86_64, distribution: zulu, container: "eclipse-temurin:25-jdk-bookworm", label: debian, experimental: true }
72+
- { os: ubuntu-24.04-arm, classifier: linux-aarch64, distribution: zulu, container: "eclipse-temurin:25-jdk-bookworm", label: debian, experimental: true }
73+
# Amazon Linux 2023 (RHEL-like) — glibc 2.34
74+
- { os: ubuntu-latest, classifier: linux-x86_64, distribution: zulu, container: "amazoncorretto:25-al2023", label: al2023, experimental: true }
75+
- { os: ubuntu-24.04-arm, classifier: linux-aarch64, distribution: zulu, container: "amazoncorretto:25-al2023", label: al2023, experimental: true }
7076
runs-on: ${{ matrix.os }}
7177
permissions:
7278
contents: read
@@ -95,9 +101,9 @@ jobs:
95101
--deps "io.github.dfa1.zstd:zstd:${VERSION},io.github.dfa1.zstd:zstd-native-${{ matrix.classifier }}:${VERSION}" \
96102
.github/smoke/Smoke.java
97103
98-
# --- musl probe: fetch + compile on the glibc host, run inside an Alpine/musl
99-
# JDK container, so node-based actions never run under musl ---
100-
- name: Fetch released jars and compile the smoke (musl)
104+
# --- container probe: fetch + compile on the glibc host, run inside the target
105+
# container, so node-based actions never run under the foreign libc/distro ---
106+
- name: Fetch released jars and compile the smoke (container)
101107
if: ${{ matrix.container }}
102108
shell: bash
103109
env:
@@ -112,7 +118,7 @@ jobs:
112118
mkdir -p out
113119
javac -cp libs/zstd.jar -d out .github/smoke/Smoke.java
114120
115-
- name: Smoke-test ${{ needs.resolve.outputs.version }} on ${{ matrix.classifier }} (musl/Alpine)
121+
- name: Smoke-test ${{ needs.resolve.outputs.version }} on ${{ matrix.classifier }} (${{ matrix.label }})
116122
if: ${{ matrix.container }}
117123
shell: bash
118124
run: |

0 commit comments

Comments
 (0)