Skip to content

[Sync] Update project files from source repository (ac305ad)#116

Merged
mrz1836 merged 1 commit intomasterfrom
chore/sync-files-mrz-tools-20260219-150217-ac305ad
Feb 19, 2026
Merged

[Sync] Update project files from source repository (ac305ad)#116
mrz1836 merged 1 commit intomasterfrom
chore/sync-files-mrz-tools-20260219-150217-ac305ad

Conversation

@mrz1836
Copy link
Owner

@mrz1836 mrz1836 commented Feb 19, 2026

What Changed

  • Created a new composite action .github/actions/upload-artifact-resilient/action.yml that wraps GitHub's artifact upload with step-level retry logic (3 attempts with escalating delays of 10s and 30s)
  • Added inputs for artifact-name, artifact-path, retention-days, if-no-files-found, compression-level, and continue-on-error configuration
  • Configured the action to use overwrite: true on all upload attempts to handle partially-finalized artifacts and sets ACTIONS_UPLOAD_RETRY_COUNT=3 for defense-in-depth
  • Updated 7 workflow files (fortress-benchmarks.yml, fortress-completion-statistics.yml, fortress-code-quality.yml, fortress-coverage.yml, fortress-security-scans.yml, fortress-test-fuzz.yml, fortress-test-matrix.yml, fortress-test-validation.yml) to use the new resilient upload action
  • Modified 2 environment files (.github/env/10-coverage.env and .github/env/10-pre-commit.env) with version updates

Why It Was Necessary

  • Addresses transient GitHub infrastructure failures during artifact uploads, including non-retryable 403 errors from CDN/proxy intermediaries during finalization
  • Provides centralized retry logic and error handling across all workflows to improve CI/CD reliability
  • Reduces workflow failures caused by intermittent GitHub Actions artifact service issues

Testing Performed

  • Verified the composite action syntax follows GitHub Actions composite action specifications
  • Confirmed all workflow files correctly reference the new action with appropriate input parameters
  • Validated that retry logic with escalating delays (10s, 30s) and overwrite behavior is properly configured

Impact / Risk

  • Low Risk: Changes wrap existing upload functionality with additional resilience, no breaking changes to artifact behavior
  • Improved Reliability: Step-level retries will reduce transient upload failures across all workflows
  • Backwards Compatible: Workflows continue to produce the same artifacts with the same names and retention policies

@mrz1836 mrz1836 self-assigned this Feb 19, 2026
@mrz1836 mrz1836 added automated-sync Automated sync PR, e.g. from a fork or external repo automerge Label to automatically merge pull requests that meet all required conditions chore Simple dependency updates or version bumps labels Feb 19, 2026
@github-actions github-actions bot added size/L Large change (201–500 lines) update General updates labels Feb 19, 2026
@github-actions
Copy link
Contributor

Code Coverage Analysis

🟡 Overall Coverage: 85.2%
No Go files modified in this PR

Project coverage remains at 85.2% (3.2K/3.7K statements)

Changes: 11 config files

Coverage Metrics

Metric Value Grade Trend
Percentage 85.2% ⭐ B+ 📊
Statements 3.2K/3.7K ⭐ B+ No change
Quality Score 85.2/100 ⭐ B+ 📈

Coverage Breakdown

████████████░░░ 85.2%

Resources


Generated via go-coverage2026-02-19 20:07:39 UTC

github-actions bot added a commit that referenced this pull request Feb 19, 2026
🏷️ Generated with GoFortress
@mrz1836
Copy link
Owner Author

mrz1836 commented Feb 19, 2026

LGTM!

@mrz1836 mrz1836 merged commit b6d3e75 into master Feb 19, 2026
44 checks passed
@github-actions github-actions bot deleted the chore/sync-files-mrz-tools-20260219-150217-ac305ad branch February 19, 2026 23:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated-sync Automated sync PR, e.g. from a fork or external repo automerge Label to automatically merge pull requests that meet all required conditions chore Simple dependency updates or version bumps size/L Large change (201–500 lines) update General updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant