Skip to content

ci: auto GitHub Releases + parallel test scenarios#11

Merged
PKramek merged 3 commits intodevelopfrom
chore/auto-github-releases
Apr 9, 2026
Merged

ci: auto GitHub Releases + parallel test scenarios#11
PKramek merged 3 commits intodevelopfrom
chore/auto-github-releases

Conversation

@PKramek
Copy link
Copy Markdown
Owner

@PKramek PKramek commented Apr 9, 2026

Summary

Two CI improvements:

Auto-create GitHub Release after GHCR publish

  • New create-release job runs after post-publish verification
  • Uses gh release create --generate-notes for PR-based changelog
  • Scopes notes to changes since the previous tag
  • Uses env: block for github.ref_name (security best practice)

Split test-scenarios into 3 parallel groups (~60% faster)

The 17 scenarios are split by estimated build cost:

  • fast (6 scenarios): default_options, completions_pipeline, mcp_enabled, negative_validation, security_permissions, completions_disabled
  • medium (6 scenarios): custom_version, custom_install_path, custom_node_version, install_path_with_completions, mount_host_config, node_preinstalled
  • slow (5 scenarios): idempotency, upgrade_version, multi_feature_combo, alpine_specific, fedora_default

Each group dynamically filters scenarios.json via jq at runtime — no file duplication. Expected wall-clock: ~3.5 min (down from ~8-10 min serial).

Test plan

  • All 3 scenario groups pass (fast, medium, slow)
  • All 8 image matrix jobs pass
  • arm64 tests pass
  • No scenarios silently dropped (all 17 present across groups)

@PKramek PKramek changed the title ci: auto-create GitHub Release after GHCR publish ci: auto GitHub Releases + parallel test scenarios Apr 9, 2026
@PKramek PKramek merged commit a706dd2 into develop Apr 9, 2026
29 of 30 checks passed
@PKramek PKramek deleted the chore/auto-github-releases branch April 9, 2026 20:10
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