|
|
|
@ -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
|
|
|
|
|