5th fix DOCKERHUB_IMAGE_TAGS env in GitHub Actions workflow

pull/66/head
Maxim Zalysin 3 years ago
parent eef47ec138
commit b12f5efe03

@ -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,18 +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 }}\""
_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\""
_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: ${{ join(fromJson(env.DOCKERHUB_IMAGE_TAGS), '\n') }}
tags: ${{ env.DOCKERHUB_IMAGE_TAGS }}
push: true

Loading…
Cancel
Save