Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 4 additions & 65 deletions .github/workflows/nightly-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
fail-fast: false
matrix:
variant: [antigravity, claude, codex, copilot, cursor, devin, gemini,
grok, hermes, kiro, mimocode, opencode, pi]
grok, kiro, mimocode, opencode, pi]
arch: [amd64, arm64]
include:
- arch: amd64
Expand All @@ -88,12 +88,6 @@ jobs:

- name: Resolve the latest CLI version and the base digest
id: meta
env:
# Used only for the Hermes cross-repo Contents API request. An
# authenticated API fetch avoids the shared-runner 429s seen on
# raw.githubusercontent.com (run 33565582163), while the resolved
# commit below keeps the installer and checkout immutable.
GH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail

Expand All @@ -103,23 +97,13 @@ jobs:
# below was verified against the live endpoint before being wired in:
# npm registry /latest document ....... claude codex copilot gemini
# opencode mimocode pi
# GitHub releases/latest .............. antigravity hermes
# GitHub releases/latest .............. antigravity
# install script's embedded version ... cursor
# cli/current/manifest.json ........... devin (also carries sha256)
# GCS channel version file ............ grok
# vendor `latest` download URL ........ kiro (version learned from
# the built image afterwards)
CLI_SHA256=""
CLI_REF=""
# Dockerfile.nightly mounts this build-context file without copying it
# into the final image. Non-Hermes jobs still need the path to exist.
printf '#!/bin/sh\nexit 1\n' > .nightly-hermes-install.sh

github_api() {
curl -fsSL --retry 3 --retry-all-errors \
-H "Authorization: Bearer $GH_TOKEN" \
-H 'X-GitHub-Api-Version: 2022-11-28' "$@"
}

case "${{ matrix.variant }}" in
claude)
Expand All @@ -138,35 +122,6 @@ jobs:
CLI_VERSION=$(curl -fsSL --retry 3 https://registry.npmjs.org/@earendil-works/pi-coding-agent/latest | jq -r .version) ;;
antigravity)
CLI_VERSION=$(curl -fsSL --retry 3 https://api.github.com/repos/google-antigravity/antigravity-cli/releases/latest | jq -r .tag_name) ;;
hermes)
RELEASE=$(github_api https://api.github.com/repos/NousResearch/hermes-agent/releases/latest)
CLI_VERSION=$(echo "$RELEASE" | jq -r .tag_name)

# Dereference an annotated (possibly nested) release tag to its
# immutable commit. Fetch both the installer and source checkout
# from this SHA, never from the movable tag name.
REF=$(github_api "https://api.github.com/repos/NousResearch/hermes-agent/git/ref/tags/${CLI_VERSION}")
REF_TYPE=$(echo "$REF" | jq -r .object.type)
CLI_REF=$(echo "$REF" | jq -r .object.sha)
for _ in 1 2 3; do
[ "$REF_TYPE" = "tag" ] || break
REF=$(github_api "https://api.github.com/repos/NousResearch/hermes-agent/git/tags/${CLI_REF}")
REF_TYPE=$(echo "$REF" | jq -r .object.type)
CLI_REF=$(echo "$REF" | jq -r .object.sha)
done
[ "$REF_TYPE" = "commit" ] || {
echo "FAIL: Hermes release $CLI_VERSION did not resolve to a commit" >&2
exit 1
}

github_api -H 'Accept: application/vnd.github.raw+json' \
"https://api.github.com/repos/NousResearch/hermes-agent/contents/scripts/install.sh?ref=${CLI_REF}" \
> .nightly-hermes-install.sh
[ "$(head -1 .nightly-hermes-install.sh)" = '#!/bin/bash' ] || {
echo "FAIL: Hermes installer response is not the expected script" >&2
exit 1
}
chmod 755 .nightly-hermes-install.sh ;;
cursor)
# The install script embeds the version it would install; there is
# no separate version index. Anchored to the download URL shape so
Expand Down Expand Up @@ -194,16 +149,11 @@ jobs:
echo "FAIL: invalid CLI version for ${{ matrix.variant }}: $CLI_VERSION" >&2
exit 1 ;;
esac
if [ -n "$CLI_REF" ] && ! echo "$CLI_REF" | grep -qE '^[0-9a-f]{40}$'; then
echo "FAIL: invalid immutable ref for ${{ matrix.variant }}: $CLI_REF" >&2
exit 1
fi
{
echo "cli_version=$CLI_VERSION"
echo "cli_sha256=$CLI_SHA256"
echo "cli_ref=$CLI_REF"
} >> "$GITHUB_OUTPUT"
echo "Resolved ${{ matrix.variant }} CLI -> $CLI_VERSION${CLI_REF:+ @ $CLI_REF}"
echo "Resolved ${{ matrix.variant }} CLI -> $CLI_VERSION"

# The base is the same pre-beta variant the release channel builds
# from. Pin the *index* (manifest-list) digest, not one arch's
Expand Down Expand Up @@ -259,7 +209,6 @@ jobs:
VARIANT=${{ matrix.variant }}
CLI_VERSION=${{ steps.meta.outputs.cli_version }}
CLI_SHA256=${{ steps.meta.outputs.cli_sha256 }}
CLI_REF=${{ steps.meta.outputs.cli_ref }}
cache-from: type=gha,scope=nightly-${{ matrix.variant }}-${{ matrix.arch }}
cache-to: type=gha,scope=nightly-${{ matrix.variant }}-${{ matrix.arch }},mode=max
provenance: false
Expand All @@ -271,7 +220,6 @@ jobs:
env:
IMAGE: openab-pty:nightly-candidate
CLI_VERSION: ${{ steps.meta.outputs.cli_version }}
CLI_REF: ${{ steps.meta.outputs.cli_ref }}
run: |
set -euo pipefail

Expand Down Expand Up @@ -331,14 +279,6 @@ jobs:
devin) GOT="$(docker exec pty devin --version)" ;;
gemini) GOT="$(docker exec pty gemini --version)" ;;
grok) GOT="$(docker exec pty grok --version)" ;;
hermes)
HEAD=$(docker exec pty git -c safe.directory=/usr/local/lib/hermes-agent \
-C /usr/local/lib/hermes-agent rev-parse HEAD)
[ "$HEAD" = "$CLI_REF" ] || {
echo "FAIL: Hermes checkout is $HEAD, expected resolved release commit $CLI_REF" >&2
exit 1
}
GOT="$CLI_VERSION @ $HEAD ($(docker exec pty hermes-acp --version))" ;;
kiro) GOT="$(docker exec pty kiro-cli --version)" ;;
mimocode) GOT="$(docker exec pty mimo --version)" ;;
opencode) GOT="$(docker exec pty opencode --version)" ;;
Expand Down Expand Up @@ -375,7 +315,6 @@ jobs:
VARIANT=${{ matrix.variant }}
CLI_VERSION=${{ steps.meta.outputs.cli_version }}
CLI_SHA256=${{ steps.meta.outputs.cli_sha256 }}
CLI_REF=${{ steps.meta.outputs.cli_ref }}
cache-from: type=gha,scope=nightly-${{ matrix.variant }}-${{ matrix.arch }}
provenance: false

Expand Down Expand Up @@ -421,7 +360,7 @@ jobs:
fail-fast: false
matrix:
variant: [antigravity, claude, codex, copilot, cursor, devin, gemini,
grok, hermes, kiro, mimocode, opencode, pi]
grok, kiro, mimocode, opencode, pi]
permissions:
contents: read
packages: write
Expand Down
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,3 @@ dist/
.build/
target/
*.xcodeproj

.nightly-hermes-install.sh
20 changes: 1 addition & 19 deletions Dockerfile.nightly
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,6 @@
&& strip "target/$(cat /rust-target)/release/openab-pty" \
&& cp "target/$(cat /rust-target)/release/openab-pty" /openab-pty

# The workflow fetches the Hermes installer through GitHub's authenticated
# Contents API at the exact resolved release commit. Keeping it in a scratch
# stage lets the runtime RUN mount it without adding the script to any final
# image layer. Non-Hermes matrix jobs provide a fail-closed placeholder.
FROM scratch AS hermes-installer
COPY --chmod=755 .nightly-hermes-install.sh /install.sh

# --- runtime ----------------------------------------------------------------
# The openab base, digest-pinned per variant by the workflow at build time — the
# digest is recorded in the job log so a base change can never silently alter an
Expand All @@ -83,7 +76,7 @@
# pulls in. The nightly images aggregate the openab base and a third-party agent
# CLI under its vendor's own terms — and here the CLI is the vendor's *latest*,
# resolved daily. See NOTICE.
FROM ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST}

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (gemini, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (devin, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (kiro, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (codex, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (gemini, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (antigravity, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (mimocode, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (opencode, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (copilot, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (cursor, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (grok, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (copilot, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (cursor, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (devin, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (opencode, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (claude, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (mimocode, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (kiro, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (claude, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (pi, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (pi, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (codex, arm64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

Check warning on line 79 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (antigravity, amd64)

Default value for global ARG results in an empty or invalid base image name

InvalidDefaultArgInFrom: Default value for ARG ghcr.io/openabdev/openab@${OPENAB_BASE_DIGEST} results in empty or invalid base image name More info: https://docs.docker.com/go/dockerfile/rule/invalid-default-arg-in-from/

# Root only for the CLI upgrade; dropped again below. The base runs as uid 1000
# and npm -g / /usr/local/bin writes need root.
Expand All @@ -100,13 +93,11 @@
# dated immutable tags are the rollback path.
ARG CLI_VERSION
ARG CLI_SHA256=""
ARG CLI_REF=""
# Provided automatically by buildx (amd64 | arm64). Each vendor spells the arch
# differently in its download URL, so the per-token mapping is computed inside
# the RUN from this single input rather than hardcoded per variant.
ARG TARGETARCH
RUN --mount=type=bind,from=hermes-installer,source=/install.sh,target=/tmp/install-hermes.sh,ro \
set -eux; \
RUN set -eux; \
\
# Per-vendor arch tokens. Availability was verified against live endpoints
# (issue #21): every variant below ships an arm64 Linux artifact EXCEPT
Expand Down Expand Up @@ -138,15 +129,6 @@
opencode) \
npm install -g "opencode-ai@${CLI_VERSION}" --fetch-retries=3 \
&& npm cache clean --force ;; \
hermes) \
rm -rf /usr/local/lib/hermes-agent \
&& HERMES_HOME=/home/agent/.hermes \
HERMES_INSTALL_DIR=/usr/local/lib/hermes-agent \
bash /tmp/install-hermes.sh --skip-setup --skip-browser \
--skip-computer-use --no-skills --branch main \
--commit "${CLI_REF}" --force-commit \
&& ln -sf /usr/local/lib/hermes-agent/venv/bin/hermes-acp /usr/local/bin/hermes-acp \
&& chown -R 1000:1000 /home/agent ;; \
mimocode) \
npm install -g "@mimo-ai/cli@${CLI_VERSION}" --fetch-retries=3 \
&& npm cache clean --force ;; \
Expand Down Expand Up @@ -205,7 +187,7 @@
USER 1000
# Same defaults as Dockerfile, on purpose — the nightly channel changes the CLI
# version and nothing else about how the runtime behaves.
ENV HOME=/workspace \

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (gemini, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (devin, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (kiro, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (codex, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (gemini, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (antigravity, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (mimocode, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (opencode, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (copilot, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (cursor, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (grok, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (copilot, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (cursor, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (devin, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (opencode, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (claude, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (mimocode, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (kiro, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (claude, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (pi, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (pi, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (codex, arm64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/

Check warning on line 190 in Dockerfile.nightly

View workflow job for this annotation

GitHub Actions / build (antigravity, amd64)

Sensitive data should not be used in the ARG or ENV commands

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PTY_TOKEN_TTL") More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
RUST_LOG=info \
PTY_LISTEN=127.0.0.1:8090 \
PTY_COMMAND=/usr/bin/bash \
Expand Down
Loading