3rd fix DOCKERHUB_IMAGE_TAGS env in GitHub Actions workflow

pull/66/head
Maxim Zalysin 3 years ago
parent 08ad946426
commit 30b6ec2be5

@ -29,7 +29,7 @@ jobs:
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set environment DOCKERHUB_IMAGE_TAGS on master
if: github.ref == 'refs/heads/master' && matrix.base == 'alpine'
run: echo "DOCKERHUB_IMAGE_TAGS=$DOCKERHUB_REPOSITORY:latest" >> $GITHUB_ENV
run: echo "DOCKERHUB_IMAGE_TAGS=[$DOCKERHUB_REPOSITORY:latest]" >> $GITHUB_ENV
- name: Set environment DOCKERHUB_IMAGE_TAGS
if: github.ref != 'refs/heads/master'
shell: bash
@ -37,21 +37,18 @@ jobs:
_BRANCH=${GITHUB_REF##*/}
_VERSION=${_BRANCH#v*}
_MAJOR_VERSION=${_VERSION%.*}
_DOCKERHUB_IMAGE_TAGS="\"$DOCKERHUB_REPOSITORY:$_VERSION-${{ matrix.base }}\""
_DOCKERHUB_IMAGE_TAGS+=", \"$DOCKERHUB_REPOSITORY:$_MAJOR_VERSION-${{ matrix.base }}\""
_DOCKERHUB_IMAGE_TAGS+=", \"$DOCKERHUB_REPOSITORY:${{ matrix.base }}\""
if [ "${{ matrix.base }}" == "alpine" ]; then
_DOCKERHUB_IMAGE_TAGS+=", \"$DOCKERHUB_REPOSITORY:$_VERSION\""
_DOCKERHUB_IMAGE_TAGS+=", \"$DOCKERHUB_REPOSITORY:$_MAJOR_VERSION\""
fi
echo "DOCKERHUB_IMAGE_TAGS=$_DOCKERHUB_IMAGE_TAGS" >> $GITHUB_ENV
echo "DOCKERHUB_IMAGE_TAGS=[$_DOCKERHUB_IMAGE_TAGS]" >> $GITHUB_ENV
- name: Build and push
if: env.DOCKERHUB_IMAGE_TAGS != ''
uses: docker/build-push-action@v2
with:
file: ${{ matrix.base }}/Dockerfile
tags: toJSON("[ ${{ env.DOCKERHUB_IMAGE_TAGS }} ]")
tags: ${{ fromJson(env.DOCKERHUB_IMAGE_TAGS) }}
push: true

Loading…
Cancel
Save