Skip to content

CI: Track c2pa-rs stable and RC release lines - #131

Open
redaranj wants to merge 1 commit into
mainfrom
ci/c2pa-rs-tracking-branches
Open

CI: Track c2pa-rs stable and RC release lines#131
redaranj wants to merge 1 commit into
mainfrom
ci/c2pa-rs-tracking-branches

Conversation

@redaranj

Copy link
Copy Markdown
Member

Changes in this pull request

Adds track/c2pa-rs-stable and track/c2pa-rs-rc branches that continuously verify main builds and tests against upstream c2pa-rs's latest release and in-flight release candidates. The workflow opens a PR when stable passes the full matrix and an issue when anything breaks.

Types of changes

  • 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 change)

Checklist

  • All applicable changes have been documented
  • Any TO DO items (or similar) have been entered as GitHub issues and the link to that issue has been included in a comment

Adds track/c2pa-rs-stable and track/c2pa-rs-rc, two robot-owned branches
that are each main plus a single c2paVersion pin bump, hard-reset on every
sync. The stable tracker opens a promotion PR once a pin has passed both
the per-sync gate and the full emulator matrix; either tracker files a
deduplicated issue when it goes red and closes it on the next green sync.

Supersedes update-c2pa-core-sdk.yml, which had no prerelease filter, took
head -1 of a date-ordered release list, resolved off the c2pa-c-ffi-v* tag
family while build.gradle.kts downloads from c2pa-v*, and opened its bump
PR without having built anything.

Ported from contentauth/c2pa-swift#164, keeping the job graph, the script
exit-code contract and the issue wording identical so the two repos stay
diffable. The divergences are platform-forced: an ubuntu-latest sync job
driving an emulator rather than macOS driving a simulator, four Android
ABIs rather than seven Apple targets, and a two-step gate (make library,
then make tests-with-server) that separates an FFI signature break from a
behavioural one.

test.yml gains workflow_call so the tracker can invoke the full matrix
directly -- pushes made with GITHUB_TOKEN do not trigger other workflows --
and ignores pushes to track/** so tracker force-pushes do not fire it.
Codecov is skipped on tracker runs, which leaves the tracker needing no
secrets at all.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@redaranj
redaranj requested a review from scouten-adobe August 28, 2026 07:46
@redaranj redaranj changed the title CI: Track c2pa-rs stable and R release lines CI: Track c2pa-rs stable and RC release lines Aug 28, 2026
@codecov

codecov Bot commented Aug 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 72.21%. Comparing base (077035c) to head (5da2f69).

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #131   +/-   ##
=========================================
  Coverage     72.21%   72.21%           
  Complexity       38       38           
=========================================
  Files            62       62           
  Lines          2350     2350           
  Branches        286      286           
=========================================
  Hits           1697     1697           
  Misses          495      495           
  Partials        158      158           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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.

1 participant