|
7 | 7 | description: Promote Rocky Linux 9 |
8 | 8 | type: boolean |
9 | 9 | default: true |
| 10 | + rocky9-aarch64: |
| 11 | + description: Promote Rocky Linux 9 aarch64 |
| 12 | + type: boolean |
| 13 | + default: false |
10 | 14 | rocky10: |
11 | 15 | description: Promote Rocky Linux 10 |
12 | 16 | type: boolean |
13 | 17 | default: true |
| 18 | + rocky10-aarch64: |
| 19 | + description: Promote Rocky Linux 10 aarch64 |
| 20 | + type: boolean |
| 21 | + default: false |
14 | 22 | ubuntu-noble: |
15 | 23 | description: Promote Ubuntu 24.04 Noble |
16 | 24 | type: boolean |
|
25 | 33 | steps: |
26 | 34 | - name: Validate inputs |
27 | 35 | run: | |
28 | | - if [[ ${{ inputs.rocky9 }} == 'false' && ${{ inputs.rocky10 }} == 'false' && ${{ inputs.ubuntu-noble }} == 'false' ]]; then |
| 36 | + if [[ ${{ inputs.rocky9 }} == 'false' && ${{ inputs.rocky9-aarch64 }} == 'false' && ${{ inputs.rocky10 }} == 'false' && ${{ inputs.rocky10-aarch64 }} == 'false' && ${{ inputs.ubuntu-noble }} == 'false' ]]; then |
29 | 37 | echo "At least one distribution must be selected" |
30 | 38 | exit 1 |
31 | 39 | fi |
|
85 | 93 | working-directory: src/kayobe-config |
86 | 94 | if: inputs.rocky10 |
87 | 95 |
|
| 96 | + - name: Gather Rocky Linux 9 aarch64 overcloud host image tag |
| 97 | + id: rocky9_aarch64_image_tag |
| 98 | + run: | |
| 99 | + echo image_tag=$(grep stackhpc_rocky_9_overcloud_host_image_version_aarch64: etc/kayobe/pulp-host-image-versions.yml | awk '{print $2}') >> $GITHUB_OUTPUT |
| 100 | + working-directory: src/kayobe-config |
| 101 | + if: inputs.rocky9-aarch64 |
| 102 | + |
| 103 | + - name: Gather Rocky Linux 10 aarch64 overcloud host image tag |
| 104 | + id: rocky10_aarch64_image_tag |
| 105 | + run: | |
| 106 | + echo image_tag=$(grep stackhpc_rocky_10_overcloud_host_image_version_aarch64: etc/kayobe/pulp-host-image-versions.yml | awk '{print $2}') >> $GITHUB_OUTPUT |
| 107 | + working-directory: src/kayobe-config |
| 108 | + if: inputs.rocky10-aarch64 |
| 109 | + |
88 | 110 | - name: Gather Ubuntu Noble overcloud host image tag |
89 | 111 | id: ubuntu_noble_image_tag |
90 | 112 | run: | |
@@ -120,6 +142,38 @@ jobs: |
120 | 142 | KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD_CI_BUILDER }} |
121 | 143 | if: inputs.rocky10 |
122 | 144 |
|
| 145 | + - name: Promote Rocky Linux 9 aarch64 overcloud host image artifact |
| 146 | + run: | |
| 147 | + source venvs/kayobe/bin/activate && |
| 148 | + source src/kayobe-config/kayobe-env --environment ci-builder && |
| 149 | + kayobe playbook run \ |
| 150 | + src/kayobe-config/etc/kayobe/ansible/pulp/pulp-artifact-promote.yml \ |
| 151 | + -e artifact_type="kayobe-images" \ |
| 152 | + -e os_distribution='rocky' \ |
| 153 | + -e os_release='9' \ |
| 154 | + -e promotion_tag=${{ steps.rocky9_aarch64_image_tag.outputs.image_tag }} \ |
| 155 | + -e repository_name="kayobe-images-${{ steps.openstack_release.outputs.openstack_release }}-rocky-9-aarch64" \ |
| 156 | + -e pulp_base_path="kayobe-images/${{ steps.openstack_release.outputs.openstack_release }}/rocky/9/aarch64" |
| 157 | + env: |
| 158 | + KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD_CI_BUILDER }} |
| 159 | + if: inputs.rocky9-aarch64 |
| 160 | + |
| 161 | + - name: Promote Rocky Linux 10 aarch64 overcloud host image artifact |
| 162 | + run: | |
| 163 | + source venvs/kayobe/bin/activate && |
| 164 | + source src/kayobe-config/kayobe-env --environment ci-builder && |
| 165 | + kayobe playbook run \ |
| 166 | + src/kayobe-config/etc/kayobe/ansible/pulp/pulp-artifact-promote.yml \ |
| 167 | + -e artifact_type="kayobe-images" \ |
| 168 | + -e os_distribution='rocky' \ |
| 169 | + -e os_release='10' \ |
| 170 | + -e promotion_tag=${{ steps.rocky10_aarch64_image_tag.outputs.image_tag }} \ |
| 171 | + -e repository_name="kayobe-images-${{ steps.openstack_release.outputs.openstack_release }}-rocky-10-aarch64" \ |
| 172 | + -e pulp_base_path="kayobe-images/${{ steps.openstack_release.outputs.openstack_release }}/rocky/10/aarch64" |
| 173 | + env: |
| 174 | + KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD_CI_BUILDER }} |
| 175 | + if: inputs.rocky10-aarch64 |
| 176 | + |
123 | 177 | - name: Promote Ubuntu Noble 24.04 overcloud host image artifact |
124 | 178 | run: | |
125 | 179 | source venvs/kayobe/bin/activate && |
|
0 commit comments