Skip to content

github-actions

Version 2026.144.1443
Repo superproject

Local GitHub Actions execution and workflow linting via act and actionlint. Installs the act CLI at /usr/bin/act for running GitHub Actions workflows locally, the actionlint linter at /usr/local/bin/actionlint for static workflow validation, and the guestfs-tools package. Each tool lands at a fixed path and self-reports a version, so its presence and basic operability are deterministically verifiable.

Installed on every distro:

  • guestfs-tools

This candy’s plan: — the runnable spec charly check executes against a live deployment. check: steps are idempotent probes; run: steps change state.

Intent Step
run command=set -e ACT_VERSION=“0.2.85” BUILD_ARCH=$(uname -m) case “$BUILD_ARCH” in x86_64) ARCH=x86_64 ;; aarch64) ARCH=arm64 ;; *) echo “unsupported arch: $BUILD_ARCH” >&2; exit 1 ;; esac curl -fsSL “https://github.com/nektos/act/releases/download/v${ACT_VERSION}/act_Linux_${ARCH}.tar.gz” -o /tmp/act.tar.gz tar -xzf /tmp/act.tar.gz -C /usr/bin/ act chmod +x /usr/bin/act rm -f /tmp/act.tar.gz
run command=set -e ACTIONLINT_VERSION=“1.7.12” BUILD_ARCH=$(uname -m) case “$BUILD_ARCH” in x86_64) ARCH=amd64 ;; aarch64) ARCH=arm64 ;; *) echo “unsupported arch: $BUILD_ARCH” >&2; exit 1 ;; esac curl -fsSL “https://github.com/rhysd/actionlint/releases/download/v${ACTIONLINT_VERSION}/actionlint_${ACTIONLINT_VERSION}_linux_${ARCH}.tar.gz” -o /tmp/actionlint.tar.gz tar -xzf /tmp/actionlint.tar.gz -C /usr/local/bin/ actionlint chmod +x /usr/local/bin/actionlint rm -f /tmp/actionlint.tar.gz
check the act CLI is installed at its fixed path
check act reports its version without error
check the actionlint linter is installed at its fixed path
check actionlint reports its version without error
check package=guestfs-tools