Skip to content

ci: unify CI and release workflows into nanvix-ci.yml#54

Merged
ppenna merged 1 commit into
devfrom
enhancement/unify-ci-release-workflow
May 17, 2026
Merged

ci: unify CI and release workflows into nanvix-ci.yml#54
ppenna merged 1 commit into
devfrom
enhancement/unify-ci-release-workflow

Conversation

@ppenna

@ppenna ppenna commented May 17, 2026

Copy link
Copy Markdown
Contributor

Merge the separate ci.yml and release.yml workflow files into a single nanvix-ci.yml.

Changes:

  • The build job handles PRs and pushes to dev (previously ci.yml)
  • The release job handles repository_dispatch events (previously release.yml)
  • Shared environment variables (GCC_VERSION, INSTALL_LOCATION, GH_TOKEN) are defined once at the workflow level
  • Concurrency is scoped per-job: ci-* for builds (allows cancellation of stale PR runs) and release-gcc for releases (no cancellation)

Copilot AI review requested due to automatic review settings May 17, 2026 01:07

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Consolidates the previously separate ci.yml and release.yml GitHub Actions workflows into a single nanvix-ci.yml, with per-job concurrency groups and shared env vars.

Changes:

  • Adds build job (PRs + pushes to dev) with ci-* concurrency group allowing cancellation of stale runs
  • Keeps release job (repository_dispatch) with release-gcc concurrency group, no cancellation
  • Centralizes GCC_VERSION, INSTALL_LOCATION, and GH_TOKEN at workflow level
Show a summary per file
File Description
.github/workflows/nanvix-ci.yml New unified workflow combining build and release jobs with per-job concurrency and gated if conditions.
.github/workflows/ci.yml Deleted; functionality merged into nanvix-ci.yml.

Note: release.yml is referenced in the PR description as being merged in, but it does not appear in the diff. The unified file appears to be derived from the old release.yml (note line numbers 110+ for the release job match its prior content), so the deletion of release.yml is presumably also part of this PR but not shown here.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

@ppenna ppenna self-assigned this May 17, 2026
Merge the separate ci.yml and release.yml workflow files into a single
nanvix-ci.yml. The build job handles PRs and pushes to dev, while the
release job handles repository_dispatch events. Shared environment
variables are defined once at the workflow level.
@ppenna ppenna force-pushed the enhancement/unify-ci-release-workflow branch from 3fbcba2 to 797d93e Compare May 17, 2026 14:25
@ppenna ppenna merged commit fa645f1 into dev May 17, 2026
2 checks passed
@ppenna ppenna deleted the enhancement/unify-ci-release-workflow branch May 17, 2026 14:42
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