11---
2- name : Build OFED packages
2+ name : Build OFED kernel modules
33on :
44 workflow_dispatch :
55 inputs :
1919
2020env :
2121 ANSIBLE_FORCE_COLOR : True
22- KAYOBE_ENVIRONMENT : ci-builder
22+ KAYOBE_ENVIRONMENT : ci-doca- builder
2323 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
2424jobs :
2525 overcloud-ofed-packages :
26- name : Build OFED packages
26+ name : Build OFED kernel modules
2727 if : github.repository == 'stackhpc/stackhpc-kayobe-config'
2828 runs-on : arc-skc-host-image-builder-runner
2929 permissions : {}
4848 BRANCH=$(awk -F'=' '/defaultbranch/ {print $2}' src/kayobe-config/.gitreview)
4949 echo "openstack_release=${BRANCH}" | sed -E "s,(stable|unmaintained)/,," >> $GITHUB_OUTPUT
5050
51+ - name : Generate OFED tag
52+ id : ofed_tag
53+ run : |
54+ echo "ofed_tag=$(date +%Y%m%dT%H%M%S)" >> $GITHUB_OUTPUT
55+
5156 - name : Clone StackHPC Kayobe repository
5257 uses : actions/checkout@v4
5358 with :
8691 id : image_tag
8792 run : |
8893 echo image_tag=$(grep stackhpc_rocky_9_overcloud_host_image_version: etc/kayobe/pulp-host-image-versions.yml | awk '{print $2}') >> $GITHUB_OUTPUT
94+ working-directory : ${{ github.workspace }}/src/kayobe-config
8995
9096 # Use the image override if set, otherwise use overcloud-os_distribution-os_release-tag
9197 - name : Output image name
@@ -145,13 +151,13 @@ jobs:
145151
146152 - name : Write Terraform outputs
147153 run : |
148- cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-builder/tf-outputs.yml
154+ cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-doca- builder/tf-outputs.yml
149155 ${{ steps.tf_outputs.outputs.stdout }}
150156 EOF
151157
152158 - name : Write Terraform network config
153159 run : |
154- cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-builder/tf-network-allocation.yml
160+ cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-doca- builder/tf-network-allocation.yml
155161 ---
156162 aio_ips:
157163 builder: "{{ access_ip_v4.value }}"
@@ -176,37 +182,37 @@ jobs:
176182 - name : Bootstrap the control host
177183 run : |
178184 source venvs/kayobe/bin/activate &&
179- source src/kayobe-config/kayobe-env --environment ci-builder &&
185+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
180186 kayobe control host bootstrap
181187
182188 - name : Run growroot playbook
183189 run : |
184190 source venvs/kayobe/bin/activate &&
185- source src/kayobe-config/kayobe-env --environment ci-builder &&
191+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
186192 kayobe playbook run src/kayobe-config/etc/kayobe/ansible/growroot.yml
187193 env :
188194 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
189195
190196 - name : Configure the seed host (Builder VM)
191197 run : |
192198 source venvs/kayobe/bin/activate &&
193- source src/kayobe-config/kayobe-env --environment ci-builder &&
194- kayobe seed host configure --skip-tags network,docker
199+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
200+ kayobe seed host configure --skip-tags network,docker,docker-registry
195201 env :
196202 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
197203
198204 - name : Run a distro-sync
199205 run : |
200206 source venvs/kayobe/bin/activate &&
201- source src/kayobe-config/kayobe-env --environment ci-builder &&
202- kayobe seed host command run --become --command "dnf distro-sync --refresh"
207+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
208+ kayobe seed host command run --become --command "dnf distro-sync --refresh --assumeyes "
203209 env :
204210 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
205211
206212 - name : Reset BLS entries on the seed host
207213 run : |
208214 source venvs/kayobe/bin/activate &&
209- source src/kayobe-config/kayobe-env --environment ci-builder &&
215+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
210216 kayobe playbook run src/kayobe-config/etc/kayobe/ansible/reset-bls-entries.yml \
211217 -e "reset_bls_host=ofed-builder"
212218 env :
@@ -215,32 +221,33 @@ jobs:
215221 - name : Disable noexec in /var/tmp
216222 run : |
217223 source venvs/kayobe/bin/activate &&
218- source src/kayobe-config/kayobe-env --environment ci-builder &&
224+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
219225 kayobe seed host command run --become --command "sed -i 's/noexec,//g' /etc/fstab"
220226 env :
221227 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
222228
223229 - name : Reboot to apply the kernel update
224230 run : |
225231 source venvs/kayobe/bin/activate &&
226- source src/kayobe-config/kayobe-env --environment ci-builder &&
232+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
227233 kayobe playbook run src/kayobe-config/etc/kayobe/ansible/reboot.yml
228234 env :
229235 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
230236
231237 - name : Run OFED builder playbook
232238 run : |
233239 source venvs/kayobe/bin/activate &&
234- source src/kayobe-config/kayobe-env --environment ci-builder &&
240+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
235241 kayobe playbook run src/kayobe-config/etc/kayobe/ansible/build-ofed-rocky.yml
236242 env :
237243 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
238244
239245 - name : Run OFED upload playbook
240246 run : |
241247 source venvs/kayobe/bin/activate &&
242- source src/kayobe-config/kayobe-env --environment ci-builder &&
243- kayobe playbook run src/kayobe-config/etc/kayobe/ansible/push-ofed.yml
248+ source src/kayobe-config/kayobe-env --environment ci-doca-builder &&
249+ kayobe playbook run src/kayobe-config/etc/kayobe/ansible/push-ofed.yml \
250+ -e "ofed_tag=${{ steps.ofed_tag.outputs.ofed_tag }}"
244251 env :
245252 KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
246253
0 commit comments