magnum-capi-helm-charts/.github/workflows/ensure-capi-images.yaml
2023-06-19 10:21:48 +01:00

67 lines
2.1 KiB
YAML

name: Ensure CAPI images
on:
workflow_call:
outputs:
kube-1-25-image:
value: ${{ jobs.ensure-capi-images.outputs.kube-1-25-image }}
kube-1-25-version:
value: ${{ jobs.ensure-capi-images.outputs.kube-1-25-version }}
kube-1-26-image:
value: ${{ jobs.ensure-capi-images.outputs.kube-1-26-image }}
kube-1-26-version:
value: ${{ jobs.ensure-capi-images.outputs.kube-1-26-version }}
kube-1-27-image:
value: ${{ jobs.ensure-capi-images.outputs.kube-1-27-image }}
kube-1-27-version:
value: ${{ jobs.ensure-capi-images.outputs.kube-1-27-version }}
jobs:
ensure-capi-images:
runs-on: ubuntu-latest
# We output the image IDs for each image
outputs:
kube-1-25-image: ${{ steps.kube-1-25.outputs.image-id }}
kube-1-25-version: 1.25.10
kube-1-26-image: ${{ steps.kube-1-26.outputs.image-id }}
kube-1-26-version: 1.26.5
kube-1-27-image: ${{ steps.kube-1-27.outputs.image-id }}
kube-1-27-version: 1.27.2
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Write cloud credential
run: >
echo "$CLOUD" > clouds.yml
shell: bash
env:
CLOUD: ${{ secrets.CLOUD }}
- uses: actions/setup-python@v4
with:
python-version: '3.9'
check-latest: true
- name: Install OpenStack CLI
run: pip install python-openstackclient
- name: Ensure Kubernetes 1.25 image
id: kube-1-25
uses: ./.github/actions/ensure-image
with:
image-name: ubuntu-focal-kube-v1.25.10-230602-1732
if: ${{ !github.event.pull_request.draft }}
- name: Ensure Kubernetes 1.26 image
id: kube-1-26
uses: ./.github/actions/ensure-image
with:
image-name: ubuntu-focal-kube-v1.26.5-230602-1757
if: ${{ !github.event.pull_request.draft }}
- name: Ensure Kubernetes 1.27 image
id: kube-1-27
uses: ./.github/actions/ensure-image
with:
image-name: ubuntu-focal-kube-v1.27.2-230602-1824