constellation/.github/actions/find_latest_image/action.yaml
Paul Meyer e1a0a01ac3 ci: replace find-image script with versionsapi cli
Signed-off-by: Paul Meyer <49727155+katexochen@users.noreply.github.com>
2023-01-04 11:39:19 +01:00

41 lines
1.2 KiB
YAML

name: Find latest OS image
description: Finds the latest OS image of a given type.
inputs:
ref:
description: 'Branch to search on. Can be "-" for releases or a branch name.'
required: true
default: "main"
stream:
description: 'Type of image to find. Can be one of "stable", "nightly", "debug".'
required: true
default: "debug"
outputs:
image:
description: "The latest image of the given ref and stream."
value: ${{ steps.find-latest-image.outputs.image }}
runs:
using: "composite"
steps:
- name: Login to AWS
uses: aws-actions/configure-aws-credentials@67fbcbb121271f7775d2e7715933280b06314838 # v1.7.0
with:
role-to-assume: arn:aws:iam::795746500882:role/GithubConstellationVersionsAPIRead
aws-region: eu-central-1
- name: Build versionsapi CLI
shell: bash
working-directory: internal/versionsapi/cli
run: go build -o versionsapi
- name: Find latest image
id: find-latest-image
shell: bash
working-directory: internal/versionsapi/cli
run: |
image=$(./versionsapi latest --ref "${{ inputs.ref }}" --stream "${{ inputs.stream }}")
echo "image=${image}" >> "${GITHUB_OUTPUT}"
echo "Found image ${image}."