v0.3.0
Native GitHub Actions runner for SGI IRIX 6.5.22 and later, MIPS n32.
Requires IRIX 6.5.22+ on an R4000 or later CPU. The binary needs only
libc.so.1, libpthread.so and libm.so, all IRIX base. cert.pem
ships alongside it and is found automatically; no SGUG-RSE needed to
run. git, zip and unzip are needed only for uses: steps.
Stock IRIX tar cannot decompress, so extract with:
gzip -dc irix-actions-runner-*.tar.gz | tar xvf -
Built and tested on IRIX 6.5.30m. Earlier 6.5.x releases and other SGI
models are expected to work and are untested. See BUILD-INFO in the
tarball for exactly what was built and on what.
If the first connection fails, run ./runner selftest: an undisciplined
clock and an expired CA bundle are the two usual causes.
Added
- An evaluator for the
${{ }}expression language, insrc/expr/. It works
in arun:body, in awith:value and inif:, over every context the job
message carries, includingenvandsecrets. The grammar is
src/expr/grammar.y; the generated parser is committed, so no build needs
bison. test/fixtures/expressions, GitHub's own cross-language conformance corpus
for the language, vendored and driven bytest/test_expr.c.
Fixed
${{ }}in awith:value read as absent, so an artifact whose name was
built from run metadata silently uploaded asartifact.if:was threestrstrcalls.if: !cancelled()evaluated inverted, and
anything with a comparison in it was treated assuccess().- A
run:body containing${{ }}was rejected outright; it now runs. canceled()with onelwas accepted and behaved ascancelled(). The
reference registers only the two-lspelling, so a misspelling now fails the
step instead of quietly always reporting "not cancelled".
Known limitations
hashFiles()and thestepscontext are not implemented. Both fail the step
by name rather than reading as empty.- Case-insensitive comparison folds ASCII only.
- An
env:block is readable through theenvcontext but is still not
exported into the step's shell environment.