Skip to content

chore: sync develop with main (CODE_SCANNING_FIXES.md relocation)#1099

Merged
GrammaTonic merged 4 commits intodevelopfrom
copilot/sync-develop-with-main
Feb 28, 2026
Merged

chore: sync develop with main (CODE_SCANNING_FIXES.md relocation)#1099
GrammaTonic merged 4 commits intodevelopfrom
copilot/sync-develop-with-main

Conversation

Copy link
Contributor

Copilot AI commented Feb 28, 2026

📋 Pull Request Description

🔀 Merge Strategy

This repository uses SQUASH MERGE as the standard merge strategy.

Why Squash Merge?

  • Clean, linear commit history on main branch - easier to understand project evolution
  • One commit per feature/fix - easier rollbacks and cherry-picking
  • Better release notes - automated changelog generation from squashed commits
  • Simplified CI/CD - cleaner git history for automated release processes
  • Consistent with Dependabot - auto-merge configuration uses squash strategy
  • Reduced noise - no "fix typo" or "address review comments" commits in main
  • Easier bisecting - each commit represents a complete, logical change

How to Create a PR (Recommended):

# Create PR using a markdown file for detailed description
gh pr create --base develop --fill-first --body-file .github/pull_request_template.md

# Or for quick PRs with inline body:
gh pr create --base develop --title "feat: your feature title" --body "Description here"

# For promotion PRs (develop → main):
gh pr create --base main --head develop --title "chore: promote develop to main" --body-file PR_DESCRIPTION.md

How to Merge (Recommended):

# Via GitHub CLI (recommended - ensures squash merge):
gh pr merge <PR_NUMBER> --squash --delete-branch --body "Squash merge: <brief summary>"

# Via GitHub Web UI:
# 1. Click "Squash and merge" button (NOT "Merge pull request" or "Rebase and merge")
# 2. Edit the commit message if needed
# 3. Confirm the merge
# 4. Delete the branch

⚠️ CRITICAL: After squash merging to main, you MUST back-sync develop (see Post-Merge Back-Sync section below).

⚠️ Pre-Submission Checklist

Branch Sync Requirements:

  • I have pulled the latest changes from main branch: git pull origin main
  • I have pulled the latest changes from develop branch: git pull origin develop
  • I have rebased my feature branch on the target branch (if applicable)
  • My branch is up-to-date with no merge conflicts

Quick sync commands:

# Fetch all remote branches
git fetch --all

# Update local main branch
git checkout main
git pull origin main

# Update local develop branch
git checkout develop
git pull origin develop

# Return to your feature branch and rebase (if needed)
git checkout <your-feature-branch>
git rebase develop  # or 'main' depending on your target branch

Post-Merge Back-Sync (CRITICAL after squash merging to main):

⚠️ MANDATORY STEP - DO NOT SKIP THIS!

Why is this needed?
When you squash merge a PR from develop to main, the individual commits from develop are condensed into a single commit on main. This causes develop to appear "ahead" of main in git history, even though the code is identical. The back-sync merge resolves this divergence and prevents:

  • ❌ Incorrect "X commits ahead" status on develop
  • ❌ Merge conflicts on subsequent PRs
  • ❌ CI/CD pipeline confusion
  • ❌ Duplicate commits in future merges

When to perform back-sync:

  • ALWAYS after merging a promotion PR (developmain) with squash merge
  • ALWAYS after merging any PR directly to main with squash merge
  • IMMEDIATELY after the squash merge completes (don't wait!)
  • ❌ NOT needed when merging feature branches to develop (develop will be promoted later)

How to perform back-sync:

# Step 1: Ensure your local branches are up-to-date
git fetch --all

# Step 2: Switch to develop and pull latest
git checkout develop
git pull origin develop

# Step 3: Merge main back into develop (creates a merge commit)
git merge main -m "chore: sync develop with main after squash merge"

# Step 4: Push the back-sync to remote
git push origin develop

Alternative (using GitHub CLI):

# Create a back-sync PR (for teams requiring PR workflow)
git checkout develop
git pull origin develop
git checkout -b chore/backsync-main-to-develop
git merge main -m "chore: sync develop with main after squash merge"
git push origin chore/backsync-main-to-develop
gh pr create --base develop --head chore/backsync-main-to-develop \
  --title "chore: back-sync main to develop after squash merge" \
  --body "Automatic back-sync after squash merging to main. This prevents 'ahead' status."
gh pr merge --merge --delete-branch  # Use regular merge, not squash!

Verification:

git diff main..develop  # Should be empty (no code differences)
git log --oneline main..develop  # Should only show merge commits (no unique commits)

Troubleshooting:

# If you forgot to back-sync and now have conflicts:
git checkout develop
git pull origin develop
git fetch origin main
git merge origin/main -m "chore: late back-sync after squash merge"
# Resolve any conflicts, then:
git push origin develop

Summary

develop was missing fa152e1 from main (PR #1098: move CODE_SCANNING_FIXES.md to docs/), causing the documentation structure CI check to fail on develop-targeting PRs. This merges main into develop to close that gap.

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 📚 Documentation update
  • 🔧 Configuration change
  • 🧪 Test improvements
  • 🚀 Performance improvement
  • 🔒 Security enhancement

Related Issues

🔄 Changes Made

Files Modified

  • docs/CODE_SCANNING_FIXES.md - Renamed from root CODE_SCANNING_FIXES.md; internal relative links updated

Key Changes

  1. Merge commit bringing fa152e1 (main) into develop — resolves the docs structure CI failure
  2. CODE_SCANNING_FIXES.md relocated from repo root → docs/ (enforced by CI docs-structure check)
  3. Clean merge — no conflicts

🧪 Testing

Testing Performed

  • Manual testing completed
  • Unit tests pass
  • Integration tests pass
  • Docker build successful
  • Chrome runner tested (if applicable)

Test Coverage

  • New tests added for new functionality
  • Existing tests updated
  • All tests are passing

Manual Testing Steps

  1. Verified docs/CODE_SCANNING_FIXES.md exists and root CODE_SCANNING_FIXES.md is gone
  2. Confirmed git diff origin/main..HEAD shows only the merge topology, no code delta

📸 Screenshots/Demos

N/A

🔒 Security Considerations

  • No new security vulnerabilities introduced
  • Secrets/tokens handled appropriately
  • Container security best practices followed

📚 Documentation

  • README.md updated
  • Documentation in docs/ updated
  • Wiki pages updated
  • Code comments added/updated
  • API documentation updated

🚀 Deployment Notes

  • No deployment changes required
  • Docker image rebuild required
  • Environment variables updated
  • Configuration changes needed

✅ Checklist

  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

🤖 AI Review Request

/cc @copilot


Note for Reviewers:

  • Please review the code for functionality, security, and maintainability
  • Check that documentation is updated appropriately
  • Verify that tests are comprehensive and passing
  • Consider the impact on existing workflows and deployments

🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

GrammaTonic and others added 3 commits February 27, 2026 19:10
chore: promote develop to main
…ructure CI failure (#1098)

* Initial plan

* fix: move CODE_SCANNING_FIXES.md to docs/ to fix documentation structure check

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* fix: update relative links in CODE_SCANNING_FIXES.md after moving to docs/

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>
Copilot AI changed the title [WIP] Update develop with latest commits from main chore: sync develop with main (CODE_SCANNING_FIXES.md relocation) Feb 28, 2026
@GrammaTonic GrammaTonic marked this pull request as ready for review February 28, 2026 22:31
@GrammaTonic GrammaTonic self-requested a review as a code owner February 28, 2026 22:31
@GrammaTonic GrammaTonic merged commit a536ae1 into develop Feb 28, 2026
22 checks passed
@GrammaTonic GrammaTonic deleted the copilot/sync-develop-with-main branch February 28, 2026 22:42
GrammaTonic added a commit that referenced this pull request Mar 1, 2026
* chore(base-image): switch questing to resolute across dockerfiles and docs

* fix(ci): guard chrome builds against missing curl/unzip on resolute

* fix(docker): remove fallback curl install in chrome layers

* fix(docker): align chrome deps with resolute

* fix(docker): skip unsupported playwright chromium install

* fix(tests): add playwright chromium check with chrome fallback

* fix(tests): use npx path and executable chrome fallback

* fix(tests): stabilize chrome-go playwright fallback

* fix(tests): add playwright chrome-channel fallback

* fix(tests): repair playwright chrome installer path

* fix(tests): add offline fallback for screenshot navigation

* fix(tests): make playwright screenshot network-independent

* chore(runner): bump GitHub Actions runner to 2.331.0 (#1095)

Squash merge: bump GitHub Actions runner to 2.331.0 and align docs/scripts.

* fix(docker): patch npm internals and bump go toolchain for develop code scanning (#1096)

* chore: sync develop with main (CODE_SCANNING_FIXES.md relocation) (#1099)

* fix: move CODE_SCANNING_FIXES.md to docs/ to resolve documentation structure CI failure (#1098)

* Initial plan

* fix: move CODE_SCANNING_FIXES.md to docs/ to fix documentation structure check

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* fix: update relative links in CODE_SCANNING_FIXES.md after moving to docs/

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* Initial plan

---------

Co-authored-by: Syam Sampatsing <gt@grammatonic.nl>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* feat: update Node.js, npm, Go, Playwright, Cypress, and npm security packages to latest (#1100)

- Node.js: 24.11.1 -> 24.14.0 (LTS Krypton)
- npm: 11.6.4 -> 11.11.0
- Go: 1.25.7 -> 1.26.0 (Chrome-Go runner)
- Playwright: 1.55.1 -> 1.58.2
- @playwright/test: 1.55.1 -> 1.58.2
- Cypress: 13.15.0 -> 15.11.0
- tar: 7.5.6 -> 7.5.9
- brace-expansion: 2.0.2 -> 5.0.4
- @isaacs/brace-expansion: 5.0.0 -> 5.0.1
- glob: 13.0.0 -> 13.0.6
- minimatch: 10.1.1 -> 10.2.4
- diff: 8.0.2 -> 8.0.3

Updated all three Dockerfiles and all documentation references.

* fix(docker): patch nested node-gyp and @tufjs/models sub-modules to fix CVEs (#1101)

* fix(docker): patch nested node-gyp and @tufjs/models sub-modules to fix CVEs

Fixes 4 HIGH severity CVEs found in Trivy scan of the standard runner image:

- CVE-2025-64756 (glob@10.4.5 in node-gyp nested modules) - Command Injection
  Fixed: glob 10.4.5 to 10.5.0 (NODE_GYP_GLOB_VERSION)

- CVE-2026-26996 (minimatch@9.0.5) - ReDoS via consecutive wildcards
- CVE-2026-27903 (minimatch@9.0.5) - ReDoS via GLOBSTAR backtracking
- CVE-2026-27904 (minimatch@9.0.5) - ReDoS via nested extglobs
  Fixed: minimatch 9.0.5 to 9.0.7 (NESTED_MINIMATCH_VERSION) in both
    node-gyp/node_modules/ and @tufjs/models/node_modules/

Root cause: existing patching replaced top-level npm/node_modules/ but
missed deeply-nested sub-modules under node-gyp and @tufjs/models.

All three Dockerfiles (standard, chrome, chrome-go) updated with:
- Two new ARG variables (NODE_GYP_GLOB_VERSION, NESTED_MINIMATCH_VERSION)
- Extended nested-patch step after top-level patching to replace
  vulnerable packages in node-gyp/node_modules/ and
  @tufjs/models/node_modules/ using the same runner-bundled node binary

* fix(docker): run nested npm install before replacing npm modules

The nested patch npm install was running after top-level module replacement,
causing the runner-bundled npm to crash with:
  npm error Class extends value undefined is not a constructor or null

Fix: both npm installs (top-level and nested) now run against the original
unmodified npm before any rm/cp operations are performed.

* chore(docker): update Chrome for Testing from 142.0.7444.162 to 146.0.7680.31

* feat(docker): configure Playwright to use system Chrome binary via PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>
GrammaTonic added a commit that referenced this pull request Mar 1, 2026
* chore(base-image): switch questing to resolute across dockerfiles and docs

* fix(ci): guard chrome builds against missing curl/unzip on resolute

* fix(docker): remove fallback curl install in chrome layers

* fix(docker): align chrome deps with resolute

* fix(docker): skip unsupported playwright chromium install

* fix(tests): add playwright chromium check with chrome fallback

* fix(tests): use npx path and executable chrome fallback

* fix(tests): stabilize chrome-go playwright fallback

* fix(tests): add playwright chrome-channel fallback

* fix(tests): repair playwright chrome installer path

* fix(tests): add offline fallback for screenshot navigation

* fix(tests): make playwright screenshot network-independent

* chore(runner): bump GitHub Actions runner to 2.331.0 (#1095)

Squash merge: bump GitHub Actions runner to 2.331.0 and align docs/scripts.

* fix(docker): patch npm internals and bump go toolchain for develop code scanning (#1096)

* chore: sync develop with main (CODE_SCANNING_FIXES.md relocation) (#1099)

* fix: move CODE_SCANNING_FIXES.md to docs/ to resolve documentation structure CI failure (#1098)

* Initial plan

* fix: move CODE_SCANNING_FIXES.md to docs/ to fix documentation structure check

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* fix: update relative links in CODE_SCANNING_FIXES.md after moving to docs/

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* Initial plan

---------

Co-authored-by: Syam Sampatsing <gt@grammatonic.nl>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* feat: update Node.js, npm, Go, Playwright, Cypress, and npm security packages to latest (#1100)

- Node.js: 24.11.1 -> 24.14.0 (LTS Krypton)
- npm: 11.6.4 -> 11.11.0
- Go: 1.25.7 -> 1.26.0 (Chrome-Go runner)
- Playwright: 1.55.1 -> 1.58.2
- @playwright/test: 1.55.1 -> 1.58.2
- Cypress: 13.15.0 -> 15.11.0
- tar: 7.5.6 -> 7.5.9
- brace-expansion: 2.0.2 -> 5.0.4
- @isaacs/brace-expansion: 5.0.0 -> 5.0.1
- glob: 13.0.0 -> 13.0.6
- minimatch: 10.1.1 -> 10.2.4
- diff: 8.0.2 -> 8.0.3

Updated all three Dockerfiles and all documentation references.

* fix(docker): patch nested node-gyp and @tufjs/models sub-modules to fix CVEs (#1101)

* fix(docker): patch nested node-gyp and @tufjs/models sub-modules to fix CVEs

Fixes 4 HIGH severity CVEs found in Trivy scan of the standard runner image:

- CVE-2025-64756 (glob@10.4.5 in node-gyp nested modules) - Command Injection
  Fixed: glob 10.4.5 to 10.5.0 (NODE_GYP_GLOB_VERSION)

- CVE-2026-26996 (minimatch@9.0.5) - ReDoS via consecutive wildcards
- CVE-2026-27903 (minimatch@9.0.5) - ReDoS via GLOBSTAR backtracking
- CVE-2026-27904 (minimatch@9.0.5) - ReDoS via nested extglobs
  Fixed: minimatch 9.0.5 to 9.0.7 (NESTED_MINIMATCH_VERSION) in both
    node-gyp/node_modules/ and @tufjs/models/node_modules/

Root cause: existing patching replaced top-level npm/node_modules/ but
missed deeply-nested sub-modules under node-gyp and @tufjs/models.

All three Dockerfiles (standard, chrome, chrome-go) updated with:
- Two new ARG variables (NODE_GYP_GLOB_VERSION, NESTED_MINIMATCH_VERSION)
- Extended nested-patch step after top-level patching to replace
  vulnerable packages in node-gyp/node_modules/ and
  @tufjs/models/node_modules/ using the same runner-bundled node binary

* fix(docker): run nested npm install before replacing npm modules

The nested patch npm install was running after top-level module replacement,
causing the runner-bundled npm to crash with:
  npm error Class extends value undefined is not a constructor or null

Fix: both npm installs (top-level and nested) now run against the original
unmodified npm before any rm/cp operations are performed.

* chore(docker): update Chrome for Testing from 142.0.7444.162 to 146.0.7680.31

* feat(docker): configure Playwright to use system Chrome binary via PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH

* fix(ci): pin trivy-action to 0.34.1 across all workflows

Replace broken aquasecurity/trivy-action@master (floating ref pointing to
a broken commit) with pinned stable release 0.34.1 in all workflow files.

The master ref was failing because setup-trivy attempted to fetch
refs/heads/main from aquasecurity/trivy which does not exist, causing
trivy setup to fail and SARIF files to never be generated, resulting in
upload-sarif errors.

Also add continue-on-error: true to SARIF upload steps to prevent
cascading failures if a scan does not produce output.

Files updated:
- .github/workflows/ci-cd.yml (4 instances)
- .github/workflows/release.yml (3 instances)
- .github/workflows/security-advisories.yml (6 instances)
- .github/workflows/maintenance.yml (1 instance)

* fix(ci): bypass broken setup-trivy, install trivy manually

All trivy-action versions bundle broken setup-trivy@e6c2c5e which fails
to fetch aquasecurity/trivy refs/heads/main. Fix: wget trivy binary
directly from GitHub releases and set skip-setup-trivy: true on all
trivy-action steps across 5 workflow files.

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>
GrammaTonic added a commit that referenced this pull request Mar 1, 2026
* chore(base-image): switch questing to resolute across dockerfiles and docs

* fix(ci): guard chrome builds against missing curl/unzip on resolute

* fix(docker): remove fallback curl install in chrome layers

* fix(docker): align chrome deps with resolute

* fix(docker): skip unsupported playwright chromium install

* fix(tests): add playwright chromium check with chrome fallback

* fix(tests): use npx path and executable chrome fallback

* fix(tests): stabilize chrome-go playwright fallback

* fix(tests): add playwright chrome-channel fallback

* fix(tests): repair playwright chrome installer path

* fix(tests): add offline fallback for screenshot navigation

* fix(tests): make playwright screenshot network-independent

* chore(runner): bump GitHub Actions runner to 2.331.0 (#1095)

Squash merge: bump GitHub Actions runner to 2.331.0 and align docs/scripts.

* fix(docker): patch npm internals and bump go toolchain for develop code scanning (#1096)

* chore: sync develop with main (CODE_SCANNING_FIXES.md relocation) (#1099)

* fix: move CODE_SCANNING_FIXES.md to docs/ to resolve documentation structure CI failure (#1098)

* Initial plan

* fix: move CODE_SCANNING_FIXES.md to docs/ to fix documentation structure check

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* fix: update relative links in CODE_SCANNING_FIXES.md after moving to docs/

Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* Initial plan

---------

Co-authored-by: Syam Sampatsing <gt@grammatonic.nl>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>

* feat: update Node.js, npm, Go, Playwright, Cypress, and npm security packages to latest (#1100)

- Node.js: 24.11.1 -> 24.14.0 (LTS Krypton)
- npm: 11.6.4 -> 11.11.0
- Go: 1.25.7 -> 1.26.0 (Chrome-Go runner)
- Playwright: 1.55.1 -> 1.58.2
- @playwright/test: 1.55.1 -> 1.58.2
- Cypress: 13.15.0 -> 15.11.0
- tar: 7.5.6 -> 7.5.9
- brace-expansion: 2.0.2 -> 5.0.4
- @isaacs/brace-expansion: 5.0.0 -> 5.0.1
- glob: 13.0.0 -> 13.0.6
- minimatch: 10.1.1 -> 10.2.4
- diff: 8.0.2 -> 8.0.3

Updated all three Dockerfiles and all documentation references.

* fix(docker): patch nested node-gyp and @tufjs/models sub-modules to fix CVEs (#1101)

* fix(docker): patch nested node-gyp and @tufjs/models sub-modules to fix CVEs

Fixes 4 HIGH severity CVEs found in Trivy scan of the standard runner image:

- CVE-2025-64756 (glob@10.4.5 in node-gyp nested modules) - Command Injection
  Fixed: glob 10.4.5 to 10.5.0 (NODE_GYP_GLOB_VERSION)

- CVE-2026-26996 (minimatch@9.0.5) - ReDoS via consecutive wildcards
- CVE-2026-27903 (minimatch@9.0.5) - ReDoS via GLOBSTAR backtracking
- CVE-2026-27904 (minimatch@9.0.5) - ReDoS via nested extglobs
  Fixed: minimatch 9.0.5 to 9.0.7 (NESTED_MINIMATCH_VERSION) in both
    node-gyp/node_modules/ and @tufjs/models/node_modules/

Root cause: existing patching replaced top-level npm/node_modules/ but
missed deeply-nested sub-modules under node-gyp and @tufjs/models.

All three Dockerfiles (standard, chrome, chrome-go) updated with:
- Two new ARG variables (NODE_GYP_GLOB_VERSION, NESTED_MINIMATCH_VERSION)
- Extended nested-patch step after top-level patching to replace
  vulnerable packages in node-gyp/node_modules/ and
  @tufjs/models/node_modules/ using the same runner-bundled node binary

* fix(docker): run nested npm install before replacing npm modules

The nested patch npm install was running after top-level module replacement,
causing the runner-bundled npm to crash with:
  npm error Class extends value undefined is not a constructor or null

Fix: both npm installs (top-level and nested) now run against the original
unmodified npm before any rm/cp operations are performed.

* chore(docker): update Chrome for Testing from 142.0.7444.162 to 146.0.7680.31

* feat(docker): configure Playwright to use system Chrome binary via PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH

* fix(ci): pin trivy-action to 0.34.1 across all workflows

Replace broken aquasecurity/trivy-action@master (floating ref pointing to
a broken commit) with pinned stable release 0.34.1 in all workflow files.

The master ref was failing because setup-trivy attempted to fetch
refs/heads/main from aquasecurity/trivy which does not exist, causing
trivy setup to fail and SARIF files to never be generated, resulting in
upload-sarif errors.

Also add continue-on-error: true to SARIF upload steps to prevent
cascading failures if a scan does not produce output.

Files updated:
- .github/workflows/ci-cd.yml (4 instances)
- .github/workflows/release.yml (3 instances)
- .github/workflows/security-advisories.yml (6 instances)
- .github/workflows/maintenance.yml (1 instance)

* fix(ci): bypass broken setup-trivy, install trivy manually

All trivy-action versions bundle broken setup-trivy@e6c2c5e which fails
to fetch aquasecurity/trivy refs/heads/main. Fix: wget trivy binary
directly from GitHub releases and set skip-setup-trivy: true on all
trivy-action steps across 5 workflow files.

* fix(ci): remove broken manual trivy wget install steps (#1104)

fix(ci): remove broken manual trivy wget install steps

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: GrammaTonic <8269379+GrammaTonic@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants