Skip to content

ci: add release preparation and publication workflows - #20

Merged
neilime merged 1 commit into
mainfrom
ci/release-workflows
Nov 8, 2026
Merged

neilime merged 1 commit into
mainfrom
ci/release-workflows

Conversation

@neilime

@neilime neilime commented Nov 8, 2026

Copy link
Copy Markdown
Member

Add the release automation used by the other Hoverkraft action repositories, pinned to ci-github-publish 3.0.0.

  • __prepare-release.yml applies Conventional Commit release labels on PR events and prepares configuration on main pushes.
  • __release.yml supports manual dispatch and Monday releases at 08:25 UTC. It runs the full shared CI on the default branch, then plans and publishes that exact commit. No-change plans skip publication; manual force only bypasses that guard. The CI bot token lets the published tag trigger subsequent workflows.
  • __main-ci.yml handles tag pushes and invokes shared action-documentation generation after successful CI. Tag pushes and manual main runs refresh all action references; internal workflows remain excluded, and documentation PRs use squash merging.
  • CONTRIBUTING.md documents the commands, schedule, credentials and behavior.

The existing organization variable CI_BOT_APP_CLIENT_ID and secrets CI_BOT_APP_PRIVATE_KEY and OPENAI_API_KEY are available to this repository. Publication requests contents-write and pull-request-read permissions; documentation automation requests contents, pull-request and workflow write permissions.

Validation: make test passes all 43 tests, and make lint passes, including actionlint, formatting and security checks. The preparation workflow is exercised by this PR; publication and tag-triggered documentation writes require the workflows to be merged and have not been executed during validation.

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Hi, thank you for creating your PR, we will check it out very soon

@github-actions github-actions Bot added the type: maintenance Performs maintenance work label Nov 8, 2026
@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Ansible tests - playbook - success

Ansible tests - playbook - success

Test Results

Status Count
✅ Passed 2
❌ Failed 0
⏭️ Skipped 0
Total 2

✅ Pass Rate: 100.0%

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Ansible tests - playbook - failure

Ansible tests - playbook - failure

Test Results

Status Count
✅ Passed 1
❌ Failed 1
⏭️ Skipped 0
Total 2

❌ Pass Rate: 50.0%

Failed Tests
  • [fixture] Exercise a synthetic Ansible test assertion: Assert the selected fixture succeeds (suite: valid)
    • File: tests/fixture/ansible/valid.yml:8
    • Error: Task failed: Action failed: Assertion failed

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Molecule local scenario - success

Molecule local scenario - success

Test Results

Status Count
✅ Passed 7
❌ Failed 0
⏭️ Skipped 1
Total 8
Suite Passed Failed Skipped
assertions 2 0 1
configure 2 0 0
create 1 0 0
destroy 1 0 0
molecule 1 0 0

✅ Pass Rate: 87.5%

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Molecule local scenario - failure

Molecule local scenario - failure

Test Results

Status Count
✅ Passed 4
❌ Failed 2
⏭️ Skipped 1
Total 7
Suite Passed Failed Skipped
assertions 1 1 1
molecule 0 1 0
configure 1 0 0
create 1 0 0
destroy 1 0 0

❌ Pass Rate: 57.1%

Failed Tests
  • [local-fixture] Verify the local test resource: Assert configuration and selected outcome (suite: assertions)
    • File: tests/fixture/molecule/local/assertions.yml:14
    • Error: Task failed: Action failed: Assertion failed
  • scenario (suite: molecule)
    • Error: Molecule failed, timed out or produced no native assertions

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Ansible tests - sanity - failure

Ansible tests - sanity - failure

Test Results

Status Count
✅ Passed 6
❌ Failed 1
⏭️ Skipped 27
Total 34

❌ Pass Rate: 17.6%

Failed Tests
  • yamllint (suite: ansible-test)
    • File: sanity
    • Error: The test `ansible-test sanity --test yamllint` failed with 2 errors:

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Ansible tests - sanity - success

Ansible tests - sanity - success

Test Results

Status Count
✅ Passed 7
❌ Failed 0
⏭️ Skipped 27
Total 34

✅ Pass Rate: 20.6%

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Goss - qemu - valid

Goss - qemu - valid

Test Results

Status Count
✅ Passed 7
❌ Failed 0
⏭️ Skipped 0
Total 7
Suite Passed Failed Skipped
disposable-vm 1 0 0
goss 6 0 0

✅ Pass Rate: 100.0%

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Super-linter summary

Language Validation result
BIOME_FORMAT Pass ✅
BIOME_LINT Pass ✅
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITHUB_ACTIONS_ZIZMOR Pass ✅
GITLEAKS Pass ✅
GIT_COMMITLINT Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSCPD Pass ✅
MARKDOWN Pass ✅
MARKDOWN_PRETTIER Pass ✅
NATURAL_LANGUAGE Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅
YAML_PRETTIER Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter
Super-linter revision: 2da136927bd4a73596db63044b504547c62cb854
Super-linter version: 9.0.0

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Molecule local scenario - timeout

Molecule local scenario - timeout

Test Results

Status Count
✅ Passed 3
❌ Failed 1
⏭️ Skipped 0
Total 4
Suite Passed Failed Skipped
molecule 0 1 0
configure 1 0 0
create 1 0 0
destroy 1 0 0

❌ Pass Rate: 75.0%

Failed Tests
  • scenario (suite: molecule)
    • Error: Molecule failed, timed out or produced no native assertions

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Goss - qemu - invalid

Goss - qemu - invalid

Test Results

Status Count
✅ Passed 0
❌ Failed 2
⏭️ Skipped 0
Total 2
Suite Passed Failed Skipped
disposable-vm 0 1 0
goss 0 1 0

❌ Pass Rate: 0.0%

Failed Tests
  • goss-execution (suite: disposable-vm)
    • Error: Guest assertions or report collection failed; inspect test outputs
  • File /iac-missing-synthetic-file exists (suite: goss)
    • Error: Test failed

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Molecule - success

Molecule - success

Test Results

Status Count
✅ Passed 10
❌ Failed 0
⏭️ Skipped 0
Total 10
Suite Passed Failed Skipped
converge 3 0 0
molecule 1 0 0
ready 1 0 0
reboot 1 0 0
verify 4 0 0

✅ Pass Rate: 100.0%

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Goss - qemu - empty

Goss - qemu - empty

Test Results

Status Count
✅ Passed 0
❌ Failed 1
⏭️ Skipped 0
Total 1

❌ Pass Rate: 0.0%

Failed Tests
  • goss-execution (suite: disposable-vm)
    • Error: Guest assertions or report collection failed; inspect test outputs

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Molecule - assertion-failure

Molecule - assertion-failure

Test Results

Status Count
✅ Passed 3
❌ Failed 2
⏭️ Skipped 0
Total 5
Suite Passed Failed Skipped
molecule 0 1 0
verify 1 1 0
converge 1 0 0
ready 1 0 0

❌ Pass Rate: 60.0%

Failed Tests
  • scenario (suite: molecule)
    • Error: Molecule failed, timed out or produced no native assertions
  • [smoke] Verify the disposable test configuration: Assert the expected content (suite: verify)
    • File: tests/fixture/molecule/smoke/verify.yml:10
    • Error: Task failed: Action failed: Assertion failed

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Molecule - idempotence-failure

Molecule - idempotence-failure

Test Results

Status Count
✅ Passed 5
❌ Failed 1
⏭️ Skipped 0
Total 6
Suite Passed Failed Skipped
molecule 0 1 0
converge 2 0 0
ready 1 0 0
verify 2 0 0

❌ Pass Rate: 83.3%

Failed Tests
  • scenario (suite: molecule)
    • Error: Molecule failed, timed out or produced no native assertions

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Goss - qemu - timeout

Goss - qemu - timeout

Test Results

Status Count
✅ Passed 0
❌ Failed 1
⏭️ Skipped 0
Total 1

❌ Pass Rate: 0.0%

Failed Tests
  • goss-execution (suite: disposable-vm)
    • Error: Guest assertions or report collection failed; inspect test outputs

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Goss - lima - invalid

Goss - lima - invalid

Test Results

Status Count
✅ Passed 0
❌ Failed 2
⏭️ Skipped 0
Total 2
Suite Passed Failed Skipped
disposable-vm 0 1 0
goss 0 1 0

❌ Pass Rate: 0.0%

Failed Tests
  • goss-execution (suite: disposable-vm)
    • Error: Guest assertions or report collection failed; inspect test outputs
  • File /iac-missing-synthetic-file exists (suite: goss)
    • Error: Test failed

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Goss - lima - empty

Goss - lima - empty

Test Results

Status Count
✅ Passed 0
❌ Failed 1
⏭️ Skipped 0
Total 1

❌ Pass Rate: 0.0%

Failed Tests
  • goss-execution (suite: disposable-vm)
    • Error: Guest assertions or report collection failed; inspect test outputs

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown

Goss - lima - timeout

Goss - lima - timeout

Test Results

Status Count
✅ Passed 0
❌ Failed 1
⏭️ Skipped 0
Total 1

❌ Pass Rate: 0.0%

Failed Tests
  • goss-execution (suite: disposable-vm)
    • Error: Guest assertions or report collection failed; inspect test outputs

@neilime
neilime merged commit 2c1945a into main Nov 8, 2026
44 checks passed
@neilime
neilime deleted the ci/release-workflows branch November 8, 2026 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: maintenance Performs maintenance work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant