Skip to content
Merged

Develop #1080

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
450a471
docs: enhance PR template with comprehensive squash merge workflow
GrammaTonic Nov 16, 2025
3e9d894
chore: sync develop with main after squash merge
GrammaTonic Nov 16, 2025
bad8357
feat(prometheus): Phase 1 - Standard Runner Metrics Endpoint (#1066)
GrammaTonic Nov 17, 2025
b7161fd
chore(deps): chore(deps)(deps): bump aquasecurity/trivy-action from 0…
dependabot[bot] Nov 17, 2025
492ce7b
chore(deps): chore(deps)(deps): bump actions/upload-artifact from 4 to 5
dependabot[bot] Nov 17, 2025
6580102
chore(deps): chore(deps)(deps): bump actions/checkout from 5 to 6
dependabot[bot] Nov 24, 2025
7aec39f
fix(security): upgrade Go to 1.25.5 to fix CVE-2025-61729
Dec 5, 2025
2e611e7
chore: sync develop with main after squash merge
Dec 5, 2025
3fb387a
fix(security): upgrade npm to 11.6.4 to fix CVE-2025-64756
Dec 5, 2025
a540fd9
fix(ci): optimize Super-Linter to reduce image size overhead
Dec 5, 2025
d65be88
fix(ci): replace Super-Linter with lightweight GitHub Actions
Dec 5, 2025
a6c2954
fix(ci): add Trivy scan resilience settings for large images
Dec 5, 2025
ced4ecb
refactor: remove experimental Go metrics exporter
Dec 5, 2025
6c3f3e5
chore: sync develop with main after glob patching fix
Dec 5, 2025
74c640f
feat: upgrade GitHub Actions runner to 2.330.0 (#1075)
GrammaTonic Dec 6, 2025
cb28e27
chore(deps): chore(deps)(deps): bump hadolint/hadolint-action from 3.…
dependabot[bot] Dec 8, 2025
604dce1
fix: resolve disk space exhaustion in security scan workflow (#1077)
GrammaTonic Dec 14, 2025
00f387c
chore(deps): chore(deps)(deps): bump actions/upload-artifact from 5 to 6
dependabot[bot] Dec 15, 2025
f0dcc4d
fix: replace broken free-disk-space action with manual cleanup (#1079)
Copilot Dec 18, 2025
3e92e8e
chore: update runner version to 2.330.0 in docs and build scripts
GrammaTonic Dec 18, 2025
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
2 changes: 1 addition & 1 deletion .github/workflows/auto-sync-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
echo "changed=false" >> "$GITHUB_OUTPUT"
fi
- name: Upload Docs and Wiki Patch Artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: docs-wiki-full-patch
path: docs-wiki-full-patch.diff
Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ jobs:
chmod +x tests/integration/playwright_screenshot_integration.sh
CONTAINER_NAME=github-runner-chrome tests/integration/playwright_screenshot_integration.sh
- name: Upload Playwright screenshot artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: playwright-google-screenshot
path: test-results/playwright/google_screenshot_*.png
Expand Down Expand Up @@ -386,7 +386,7 @@ jobs:
chmod +x tests/integration/playwright_screenshot_integration.sh
CONTAINER_NAME=github-runner-chrome-go tests/integration/playwright_screenshot_integration.sh
- name: Upload Playwright screenshot artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: playwright-chrome-go-google-screenshot
path: test-results/playwright/google_screenshot_*.png
Expand All @@ -404,7 +404,7 @@ jobs:
fetch-depth: 0
persist-credentials: false
- name: Lint Dockerfiles with Hadolint
uses: hadolint/hadolint-action@v3.1.0
uses: hadolint/hadolint-action@v3.3.0
with:
dockerfile: "docker/Dockerfile*"
recursive: true
Expand Down Expand Up @@ -570,13 +570,13 @@ jobs:
echo "$PRIMARY_TAG" > build-normal-image-tag.txt
echo "${{ steps.build.outputs.digest }}" > build-normal-image-digest.txt
- name: Upload normal runner build image tag as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: build-normal-image-tag
path: build-normal-image-tag.txt
retention-days: 30
- name: Upload normal runner build image digest as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: build-normal-image-digest
path: build-normal-image-digest.txt
Expand Down Expand Up @@ -677,13 +677,13 @@ jobs:
echo "$PRIMARY_TAG" > build-chrome-image-tag.txt
echo "${{ steps.build-chrome.outputs.digest }}" > build-chrome-image-digest.txt
- name: Upload Chrome build image tag as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: build-chrome-image-tag
path: build-chrome-image-tag.txt
retention-days: 30
- name: Upload Chrome build image digest as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: build-chrome-image-digest
path: build-chrome-image-digest.txt
Expand Down Expand Up @@ -784,13 +784,13 @@ jobs:
echo "$PRIMARY_TAG" > build-chrome-go-image-tag.txt
echo "${{ steps.build-chrome-go.outputs.digest }}" > build-chrome-go-image-digest.txt
- name: Upload Chrome-Go build image tag as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: build-chrome-go-image-tag
path: build-chrome-go-image-tag.txt
retention-days: 30
- name: Upload Chrome-Go build image digest as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: build-chrome-go-image-digest
path: build-chrome-go-image-digest.txt
Expand Down Expand Up @@ -819,7 +819,7 @@ jobs:
echo "Running unit tests for obsolete package detection..."
tests/unit/package-validation.sh
- name: Upload package validation results
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
if: always()
with:
name: package-validation-results
Expand Down Expand Up @@ -1066,7 +1066,7 @@ jobs:
echo "PASSED" > test-results/configuration/status.txt
fi
- name: Upload comprehensive test results
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
if: always()
with:
name: test-results-${{ matrix.test-suite }}
Expand Down Expand Up @@ -1107,7 +1107,7 @@ jobs:
chmod +x tests/user-deployment/test-user-experience.sh
tests/user-deployment/test-user-experience.sh
- name: Upload user deployment test results
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
if: always()
with:
name: user-deployment-test-results
Expand Down Expand Up @@ -1239,7 +1239,7 @@ jobs:
fi
cat deployment-report.md
- name: Upload deployment report
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: deployment-report
path: deployment-report.md
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
run: |
git diff origin/main -- docs/ wiki-content/ > docs-full-patch.diff || echo "No doc changes detected."
- name: Upload Patch Artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: docs-full-patch
path: docs-full-patch.diff
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/maintenance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,7 @@ jobs:
fi

- name: Upload security report
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: security-status-report
path: security-status.md
Expand Down Expand Up @@ -732,7 +732,7 @@ jobs:
EOF

- name: Upload comprehensive health report
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: comprehensive-health-report
path: comprehensive-health-report.md
Expand Down Expand Up @@ -813,7 +813,7 @@ jobs:
exit 0

- name: Upload maintenance summary
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: maintenance-summary
path: maintenance-summary.md
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/monitoring.yml
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ jobs:
echo "Dependency report generated"

- name: Upload dependency report
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: dependency-health-report
path: dependency-report.md
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ jobs:
format: spdx-json
output-file: sbom.spdx.json
- name: Upload SBOM as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: sbom
path: sbom.spdx.json
Expand Down Expand Up @@ -165,7 +165,7 @@ jobs:
format: spdx-json
output-file: sbom-chrome.spdx.json
- name: Upload SBOM as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: sbom-chrome
path: sbom-chrome.spdx.json
Expand Down Expand Up @@ -224,7 +224,7 @@ jobs:
format: spdx-json
output-file: sbom-chrome-go.spdx.json
- name: Upload SBOM as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: sbom-chrome-go
path: sbom-chrome-go.spdx.json
Expand Down
23 changes: 21 additions & 2 deletions .github/workflows/security-advisories.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,16 @@ jobs:
- name: Checkout code
uses: actions/checkout@v6

- name: Free Disk Space (Ubuntu)
run: |
echo "Freeing up disk space..."
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/share/boost
echo "Disk space after cleanup:"
df -h

- name: Set up scan parameters
id: params
run: |
Expand Down Expand Up @@ -133,6 +143,15 @@ jobs:
output: "trivy-results/container.json"
severity: ${{ steps.params.outputs.severity_filter }},CRITICAL

- name: Cleanup standard runner image
if: contains(steps.params.outputs.scan_targets, 'container')
run: |
echo "Cleaning up standard runner image to free space..."
docker rmi github-runner:scan || true
docker system prune -f || true
echo "Disk space after cleanup:"
df -h

# Chrome runner container scan
- name: Build Chrome runner image for scanning
if: contains(steps.params.outputs.scan_targets, 'chrome')
Expand Down Expand Up @@ -258,7 +277,7 @@ jobs:
echo "total-count=$total_all" >> $GITHUB_OUTPUT

- name: Upload Security Reports
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: security-scan-reports-${{ steps.params.outputs.timestamp }}
path: |
Expand Down Expand Up @@ -310,7 +329,7 @@ jobs:
EOF

- name: Upload Security Summary
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: security-summary-${{ steps.params.outputs.timestamp }}
path: security-report.md
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/seed-trivy-sarif.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ jobs:
category: "filesystem-scan"

- name: Upload SARIF as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
if: always()
with:
name: trivy-filesystem-sarif
Expand Down Expand Up @@ -139,7 +139,7 @@ jobs:
category: "container-scan-${{ matrix.variant }}"

- name: Upload SARIF as artifact
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
if: always()
with:
name: trivy-container-${{ matrix.variant }}-sarif
Expand Down
4 changes: 2 additions & 2 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ FROM ubuntu:questing AS builder
ARG TARGETPLATFORM
ARG TARGETARCH
ARG TARGETOS
ARG RUNNER_VERSION="2.329.0"
ARG RUNNER_VERSION="2.330.0"
ARG CROSS_SPAWN_VERSION="7.0.6"
ARG TAR_VERSION="7.5.2"
ARG BRACE_EXPANSION_VERSION="2.0.2"
Expand Down Expand Up @@ -84,7 +84,7 @@ LABEL version="2.2.0"

# --- ARGUMENTS FOR RUNTIME ---
ARG TARGETARCH
ARG RUNNER_VERSION="2.329.0"
ARG RUNNER_VERSION="2.330.0"
ARG CROSS_SPAWN_VERSION="7.0.6"
ARG TAR_VERSION="7.5.2"
ARG BRACE_EXPANSION_VERSION="2.0.2"
Expand Down
2 changes: 1 addition & 1 deletion docker/Dockerfile.chrome
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ LABEL version="2.2.0"
ARG TARGETPLATFORM
ARG TARGETARCH
ARG TARGETOS
ARG RUNNER_VERSION="2.329.0"
ARG RUNNER_VERSION="2.330.0"
ARG CHROME_VERSION="142.0.7444.162"
ARG NODE_VERSION="24.11.1"
ARG NPM_VERSION="11.6.4"
Expand Down
2 changes: 1 addition & 1 deletion docker/Dockerfile.chrome-go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
ARG TARGETPLATFORM
ARG TARGETARCH
ARG TARGETOS
ARG RUNNER_VERSION="2.329.0"
ARG RUNNER_VERSION="2.330.0"
ARG CHROME_VERSION="142.0.7444.162"
ARG NODE_VERSION="24.11.1"
ARG NPM_VERSION="11.6.4"
Expand Down Expand Up @@ -151,7 +151,7 @@
# --- INSTALL GO ---
# Use BuildKit cache for Go download
# Go supports both amd64 and arm64 architectures
RUN --mount=type=cache,target=/tmp/downloads \

Check failure on line 154 in docker/Dockerfile.chrome-go

View workflow job for this annotation

GitHub Actions / Lint and Validate

SC2086 info: Double quote to prevent globbing and word splitting.

Check failure on line 154 in docker/Dockerfile.chrome-go

View workflow job for this annotation

GitHub Actions / Lint and Validate

SC2086 info: Double quote to prevent globbing and word splitting.
GO_VERSION="1.25.5" \
&& case ${TARGETARCH} in \
"amd64") GO_ARCH="amd64" ;; \
Expand Down
4 changes: 2 additions & 2 deletions docs/VERSION_OVERVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ This document provides a comprehensive overview of all software versions, depend

### GitHub Actions Runner

- **Version**: `2.329.0`
- **Version**: `2.330.0`
- **Source**: GitHub official releases
- **Download URL**: `https://github.com/actions/runner/releases/download/v2.329.0/`
- **Download URL**: `https://github.com/actions/runner/releases/download/v2.330.0/`
- **Security Status**: βœ… Latest stable version

### Operating System
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-chrome.sh
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ NAMESPACE="${DOCKER_NAMESPACE:-grammatonic}"
IMAGE_NAME="github-runner"
IMAGE_TAG="chrome-latest"
PLATFORMS="linux/amd64,linux/arm64"
RUNNER_VERSION="2.329.0"
RUNNER_VERSION="2.330.0"
PUSH_IMAGE=false
NO_CACHE=false
MULTI_ARCH=false
Expand Down
2 changes: 1 addition & 1 deletion scripts/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ NAMESPACE="${DOCKER_NAMESPACE:-grammatonic}"
IMAGE_NAME="${IMAGE_NAME:-github-runner}"
IMAGE_TAG="${IMAGE_TAG:-latest}"
PLATFORMS="${PLATFORMS:-linux/amd64,linux/arm64}"
RUNNER_VERSION="${RUNNER_VERSION:-2.329.0}"
RUNNER_VERSION="${RUNNER_VERSION:-2.330.0}"

# Build arguments
BUILD_ARGS=(
Expand Down
Loading