Merge pull request #68 from traccar/v4.11

Update github-actions workflow for multi-platform build
pull/70/head
Maxim Zalysin 4 years ago committed by GitHub
commit deaf1349f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -3,8 +3,6 @@ name: Build and push docker images
env: env:
DOCKERHUB_REPOSITORY: traccar/traccar DOCKERHUB_REPOSITORY: traccar/traccar
DOCKERHUB_IMAGE_TAGS:
DOCKERHUB_IMAGE_EXTEND_PLATFORMS:
on: on:
push: push:
@ -52,18 +50,20 @@ jobs:
_DOCKERHUB_IMAGE_TAGS+=",$DOCKERHUB_REPOSITORY:$_MAJOR_VERSION" _DOCKERHUB_IMAGE_TAGS+=",$DOCKERHUB_REPOSITORY:$_MAJOR_VERSION"
fi fi
echo "DOCKERHUB_IMAGE_TAGS=$_DOCKERHUB_IMAGE_TAGS" >> $GITHUB_ENV echo "DOCKERHUB_IMAGE_TAGS=$_DOCKERHUB_IMAGE_TAGS" >> $GITHUB_ENV
- name: Set environment DOCKERHUB_IMAGE_EXTEND_PLATFORMS - name: Set environment DOCKERHUB_IMAGE_PLATFORMS
run: | run: |
_DOCKERHUB_IMAGE_PLATFORMS="linux/amd64"
if [ "${{ matrix.os }}" == "alpine" ]; then if [ "${{ matrix.os }}" == "alpine" ]; then
echo "DOCKERHUB_IMAGE_EXTEND_PLATFORMS=,linux/386,linux/arm/v6" >> $GITHUB_ENV _DOCKERHUB_IMAGE_PLATFORMS+=",linux/386,linux/arm/v6"
elif [ "${{ matrix.os }}" == "ubuntu" ]; then elif [ "${{ matrix.os }}" == "ubuntu" ]; then
echo "DOCKERHUB_IMAGE_EXTEND_PLATFORMS=,linux/arm/v7,linux/arm64/v8" >> $GITHUB_ENV _DOCKERHUB_IMAGE_PLATFORMS+=",linux/arm/v7,linux/arm64"
fi fi
echo "DOCKERHUB_IMAGE_PLATFORMS=$_DOCKERHUB_IMAGE_PLATFORMS" >> $GITHUB_ENV
- name: Build and push - name: Build and push
if: env.DOCKERHUB_IMAGE_TAGS != '' if: env.DOCKERHUB_IMAGE_TAGS != ''
uses: docker/build-push-action@v2 uses: docker/build-push-action@v2
with: with:
file: Dockerfile.${{ matrix.os }} file: Dockerfile.${{ matrix.os }}
tags: ${{ env.DOCKERHUB_IMAGE_TAGS }} tags: ${{ env.DOCKERHUB_IMAGE_TAGS }}
platforms: linux/amd64${{ env.DOCKERHUB_IMAGE_EXTEND_PLATFORMS }} platforms: ${{ env.DOCKERHUB_IMAGE_PLATFORMS }}
push: true push: true

Loading…
Cancel
Save