Skip to content

Commit aa87de8

Browse files
aledbfclaude
andcommitted
ci: alinear el gate de paridad con arm64 experimental + runtime determinista
- parity-runtime (gate): quita el setup de QEMU y el manejo especial arm64; esos casos ahora son skipped-arm64 por default (experimental). Usa -parallel 2 (default nuevo del Taskfile) → determinista. - Nuevo job parity-runtime-arm64-experimental (continue-on-error, PARITY_ARM64=true, QEMU): ejercita arm64 sin bloquear el build. Artefactos ya cubiertos: coverage.out, parity-{contract,network,runtime}.json, reference-commit.txt. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 6b64d65 commit aa87de8

1 file changed

Lines changed: 32 additions & 6 deletions

File tree

.github/workflows/go-cli.yml

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,11 @@ jobs:
102102
runs-on: ubuntu-latest
103103
needs: lint-and-test
104104
env:
105-
# Los casos update-uid-arm64* arrancan contenedores arm64 reales; en un
106-
# runner amd64 se ejecutan emulados vía QEMU (binfmt), que es lento.
107105
PARITY_RUNTIME_TIMEOUT: "10m"
108106
steps:
109107
- uses: actions/checkout@v7
110108
with:
111109
submodules: recursive
112-
- name: Set up QEMU (emulación arm64)
113-
uses: docker/setup-qemu-action@v3
114-
with:
115-
platforms: arm64
116110
- uses: actions/setup-go@v6
117111
with:
118112
go-version-file: go.mod
@@ -138,6 +132,38 @@ jobs:
138132
- if: always()
139133
run: task clean
140134

135+
# Experimental, NON-gating: arm64 runtime via QEMU emulation. arm64 runtime is
136+
# unsupported for now, so its cases are skipped-arm64 in the gate above; this job
137+
# exercises them opt-in (PARITY_ARM64=true) without blocking the build.
138+
parity-runtime-arm64-experimental:
139+
runs-on: ubuntu-latest
140+
needs: lint-and-test
141+
continue-on-error: true
142+
env:
143+
PARITY_ARM64: "true"
144+
PARITY_RUNTIME_TIMEOUT: "15m"
145+
steps:
146+
- uses: actions/checkout@v7
147+
with:
148+
submodules: recursive
149+
- name: Set up QEMU (arm64 emulation)
150+
uses: docker/setup-qemu-action@v3
151+
with:
152+
platforms: arm64
153+
- uses: actions/setup-go@v6
154+
with:
155+
go-version-file: go.mod
156+
- uses: actions/setup-node@v6
157+
with:
158+
node-version: "20"
159+
- uses: arduino/setup-task@v3
160+
with:
161+
version: 3.x
162+
- run: task reference
163+
- run: task parity:runtime
164+
- if: always()
165+
run: task clean
166+
141167

142168
cross-compile:
143169
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)