Merge pull request #68 from traccar/v4.11

Update github-actions workflow for multi-platform build
pull/70/head
Maxim Zalysin 3 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:
DOCKERHUB_REPOSITORY: traccar/traccar
DOCKERHUB_IMAGE_TAGS:
DOCKERHUB_IMAGE_EXTEND_PLATFORMS:
on:
push:
@ -52,18 +50,20 @@ jobs:
_DOCKERHUB_IMAGE_TAGS+=",$DOCKERHUB_REPOSITORY:$_MAJOR_VERSION"
fi
echo "DOCKERHUB_IMAGE_TAGS=$_DOCKERHUB_IMAGE_TAGS" >> $GITHUB_ENV
- name: Set environment DOCKERHUB_IMAGE_EXTEND_PLATFORMS
- name: Set environment DOCKERHUB_IMAGE_PLATFORMS
run: |
_DOCKERHUB_IMAGE_PLATFORMS="linux/amd64"
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
echo "DOCKERHUB_IMAGE_EXTEND_PLATFORMS=,linux/arm/v7,linux/arm64/v8" >> $GITHUB_ENV
_DOCKERHUB_IMAGE_PLATFORMS+=",linux/arm/v7,linux/arm64"
fi
echo "DOCKERHUB_IMAGE_PLATFORMS=$_DOCKERHUB_IMAGE_PLATFORMS" >> $GITHUB_ENV
- name: Build and push
if: env.DOCKERHUB_IMAGE_TAGS != ''
uses: docker/build-push-action@v2
with:
file: Dockerfile.${{ matrix.os }}
tags: ${{ env.DOCKERHUB_IMAGE_TAGS }}
platforms: linux/amd64${{ env.DOCKERHUB_IMAGE_EXTEND_PLATFORMS }}
platforms: ${{ env.DOCKERHUB_IMAGE_PLATFORMS }}
push: true

Loading…
Cancel
Save