Pārlūkot izejas kodu

build: Build Docker image for plain 32 bit arm (fixes #8973)

Jakob Borg 2 gadi atpakaļ
vecāks
revīzija
cf68dfac43
1 mainītis faili ar 10 papildinājumiem un 3 dzēšanām
  1. 10 3
      .github/workflows/build-syncthing.yaml

+ 10 - 3
.github/workflows/build-syncthing.yaml

@@ -699,7 +699,7 @@ jobs:
 
       - name: Build binaries
         run: |
-          for arch in arm64 amd64; do
+          for arch in amd64 arm64 arm; do
             go run build.go -goos linux -goarch "$arch" -no-upgrade build ${{ matrix.pkg }}
             mv ${{ matrix.pkg }} ${{ matrix.pkg }}-linux-"$arch"
           done
@@ -707,8 +707,15 @@ jobs:
           CGO_ENABLED: "0"
           BUILD_USER: docker
 
+      - name: Check if we will be able to push images
+        run: |
+          if [[ "${{ secrets.DOCKERHUB_TOKEN }}" != "" ]]; then
+            echo "DOCKER_PUSH=true" >> $GITHUB_ENV;
+          fi
+
       - name: Login to Docker Hub
         uses: docker/login-action@v2
+        if: env.DOCKER_PUSH == 'true'
         with:
           username: ${{ secrets.DOCKERHUB_USERNAME }}
           password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -739,6 +746,6 @@ jobs:
         with:
           context: .
           file: ${{ matrix.dockerfile }}
-          platforms: linux/amd64,linux/arm64
-          push: true
+          platforms: linux/amd64,linux/arm64,linux/arm/7
+          push: ${{ env.DOCKER_PUSH == 'true' }}
           tags: ${{ env.DOCKER_TAGS }}