Skip to content

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

Merged
mrz1836 merged 1 commit into
masterfrom
chore/sync-files-bsv-blockchain-sdks-20260219-192253-ac305ad
Feb 20, 2026
Merged

[Sync] Update project files from source repository (ac305ad)#79
mrz1836 merged 1 commit into
masterfrom
chore/sync-files-bsv-blockchain-sdks-20260219-192253-ac305ad

Conversation

@mrz1836
Copy link
Copy Markdown
Collaborator

@mrz1836 mrz1836 commented Feb 20, 2026

What Changed

  • Created a new composite GitHub Action .github/actions/upload-artifact-resilient/action.yml that provides resilient artifact uploads with step-level retry logic
  • The action implements 3 upload attempts with escalating delays (10s, 30s) between retries to handle transient GitHub infrastructure failures including non-retryable 403 errors
  • Added configurable inputs including artifact-name, artifact-path, retention-days, if-no-files-found, compression-level, and continue-on-error
  • Configured the action with overwrite: true on all attempts and sets ACTIONS_UPLOAD_RETRY_COUNT=3 for defense-in-depth against 5xx errors

Why It Was Necessary

  • Provides a centralized, reusable solution for handling transient GitHub infrastructure failures during artifact uploads across multiple workflows
  • Addresses non-retryable 403 errors from CDN/proxy intermediaries during artifact finalization that can cause workflow failures
  • Enables consistent retry behavior and error handling across all artifact upload operations in the project

Testing Performed

  • Verified the composite action structure follows GitHub Actions specification with proper input definitions and step-level retry logic
  • Validated the configuration includes proper escalating delays and overwrite behavior to handle partially-finalized artifacts
  • Confirmed the action supports both critical and non-critical artifacts through the continue-on-error parameter

Impact / Risk

  • Risk: Low - this is a new composite action that provides enhanced resilience; no existing functionality is modified
  • Impact: Positive - improves reliability of artifact uploads across workflows by handling transient infrastructure failures
  • Breaking Changes: None - this is a new action that can be adopted incrementally in existing workflows

@mrz1836 mrz1836 self-assigned this Feb 20, 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 20, 2026
@github-actions github-actions Bot added size/L Large change (201–500 lines) update General updates labels Feb 20, 2026
@sonarqubecloud
Copy link
Copy Markdown

@mrz1836 mrz1836 merged commit 9b78499 into master Feb 20, 2026
44 checks passed
@github-actions github-actions Bot deleted the chore/sync-files-bsv-blockchain-sdks-20260219-192253-ac305ad branch February 20, 2026 00:29
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