constellation/.github/actions/find_latest_image/action.yaml

41 lines
1.2 KiB
YAML
Raw Normal View History

2022-11-23 03:41:42 -05:00
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.'
2022-11-23 03:41:42 -05:00
required: true
default: "main"
stream:
description: 'Type of image to find. Can be one of "stable", "nightly", "debug".'
required: true
default: "debug"
2022-11-23 03:41:42 -05:00
outputs:
image:
description: "The latest image of the given ref and stream."
2022-11-23 03:41:42 -05:00
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
2022-11-23 03:41:42 -05:00
aws-region: eu-central-1
- name: Build versionsapi CLI
shell: bash
working-directory: internal/versionsapi/cli
run: go build -o versionsapi
2022-11-23 03:41:42 -05:00
- name: Find latest image
id: find-latest-image
shell: bash
working-directory: internal/versionsapi/cli
2022-11-23 03:41:42 -05:00
run: |
image=$(./versionsapi latest --ref "${{ inputs.ref }}" --stream "${{ inputs.stream }}")
2022-11-23 03:41:42 -05:00
echo "image=${image}" >> "${GITHUB_OUTPUT}"
echo "Found image ${image}."