update to new retry action

pull/112/merge
binhex 6 months ago
parent 0ea88ea592
commit 363b402d66

@ -46,24 +46,16 @@ jobs:
repository: ${{ github.repository }} repository: ${{ github.repository }}
short-description: ${{ github.event.repository.description }} short-description: ${{ github.event.repository.description }}
- name: DEBUG Show Runners environment - name: DEBUG Show Runners environment
uses: nick-fields/retry@v3 shell: bash
with: run: |
timeout_minutes: 5
max_attempts: 3
retry_wait_seconds: 120
command: |
export export
- name: Identify GitHub Release tag name - name: Identify GitHub Release tag name
# get tag name from runners environment 'GITHUB_REF_NAME' and then use bash substring # get tag name from runners environment 'GITHUB_REF_NAME' and then use bash substring
# to strip out '+' symbol - required due to gcr not supporting this as a tag # to strip out '+' symbol - required due to gcr not supporting this as a tag
# name (docker hub does support it). # name (docker hub does support it).
# note if push is NOT triggered by tag then 'GITHUB_REF_NAME' will be the branch name. # note if push is NOT triggered by tag then 'GITHUB_REF_NAME' will be the branch name.
uses: nick-fields/retry@v3 shell: bash
with: run: |
timeout_minutes: 5
max_attempts: 3
retry_wait_seconds: 120
command: |
tag="${GITHUB_REF_NAME}" && echo "tag=${tag//+/-}" >> $GITHUB_OUTPUT tag="${GITHUB_REF_NAME}" && echo "tag=${tag//+/-}" >> $GITHUB_OUTPUT
echo "[debug] Generated tag name is '${tag}'" echo "[debug] Generated tag name is '${tag}'"
echo "tag=$tag" >> $GITHUB_OUTPUT echo "tag=$tag" >> $GITHUB_OUTPUT
@ -83,13 +75,15 @@ jobs:
echo "app_name=$app_name" >> $GITHUB_OUTPUT echo "app_name=$app_name" >> $GITHUB_OUTPUT
id: generate_app_name id: generate_app_name
- name: Build amd64 image and export to Docker for testing - name: Build amd64 image and export to Docker for testing
uses: docker/build-push-action@v5 uses: Wandalen/wretry.action@v3
with: with:
context: . action: docker/build-push-action@v5
load: true with: |
tags: ghcr.io/${{ github.repository }}:${{ steps.generate_temporary_tag_name.outputs.test_tag }} context: .
build-args: | load: true
RELEASETAG=${{ steps.identify_github_release_tag_name.outputs.tag }} tags: ghcr.io/${{ github.repository }}:${{ steps.generate_temporary_tag_name.outputs.test_tag }}
build-args: |
RELEASETAG=${{ steps.identify_github_release_tag_name.outputs.tag }}
- name: Run tests using previously built image - name: Run tests using previously built image
shell: bash shell: bash
run: | run: |
@ -99,11 +93,13 @@ jobs:
"${git_clone_scripts_dest}/shell/arch/docker/testrunner.sh" --app-name ${{ steps.generate_app_name.outputs.app_name }} --image-name "ghcr.io/${{ github.repository }}:${{ steps.generate_temporary_tag_name.outputs.test_tag }}" "${git_clone_scripts_dest}/shell/arch/docker/testrunner.sh" --app-name ${{ steps.generate_app_name.outputs.app_name }} --image-name "ghcr.io/${{ github.repository }}:${{ steps.generate_temporary_tag_name.outputs.test_tag }}"
# note this will re-use the internal cached amd64 image from the previous build # note this will re-use the internal cached amd64 image from the previous build
- name: Build multi-arch Docker image, tag and push to registries - name: Build multi-arch Docker image, tag and push to registries
uses: docker/build-push-action@v5 uses: Wandalen/wretry.action@v3
with: with:
context: . action: docker/build-push-action@v5
platforms: linux/amd64,linux/arm64 with: |
push: true context: .
tags: ${{ github.repository }}:latest, ${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }}, quay.io/${{ github.repository }}:latest, quay.io/${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }}, ghcr.io/${{ github.repository }}:latest, ghcr.io/${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }}, registry.gitlab.com/${{ github.repository }}:latest, registry.gitlab.com/${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }} platforms: linux/amd64
build-args: | push: true
RELEASETAG=${{ steps.identify_github_release_tag_name.outputs.tag }} tags: ${{ github.repository }}:latest, ${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }}, quay.io/${{ github.repository }}:latest, quay.io/${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }}, ghcr.io/${{ github.repository }}:latest, ghcr.io/${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }}, registry.gitlab.com/${{ github.repository }}:latest, registry.gitlab.com/${{ github.repository }}:${{ steps.identify_github_release_tag_name.outputs.tag }}
build-args: |
RELEASETAG=${{ steps.identify_github_release_tag_name.outputs.tag }}

Loading…
Cancel
Save