Releases Docker images and creates a GitHub release tag using configuration in .qubership/docker-build-config.cfg.
The workflow validates a release tag, builds/publishes images via qubership-workflow-hub actions, and runs Release Drafter.
workflow_dispatchwith input:release(string, required)
contents: read(top-level)
Job-specific permissions:
create-tagjob:contents: writedocker-buildjob:contents: read,packages: writegithub-releasejob:contents: write,packages: write
- group:
${{ github.workflow }}-${{ github.ref }} - cancel-in-progress:
true
netcracker/qubership-workflow-hub/actions/tag-action@...to ensurev${{ inputs.release }}does not already exist
- Checkout code
- Read
.qubership/docker-build-config.cfg - Validate format:
componentsarray andplatformsstring - Output
componentsandplatformsfor matrix build
- Create Git tag
v${{ inputs.release }}(write permission)
- Matrix over components from config
- For each component:
- set
IMAGE_VERSION=${{ inputs.release }} - use
netcracker/qubership-workflow-hub/actions/docker-action@...to build and publish
- set
- Checkout tag
v${{ inputs.release }} - Run
netcracker/release-drafter@...with:config-name: release-drafter-config.ymlpublish: truename/tag/version: ${{ inputs.release }}
.qubership/docker-build-config.cfg(example:config/examples/docker.cfg).github/release-drafter-config.yml(example:config/examples/release-drafter-config.yml)