-
Notifications
You must be signed in to change notification settings - Fork 0
release-train: develop -> staging #519
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
26 commits
Select commit
Hold shift + click to select a range
df0f332
ci: guard — chart content change requires a Chart.yaml version bump (…
LukasWodka ebf0ebf
feat(#420): resume after reboot + install state file (fast idempotent…
shujaatTracebloc c44f9a8
fix(#500): honest roadmap numbering + capture installer output (#502)
shujaatTracebloc 8e2bca0
feat(ingestor): resolve the spawned tag per environment (:dev / :stg)…
LukasWodka 6d6c817
feat(chart): provision per-experiment DB credentials (RFC-0003 D10, b…
LukasWodka 5267bac
docs(seal-check): record k3d/k3s NetworkPolicy substrate verification…
LukasWodka bfde24b
chore: add redacted gitleaks history baseline (#488)
LukasWodka ae18cac
chore(ci): security-update Dependabot config (#507)
LukasWodka 5dedfbc
chore: re-baseline the PR template on the org one, keeping repo-speci…
LukasWodka 5a8b3ff
fix(#425): stuck image pulls — classify and tell the truth (#505)
shujaatTracebloc 939459a
fix(#431): idempotent GPU reconfigure — no cluster bounce on re-run (…
shujaatTracebloc 1d45538
fix(installer): _extract_yaml_value corrupts '' escape on bash 3.2 (m…
shujaatTracebloc de8ac3f
fix(#427): grant docker group on any daemon run; refuse sudo-wrapped …
shujaatTracebloc 4116d38
fix(#432): setup_log_file falls back to a temp log when the data dir …
shujaatTracebloc 244140f
fix(#428): enforce macOS memory floor + clamp recommendations + size …
shujaatTracebloc bb4feab
fix(#418): .wslconfig memory can't be written below the client's own …
LukasWodka a6d4a04
docs(rfc): RFC-CLIENT-0003 — one installer core: Linux-first, thin OS…
LukasWodka b33f719
chore(install-k8s): drop dead Get-WslConfigContent + its test (#517)
LukasWodka 7dab299
fix(#496): verify cgroup delegation is active + state the real conseq…
shujaatTracebloc d973ce8
fix(installer): make the bats suite green on stock macOS (bash 3.2 + …
LukasWodka 7e39b6d
fix(#479): _pf_storage_type's network-FS remedy was un-followable — s…
shujaatTracebloc 37f3151
fix(installer): Windows memory recommendation can no longer suggest a…
LukasWodka 1a3427b
fix(installer): Windows was the one OS that let a sub-floor Docker VM…
LukasWodka cd067bd
fix: SIGPIPE under pipefail made the chart guard skip a real chart ch…
LukasWodka cf9e727
fix(#429): macOS installs pinned kubectl/k3d/helm via the shared veri…
shujaatTracebloc f772e62
fix(#433): verify amd64 emulation on Apple Silicon + start colima wit…
shujaatTracebloc File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| # Dependabot config — security updates only. | ||
| # `open-pull-requests-limit: 0` disables version updates; security updates have a separate | ||
| # (built-in) limit of 10 and continue to fire when an advisory drops. | ||
| # Labels and grouping defined here apply to security-update PRs. | ||
| # Every group splits by update-type so a grouped PR never mixes patch with minor/major — | ||
| # the auto-merge workflow gates on the PR-wide update-type (patch only). | ||
| # | ||
| # Mirrors the backend pilot (backend#577), which ran 2026-07-23 -> 2026-07-31 and produced | ||
| # exactly one PR. Ecosystems and directories here come from a scan of this repo's tree. | ||
|
|
||
| version: 2 | ||
| updates: | ||
| # GitHub Actions used in workflows | ||
| - package-ecosystem: "github-actions" | ||
| directory: "/" | ||
| schedule: | ||
| interval: "weekly" | ||
| open-pull-requests-limit: 0 | ||
| labels: | ||
| - "work-type:tech-debt" | ||
| - "dependencies" | ||
| groups: | ||
| actions-patches: | ||
| applies-to: security-updates | ||
| update-types: ["patch"] | ||
| actions-minor: | ||
| applies-to: security-updates | ||
| update-types: ["minor"] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,80 @@ | ||
| # Chart content can only reach installs via a NEW chart version — a Helm repo | ||
| # publishes on version change, so an unbumped template/values edit reaches | ||
| # nobody (this is exactly how the perIngestionTables flag block shipped to | ||
| # staging but never rendered: PR #472 changed the template without bumping | ||
| # Chart.yaml, so the published 1.9.7 stayed stale). This gate makes the bump | ||
| # non-optional. | ||
| name: Chart version guard | ||
|
|
||
| on: | ||
| pull_request: | ||
|
|
||
| permissions: | ||
| contents: read | ||
|
|
||
| jobs: | ||
| require-version-bump: | ||
| name: chart content ⇒ Chart.yaml version bump | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| with: | ||
| fetch-depth: 0 | ||
| - name: Require a Chart.yaml version bump when chart content changes | ||
| env: | ||
| BASE_SHA: ${{ github.event.pull_request.base.sha }} | ||
| run: | | ||
| set -euo pipefail | ||
|
|
||
| # Fail CLOSED on an unusable base: without a diff we cannot know whether | ||
| # chart content changed, and "don't know" must never read as "nothing | ||
| # changed" — that is the same dark ship the gate exists to stop. | ||
| if [[ -z "${BASE_SHA:-}" ]]; then | ||
| echo "::error::Chart version guard could not determine the PR base SHA — refusing to report N/A without checking." | ||
| exit 1 | ||
| fi | ||
| if ! changed="$(git diff --name-only "${BASE_SHA}...HEAD")"; then | ||
| echo "::error::Chart version guard could not diff ${BASE_SHA}...HEAD — refusing to report N/A without checking." | ||
| exit 1 | ||
| fi | ||
|
|
||
| # Classify with bash builtins — NOT `printf … | grep -q`. Under the | ||
| # `set -o pipefail` above, `grep -q` closes the pipe on its FIRST match, | ||
| # so once the changed-file list passes the ~64KB pipe buffer `printf` | ||
| # takes SIGPIPE, the pipeline exits 141, and `if ! <pipeline>` reads a | ||
| # REAL client/templates/** change as "guard N/A" — silently skipping the | ||
| # bump check. Measured on ubuntu-24.04 (bash 5.2.21 / GNU grep 3.11): | ||
| # 65,622 bytes of paths already flips it. The mirror case is just as bad: | ||
| # a SIGPIPE on the `grep -qx 'client/Chart.yaml'` MATCH short-circuits the | ||
| # `&&` and fails a PR that did bump the version. No pipe here ⇒ neither is | ||
| # reachable, and no `|| true` (which would re-introduce a fail-open). | ||
| chart_content=0 | ||
| chart_yaml=0 | ||
| while IFS= read -r path; do | ||
| # Disjoint patterns, so one `case` covers both and always exits 0 — | ||
| # a `[[ … ]] && var=1` tail would itself trip `set -e` on a non-match. | ||
| case "$path" in | ||
| client/templates/*|client/values.yaml*) chart_content=1 ;; | ||
| client/Chart.yaml) chart_yaml=1 ;; | ||
| esac | ||
| done <<< "$changed" | ||
|
|
||
| if (( ! chart_content )); then | ||
| echo "No chart template/values change in this PR — guard N/A." | ||
| exit 0 | ||
| fi | ||
| if (( chart_yaml )); then | ||
| if ! chart_diff="$(git diff "${BASE_SHA}...HEAD" -- client/Chart.yaml)"; then | ||
| echo "::error::Chart version guard could not diff client/Chart.yaml — refusing to pass without checking." | ||
| exit 1 | ||
| fi | ||
| while IFS= read -r line; do | ||
| case "$line" in | ||
| '+version:'*) | ||
| echo "Chart content changed and client/Chart.yaml 'version:' was bumped. ✓" | ||
| exit 0 ;; | ||
| esac | ||
| done <<< "$chart_diff" | ||
| fi | ||
| echo "::error::client/templates/** or client/values.yaml changed, but client/Chart.yaml 'version:' was NOT bumped. A Helm chart repo publishes only on a version change, so an unbumped edit reaches no installs (this is how the perIngestionTables flag block shipped dark — PR #472). Bump client/Chart.yaml version in this PR." | ||
| exit 1 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,44 @@ | ||
| [ | ||
| { | ||
| "RuleID": "generic-api-key", | ||
| "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", | ||
| "StartLine": 66, | ||
| "EndLine": 66, | ||
| "StartColumn": 111, | ||
| "EndColumn": 171, | ||
| "Match": "SharedAccessKey=REDACTED;", | ||
| "Secret": "REDACTED", | ||
| "File": "docs/aks.md", | ||
| "SymlinkFile": "", | ||
| "Commit": "10477191a2f4e9f86f271747fa6628c401426a57", | ||
| "Link": "https://github.com/tracebloc/client/blob/10477191a2f4e9f86f271747fa6628c401426a57/docs/aks.md?plain=1#L66", | ||
| "Entropy": 4.788755, | ||
| "Author": "Asad Iqbal", | ||
| "Email": "asad.dsoft@gmail.com", | ||
| "Date": "2024-11-15T09:38:37Z", | ||
| "Message": "eks chart", | ||
| "Tags": [], | ||
| "Fingerprint": "10477191a2f4e9f86f271747fa6628c401426a57:docs/aks.md:generic-api-key:66" | ||
| }, | ||
| { | ||
| "RuleID": "generic-api-key", | ||
| "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", | ||
| "StartLine": 67, | ||
| "EndLine": 67, | ||
| "StartColumn": 108, | ||
| "EndColumn": 207, | ||
| "Match": "AccountKey=REDACTED;", | ||
| "Secret": "REDACTED", | ||
| "File": "docs/aks.md", | ||
| "SymlinkFile": "", | ||
| "Commit": "10477191a2f4e9f86f271747fa6628c401426a57", | ||
| "Link": "https://github.com/tracebloc/client/blob/10477191a2f4e9f86f271747fa6628c401426a57/docs/aks.md?plain=1#L67", | ||
| "Entropy": 5.335638, | ||
| "Author": "Asad Iqbal", | ||
| "Email": "asad.dsoft@gmail.com", | ||
| "Date": "2024-11-15T09:38:37Z", | ||
| "Message": "eks chart", | ||
| "Tags": [], | ||
| "Fingerprint": "10477191a2f4e9f86f271747fa6628c401426a57:docs/aks.md:generic-api-key:67" | ||
| } | ||
| ] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.