mirror of
https://github.com/ansible/awx.git
synced 2026-01-09 15:02:07 -03:30
Document release process
This commit is contained in:
parent
7fdf491c05
commit
8d4e7f0a82
BIN
docs/img/promote-release.png
Normal file
BIN
docs/img/promote-release.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 846 KiB |
BIN
docs/img/publish-release.png
Normal file
BIN
docs/img/publish-release.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 880 KiB |
BIN
docs/img/stage-release.png
Normal file
BIN
docs/img/stage-release.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 868 KiB |
BIN
docs/img/verify-draft-release.png
Normal file
BIN
docs/img/verify-draft-release.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 652 KiB |
BIN
docs/img/verify-released-awx-image.png
Normal file
BIN
docs/img/verify-released-awx-image.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
BIN
docs/img/verify-released-awx-operator-image.png
Normal file
BIN
docs/img/verify-released-awx-operator-image.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.2 MiB |
47
docs/release_process.md
Normal file
47
docs/release_process.md
Normal file
@ -0,0 +1,47 @@
|
||||
# Releasing AWX (and awx-operator)
|
||||
|
||||
The release process for AWX is completely automated as of version 19.5.0.
|
||||
|
||||
## Staging the release
|
||||
|
||||
To stage the release, maintainers of this repository can run the [Stage Release](https://github.com/ansible/awx/blob/devel/.github/workflows/stage.yml) workflow. To start the workflow, follow this series of events:
|
||||
|
||||
1. Click "Actions" in the top nav bar on the repository
|
||||
2. Click "Stage Release" in the left nav menu
|
||||
3. Click the "Run workflow" dropdown
|
||||
4. Populate the inputs
|
||||
5. Click the "Run workflow" button
|
||||
|
||||

|
||||
|
||||
This workflow will:
|
||||
|
||||
- Build awx from devel
|
||||
- Build awx-operator from devel
|
||||
- Run smoke tests
|
||||
- Create a draft release for both `ansible/awx` and `ansible/awx-operator`
|
||||
|
||||
Once complete, navigate to the [Releases page](https://github.com/ansible/awx/releases) for AWX and verify things look ok. The changelog is automatically generated using the [special comment in our Pull Request template](https://github.com/ansible/awx/commit/dc0cc0f910900c506fb6f6ce4366e0e0d1d0ee87). If things look ok, click the pencil icon on the draft:
|
||||
|
||||

|
||||
|
||||
Next, click "Publish Release":
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
Once the release is published, another workflow called [Promote Release](https://github.com/ansible/awx/actions/workflows/promote.yml) will start running:
|
||||
|
||||

|
||||
|
||||
Once it finished, verify that the new image is present on the [Repository Tags](https://quay.io/repository/ansible/awx?tag=latest&tab=tags) on Quay:
|
||||
|
||||
|
||||

|
||||
|
||||
Once the AWX image is live, go to the [Releases page for awx-operator](https://github.com/ansible/awx-operator/releases) and follow the same process to publish the release. Once published, the workflow [Promote AWX Operator image](https://github.com/ansible/awx-operator/actions/workflows/promote.yaml) will run.
|
||||
|
||||
Once complete, verify the image is on the [awx-operator Quay repository](https://quay.io/repository/ansible/awx-operator?tab=tags):
|
||||
|
||||

|
||||
Loading…
x
Reference in New Issue
Block a user