Skip to content

Commit

Permalink
Re-factor fluentd build.
Browse files Browse the repository at this point in the history
Signed-off-by: Josh Baird <[email protected]>
  • Loading branch information
joshuabaird committed Jul 18, 2024
1 parent df4de2e commit c9eb9eb
Showing 1 changed file with 25 additions and 4 deletions.
29 changes: 25 additions & 4 deletions .github/workflows/build-fd-image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -407,32 +407,53 @@ jobs:
VERSION_WITHOUT_V=${VERSION#v}
MAJOR_MINOR=$(echo $VERSION_WITHOUT_V | cut -d. -f1-2)
echo "VERSION=$VERSION" >> $GITHUB_ENV
echo "VERSION_WITHOUT_V=$VERSION_WITHOUT_V" >> $GITHUB_ENV
echo "MAJOR_MINOR=$MAJOR_MINOR" >> $GITHUB_ENV
- name: Determine image version tag
id: determine-tags
run: |
if skopeo inspect docker://ghcr.io/${{ env.GITHUB_IMAGE }}:${{ env.VERSION }}; then
echo "${{ env.VERSION }} tag already exists, assuming we're building a patch release!"
LATEST_PATCH_VERSION=$(skopeo list-tags docker://ghcr.io/${{ env.GITHUB_IMAGE }} | grep -E "${{ env.VERSION }}-[0-9]+" | sort | uniq | tail -1 | tr -d \" | cut -d'-' -f2)
NEW_PATCH_VERSION=$((LATEST_PATCH_VERSION + 1))
IMAGE_TAG="${{ env.VERSION }}-${NEW_PATCH_VERSION}"
echo "Building patch release ${IMAGE_TAG}!"
else
echo "${{ env.VERSION }} tag does not exist, assuming we're building a new release!"
IMAGE_TAG="${{ env.VERSION }}"
fi
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
env:
VERSION: ${{ env.VERSION }}

- name: docker metadata for manifest
id: image-metadata
uses: docker/metadata-action@v5
with:
images: "ghcr.io/${{ env.GITHUB_IMAGE }}"
tags: |
type=raw,value=${{ github.event.inputs.docker_tag_version }}
type=raw,value=v${{ github.event.inputs.docker_tag_version }}
type=raw,value=${{ env.IMAGE_TAG }}
type=raw,value=v${{ env.IMAGE_TAG }}
type=raw,value=${{ env.MAJOR_MINOR }}
type=raw,value=v${{ env.MAJOR_MINOR }}
env:
IMAGE_TAG: ${{ env.IMAGE_TAG }}
MAJOR_MINOR: ${{ env.MAJOR_MINOR }}

- name: docker tags for cloning
id: image-tags
uses: docker/metadata-action@v5
with:
tags: |
type=raw,value=${{ github.event.inputs.docker_tag_version }}
type=raw,value=v${{ github.event.inputs.docker_tag_version }}
type=raw,value=${{ env.IMAGE_TAG }}
type=raw,value=v${{ env.IMAGE_TAG }}
type=raw,value=${{ env.MAJOR_MINOR }}
type=raw,value=v${{ env.MAJOR_MINOR }}
env:
IMAGE_TAG: ${{ env.IMAGE_TAG }}
MAJOR_MINOR: ${{ env.MAJOR_MINOR }}

- name: Set outputs
Expand Down

0 comments on commit c9eb9eb

Please sign in to comment.