Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
5743028
fix(chart): requests-proxy honours a pinned digest for imagePullPolic…
shujaatTracebloc Aug 4, 2026
4c1dfa6
fix(ci): bound kubectl/curl in e2e-seal-check.sh + helm-ci.yaml (back…
aptracebloc Aug 4, 2026
afc2c4f
fix(installer): stop leaking user PII + tracebloc internals in logs/o…
shujaatTracebloc Aug 4, 2026
c98a5fd
fix(installer): lowercase 'tracebloc' in user-facing copy + drift gua…
shujaatTracebloc Aug 4, 2026
1421a42
fix(installer): pin -Encoding UTF8 on the curated install-log writes
LukasWodka Aug 4, 2026
f3dac6a
fix(installer): graceful error boundary — PowerShell never crashes wi…
shujaatTracebloc Aug 4, 2026
b969547
chore(supply-chain): regenerate manifest for the install-k8s.ps1 UTF8…
LukasWodka Aug 4, 2026
0a53f46
Merge develop into fix/install-log-utf8-encoding
LukasWodka Aug 4, 2026
4723f48
feat(installer): preflight network profile — proxy + TLS-inspection r…
shujaatTracebloc Aug 4, 2026
4f1b0df
Merge develop (#590 preflight) into fix/install-log-utf8-encoding
LukasWodka Aug 4, 2026
235fca6
fix(installer): write the install log as UTF-8 without BOM (Saqlain, …
LukasWodka Aug 4, 2026
a4b58a7
fix(installer): read the diagnose bundle as UTF-8 so the log fix hold…
LukasWodka Aug 4, 2026
1be36ad
Merge pull request #591 from tracebloc/fix/install-log-utf8-encoding
LukasWodka Aug 4, 2026
6d16824
feat(installer): wire the corporate CA into cosign/helm/git, not just…
shujaatTracebloc Aug 4, 2026
55789ed
sec(ci): pin third-party action refs to commit SHAs (backend#1490, D1…
LukasWodka Aug 4, 2026
bd20ece
docs: BUGBOT.md — flag the addition of secrets:inherit, not its absen…
LukasWodka Aug 5, 2026
423c1bd
fix(installer): make the absent-key path in _extract_yaml_value reach…
LukasWodka Aug 5, 2026
e303658
test(bats): make every assertion enforce — 1240 were advisory (#527)
LukasWodka Aug 5, 2026
988ef49
fix(ci): bound the two unbounded network waits behind the ubuntu Prer…
LukasWodka Aug 5, 2026
d6c4c2e
feat(chart): perDatasetPvcs — RBAC + PER_DATASET_PVCS for per-dataset…
LukasWodka Aug 5, 2026
c7aed81
fix(preflight): correct 4 proxy/TLS-inspection detection bugs (client…
LukasWodka Aug 5, 2026
749ac9a
Merge pull request #589 from tracebloc/release-train/to-staging
tracebloc-release-train[bot] Aug 5, 2026
e19f176
feat(installer): offline Sigstore bundle — verify --offline, no live …
shujaatTracebloc Aug 5, 2026
14b328a
feat(installer): detect a blocked container registry + guide to mirro…
shujaatTracebloc Aug 5, 2026
c6c7251
test(e2e): full seal suite vs the dev backend (backend#1184 fast-foll…
LukasWodka Aug 5, 2026
51c5b84
refactor(installer): scrub remaining internal identifiers from bootst…
shujaatTracebloc Aug 5, 2026
5aedd2d
feat(#585): re-home all images onto a private mirror via global.image…
shujaatTracebloc Aug 5, 2026
fcfe627
Merge pull request #603 from tracebloc/release-train/to-staging
tracebloc-release-train[bot] Aug 5, 2026
e77b05f
fix(chart): remove internal CLIENT_ENV from user-facing values.yaml (…
divyasinghds Aug 5, 2026
172e7f8
Merge pull request #606 from tracebloc/fix/605-hide-client-env-user-t…
divyasinghds Aug 5, 2026
6d8760a
fix(installer): survive a proxy/AV-truncated tool download (k3d/kubec…
shujaatTracebloc Aug 5, 2026
061d0d7
Merge pull request #610 from tracebloc/release-train/to-staging
tracebloc-release-train[bot] Aug 5, 2026
6f5e506
sec(ci): pin actions/* refs to commit SHAs (backend#1491, D10) (#613)
LukasWodka Aug 5, 2026
da014f9
Merge pull request #614 from tracebloc/release-train/to-staging
tracebloc-release-train[bot] Aug 6, 2026
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
5 changes: 5 additions & 0 deletions .cursor/BUGBOT.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,11 @@ for *what the operator sees and can act on*, not code elegance.
identifier support needs, not a secret (`scripts/lib/diagnose.sh:13`).
- Existing `# shellcheck disable=…` lines each carry a stated reason — don't re-litigate them.
- `docs/`, chart lockfiles, and generated sections of `client/values.schema.json`.
- A `code-quality-caller.yml` that passes **no `secrets:` line** is correct, not an omission.
The shared `code-quality.yml` reusable references no secrets by contract
(RFC-BACKEND-1405 Q5, backend#1526): secretless callees get no secrets line, and if the
reusable ever gains one, callers switch to explicit per-secret passing — never
`secrets: inherit`. Flag the *addition* of `secrets: inherit` on this caller instead.

## Tone

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/add-to-kanban.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
add-to-project:
runs-on: ubuntu-latest
steps:
- uses: actions/add-to-project@v1.0.2
- uses: actions/add-to-project@244f685bbc3b7adfa8466e08b698b5577571133e # v1.0.2
with:
project-url: https://github.com/orgs/tracebloc/projects/2
github-token: ${{ secrets.PROJECTS_KANBAN_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/chart-version-guard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
name: chart content ⇒ Chart.yaml version bump
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
fetch-depth: 0
- name: Require a Chart.yaml version bump when chart content changes
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/drift-checks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ jobs:
name: Source-of-truth drift
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Set up Helm
uses: azure/setup-helm@v4
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
with:
version: v3.15.4
- name: check-drift
Expand Down
67 changes: 56 additions & 11 deletions .github/workflows/helm-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ on:
- 'ingestor/**'
- 'scripts/tests/e2e-auto-upgrade.sh'
- 'scripts/tests/e2e-seal-check.sh'
- 'scripts/tests/e2e-full-seal.sh'
- 'scripts/tests/lib/e2e-common.sh'
- 'scripts/lib/**'
- '.github/workflows/helm-ci.yaml'
pull_request:
Expand All @@ -17,8 +19,13 @@ on:
- 'ingestor/**'
- 'scripts/tests/e2e-auto-upgrade.sh'
- 'scripts/tests/e2e-seal-check.sh'
- 'scripts/tests/e2e-full-seal.sh'
- 'scripts/tests/lib/e2e-common.sh'
- 'scripts/lib/**'
- '.github/workflows/helm-ci.yaml'
# Manual runs — mainly to fire full-seal-e2e on demand (e.g. right after the
# e2e-test-agent secrets are provisioned, or to re-record a seal run).
workflow_dispatch:

concurrency:
# Cancel superseded runs on PRs — this is the repo's heaviest workflow
Expand All @@ -33,10 +40,10 @@ jobs:
name: Helm lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0

- name: Set up Helm
uses: azure/setup-helm@v4
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
with:
version: v3.15.4

Expand Down Expand Up @@ -72,10 +79,10 @@ jobs:
KUBECONFORM_VERSION: "0.8.0"
KUBECONFORM_SHA256: "9bc2bffbf71f261128533edaf912153948b7ff238f9a531ae6d34466ec287883"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0

- name: Set up Helm
uses: azure/setup-helm@v4
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
with:
version: v3.15.4

Expand Down Expand Up @@ -109,8 +116,10 @@ jobs:
TARBALL="kubeconform-linux-amd64.tar.gz"
URL="https://github.com/yannh/kubeconform/releases/download/v${KUBECONFORM_VERSION}/${TARBALL}"
# -f so an HTTP error is a curl failure rather than an error page
# written to disk and handed to sha256sum.
curl -fsSL --retry 3 --retry-delay 2 -o "$RUNNER_TEMP/$TARBALL" "$URL"
# written to disk and handed to sha256sum. --connect-timeout/--max-time
# bound the download so a stalled endpoint fails the step fast instead of
# hanging the template matrix to the GitHub Actions cap (backend#1497).
curl -fsSL --retry 3 --retry-delay 2 --connect-timeout 15 --max-time 120 -o "$RUNNER_TEMP/$TARBALL" "$URL"
# Any mismatch exits non-zero here, and `set -e` fails the step before
# the binary is extracted or placed on PATH.
echo "${KUBECONFORM_SHA256} $RUNNER_TEMP/$TARBALL" | sha256sum -c -
Expand All @@ -131,10 +140,10 @@ jobs:
name: Helm unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0

- name: Set up Helm
uses: azure/setup-helm@v4
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
with:
version: v3.15.4

Expand All @@ -160,7 +169,7 @@ jobs:
name: Spawned ingestor image is multi-arch
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Assert the ingestor tag and pinned digests are multi-arch
run: |
repo=$(yq '.images.ingestor.repository' client/values.yaml)
Expand Down Expand Up @@ -233,7 +242,7 @@ jobs:
name: Fleet auto-upgrade E2E (k3d)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Upgrade from last published release through both flag paths
run: bash scripts/tests/e2e-auto-upgrade.sh

Expand All @@ -252,10 +261,46 @@ jobs:
name: Seal-check egress-enforcement (k3d)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Run the live egress-enforcement seal-check
run: bash scripts/tests/e2e-seal-check.sh

full-seal-e2e:
# backend#1184 deferred fast-follow: the FULL seal suite — egress-
# enforcement + backend-reachability + bound-PVC storage-assertions — on a
# real k3d cluster installed against the DEV backend as the dedicated
# e2e-test-agent client. Real credentials, so it runs on push/dispatch
# only, never on PRs: fork PRs can't read the secrets anyway, and a real
# dev-backend login per PR push would be platform churn + runner cost for
# no extra signal (the secret-free enforcement probe above covers PRs).
# Until the secrets are provisioned the job SKIPS green with a notice —
# see docs/SEAL-CHECK.md § Full-suite dev harness.
if: github.event_name != 'pull_request'
# 45m, deliberately above the sibling's 30m: this script stacks a 300s PVC
# wait, two 300s rollouts and a 600s unfiltered helm test on top of
# create_cluster's 15m bound — a slow-but-healthy run must not be killed
# by GHA while inside every one of its own timeouts (Bugbot).
timeout-minutes: 45
# One dev-agent session at a time: two clusters authenticating as the same
# client id would read as a duplicate/capacity anomaly on the platform.
concurrency:
group: full-seal-e2e-dev-agent
cancel-in-progress: false
name: Full seal suite vs dev (e2e-test-agent)
runs-on: ubuntu-latest
env:
TB_E2E_CLIENT_ID: ${{ secrets.TB_E2E_CLIENT_ID }}
TB_E2E_CLIENT_PASSWORD: ${{ secrets.TB_E2E_CLIENT_PASSWORD }}
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Run the full seal suite (skips until the e2e-test-agent is provisioned)
run: |
if [ -z "$TB_E2E_CLIENT_ID" ] || [ -z "$TB_E2E_CLIENT_PASSWORD" ]; then
echo "::notice::TB_E2E_CLIENT_ID / TB_E2E_CLIENT_PASSWORD are not set — skipping the full seal suite. Provision the dedicated dev e2e-test-agent client and add both repo Actions secrets to activate this job (backend#1184 residual; docs/SEAL-CHECK.md)."
exit 0
fi
bash scripts/tests/e2e-full-seal.sh

# Installer script tests (bats + Pester) + the cross-distro prerequisite matrix
# live in their own workflow: .github/workflows/installer-tests.yaml
# (triggered on scripts/** changes).
58 changes: 48 additions & 10 deletions .github/workflows/installer-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
name: Static analysis
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0

- name: bash -n (syntax) on every shell script
run: |
Expand All @@ -67,11 +67,11 @@ jobs:
# below for visibility but don't fail the gate.
shellcheck --severity=error --shell=bash \
scripts/install.sh scripts/install-k8s.sh scripts/gen-manifest.sh scripts/check-facts.sh scripts/check-style.sh scripts/resolve-ingestor-digest.sh scripts/lib/*.sh \
scripts/tests/check-drift.sh scripts/tests/distro-prereqs.sh scripts/tests/e2e-auto-upgrade.sh scripts/tests/e2e-seal-check.sh scripts/tests/e2e-cluster.sh scripts/tests/e2e-journey.sh scripts/tests/e2e-proxy.sh scripts/tests/lib/e2e-common.sh scripts/tests/path-persist.sh
scripts/tests/check-drift.sh scripts/tests/distro-prereqs.sh scripts/tests/e2e-auto-upgrade.sh scripts/tests/e2e-seal-check.sh scripts/tests/e2e-full-seal.sh scripts/tests/e2e-cluster.sh scripts/tests/e2e-journey.sh scripts/tests/e2e-proxy.sh scripts/tests/lib/e2e-common.sh scripts/tests/path-persist.sh
echo "── shellcheck warnings (advisory, non-blocking) ──"
shellcheck --severity=warning --shell=bash \
scripts/install.sh scripts/install-k8s.sh scripts/gen-manifest.sh scripts/check-facts.sh scripts/check-style.sh scripts/resolve-ingestor-digest.sh scripts/lib/*.sh \
scripts/tests/check-drift.sh scripts/tests/distro-prereqs.sh scripts/tests/e2e-auto-upgrade.sh scripts/tests/e2e-seal-check.sh scripts/tests/e2e-cluster.sh scripts/tests/e2e-journey.sh scripts/tests/e2e-proxy.sh scripts/tests/lib/e2e-common.sh scripts/tests/path-persist.sh || true
scripts/tests/check-drift.sh scripts/tests/distro-prereqs.sh scripts/tests/e2e-auto-upgrade.sh scripts/tests/e2e-seal-check.sh scripts/tests/e2e-full-seal.sh scripts/tests/e2e-cluster.sh scripts/tests/e2e-journey.sh scripts/tests/e2e-proxy.sh scripts/tests/lib/e2e-common.sh scripts/tests/path-persist.sh || true

- name: Installer manifest is current (supply-chain, R8)
# The bootstrap verifies each sub-script against scripts/manifest.sha256
Expand Down Expand Up @@ -122,7 +122,7 @@ jobs:
name: bats (bash unit, mocked)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Install bats
run: sudo apt-get update -qq && sudo apt-get install -y -qq bats
- name: Run bats
Expand All @@ -139,7 +139,7 @@ jobs:
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Run Pester
shell: pwsh
env:
Expand Down Expand Up @@ -183,7 +183,26 @@ jobs:
- 'fedora:latest' # dnf, falls through to get.docker.com
- 'opensuse/leap:15.6' # zypper
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
# Pull the distro image FIRST, bounded and retried. `docker run` pulls
# implicitly with no timeout, so Docker Hub connectivity trouble either
# fails the job in seconds (registry-1.docker.io timeout, exit 125) or
# stalls it until timeout-minutes kills it at 20 -- both hit three times
# on 2026-08-04 (#525/#592), always infra, never the diff. Three bounded
# attempts turn that into a cheap retry with an honest error. Bounds are
# sized so the WORST case (~5.5 min) still leaves the 20-minute job most
# of its budget for the real work (Bugbot): a healthy pull takes seconds.
- name: Pull ${{ matrix.distro }} (bounded, retried)
env:
DISTRO: ${{ matrix.distro }}
run: |
for i in 1 2 3; do
timeout 90 docker pull -q "$DISTRO" && exit 0
echo "::warning::pull of $DISTRO stalled or failed (attempt $i/3)"
sleep $((i*10))
done
echo "::error::could not pull $DISTRO from Docker Hub in 3 bounded attempts - runner-to-registry connectivity, not this PR. Re-run this job."
exit 1
- name: Install prerequisites in ${{ matrix.distro }}
env:
DISTRO: ${{ matrix.distro }}
Expand All @@ -206,7 +225,7 @@ jobs:
os: [ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Bring up a real k3d cluster + run a workload
run: bash scripts/tests/e2e-cluster.sh

Expand All @@ -221,7 +240,7 @@ jobs:
name: E2E auth-proxy (squid)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Cluster up through an authenticated proxy
run: bash scripts/tests/e2e-proxy.sh

Expand Down Expand Up @@ -253,7 +272,26 @@ jobs:
- 'opensuse/leap:15.6' # zypper
- 'alpine:3' # busybox sh + apk (optional, minimal)
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
# Pull the distro image FIRST, bounded and retried. `docker run` pulls
# implicitly with no timeout, so Docker Hub connectivity trouble either
# fails the job in seconds (registry-1.docker.io timeout, exit 125) or
# stalls it until timeout-minutes kills it at 20 -- both hit three times
# on 2026-08-04 (#525/#592), always infra, never the diff. Three bounded
# attempts turn that into a cheap retry with an honest error. Bounds are
# sized so the WORST case (~5.5 min) still leaves the 20-minute job most
# of its budget for the real work (Bugbot): a healthy pull takes seconds.
- name: Pull ${{ matrix.distro }} (bounded, retried)
env:
DISTRO: ${{ matrix.distro }}
run: |
for i in 1 2 3; do
timeout 90 docker pull -q "$DISTRO" && exit 0
echo "::warning::pull of $DISTRO stalled or failed (attempt $i/3)"
sleep $((i*10))
done
echo "::error::could not pull $DISTRO from Docker Hub in 3 bounded attempts - runner-to-registry connectivity, not this PR. Re-run this job."
exit 1
- name: Fresh-shell PATH check in ${{ matrix.distro }}
env:
DISTRO: ${{ matrix.distro }}
Expand Down Expand Up @@ -290,7 +328,7 @@ jobs:
github.event_name != 'pull_request' ||
contains(github.event.pull_request.labels.*.name, 'e2e')
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Install → CLI → cluster info (fresh shell) → dataset push --dry-run
env:
TRACEBLOC_CLI_REF: ${{ vars.TRACEBLOC_CLI_REF }}
Expand Down
15 changes: 12 additions & 3 deletions .github/workflows/release-helm-chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
fetch-depth: 0

- name: Set up Helm
uses: azure/setup-helm@v4
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
with:
version: v3.15.4

Expand Down Expand Up @@ -134,7 +134,7 @@ jobs:
ls -la *.tgz

- name: Upload chart artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: helm-charts
# Glob picks up both client-*.tgz and ingestor-*.tgz.
Expand Down Expand Up @@ -170,7 +170,7 @@ jobs:
fi

- name: Download chart artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: helm-charts

Expand Down Expand Up @@ -267,9 +267,17 @@ jobs:
COSIGN_YES: 'true'
run: |
cd scripts
# Emit an offline Sigstore BUNDLE (#584) alongside the .sig/.cert. The
# bundle carries the Rekor inclusion proof (SET), so the installer can
# `verify-blob --bundle --offline` with NO live Rekor call — the fix for
# sigstore-blocked / TLS-inspecting networks, where the short-lived keyless
# cert is expired by install time and only the bundle's embedded timestamp
# proves it was valid at signing. The .sig/.cert stay for older installers'
# online path (backward compatible).
cosign sign-blob \
--output-certificate manifest.sha256.cert \
--output-signature manifest.sha256.sig \
--bundle manifest.sha256.bundle \
manifest.sha256
echo "Signed manifest.sha256"
ls -l manifest.sha256*
Expand Down Expand Up @@ -436,6 +444,7 @@ jobs:
scripts/manifest.sha256
scripts/manifest.sha256.sig
scripts/manifest.sha256.cert
scripts/manifest.sha256.bundle
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Post-publish invariant check: turns the 2026-07-29 manual leak catch into
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale-backlog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
days-before-issue-stale: 42 # 6 weeks of no activity → warning
days-before-issue-close: 14 # +2 weeks of silence → close
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/standard-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0

- name: bash -n (syntax) on every shell script
run: |
Expand All @@ -50,7 +50,7 @@ jobs:
name: Unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0

- name: Install bats
run: sudo apt-get update -qq && sudo apt-get install -y -qq bats
Expand Down
Loading
Loading