Skip to content

Commit

Permalink
feat: save and upload image as gzip if merging back to main and no ch…
Browse files Browse the repository at this point in the history
…anges have made
  • Loading branch information
jonesho committed Oct 25, 2024
1 parent b49e8b3 commit d040714
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions .github/actions/image-tag-and-push/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,29 @@ runs:
docker buildx imagetools create --tag ${{ inputs.image_name }}:${{ inputs.develop_tag }} ${{ inputs.image_name }}:${{ inputs.last_commit_tag }}
docker buildx imagetools create --tag ${{ inputs.image_name }}:${{ inputs.commit_tag }} ${{ inputs.image_name }}:${{ inputs.last_commit_tag }}
echo IMAGE_TAGGED=true >> $GITHUB_ENV
- name: Split docker image name (i.e. extract "xyz" from "consensys/xyz")
if: ${{ github.ref == 'refs/heads/main' && inputs.last_commit_tag_exists == '0' }}
env:
IMAGE_NAME: ${{ inputs.image_name }}
id: split
shell: bash
run: |
echo "::set-output name=image_name_suffix::${IMAGE_NAME##*/}"
- name: Save Docker image as artifact for later use in e2e test
if: ${{ github.ref == 'refs/heads/main' && inputs.last_commit_tag_exists == '0' }}
shell: bash
run: |
docker pull ${{ env.IMAGE_NAME }}:${{ env.COMMIT_TAG }}
docker save ${{ env.IMAGE_NAME }}:${{ env.COMMIT_TAG }} | gzip > ${{ steps.split.outputs.image_name_suffix }}-docker-image.tar.gz
- name: Upload Docker image artifact for later use in e2e test
if: ${{ github.ref == 'refs/heads/main' && inputs.last_commit_tag_exists == '0' }}
uses: actions/upload-artifact@v4
with:
name: ${{ steps.split.outputs.image_name_suffix }}
path: ${{ steps.split.outputs.image_name_suffix }}-docker-image.tar.gz
- name: Set output from environment variable
shell: bash
id: set-output
run: |
echo "image_tagged=$IMAGE_TAGGED" >> $GITHUB_OUTPUT
echo "image_name_suffix: ${{ steps.split.outputs.image_name_suffix }}"

0 comments on commit d040714

Please sign in to comment.