mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-10 15:20:56 +00:00
8064957270
This reverts commit e477777f49
.
In principle, we could have stayed with `~1.21.1`, but `check-latest:
true` apparently checks some cache/manifest/something that is only
periodically refreshed and isn't aware of 1.21.5 yet. So update the
constraints to force an upgrade.
Also the infrastructure images weren't actually using the constraint
since there was no `setup-go` action...
62 lines
1.5 KiB
YAML
62 lines
1.5 KiB
YAML
name: Build Infrastructure Images
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- infrastructure
|
|
|
|
env:
|
|
GO_VERSION: "~1.21.5"
|
|
CGO_ENABLED: "0"
|
|
BUILD_USER: docker
|
|
BUILD_HOST: github.syncthing.net
|
|
|
|
jobs:
|
|
docker-syncthing:
|
|
name: Build and push Docker images
|
|
runs-on: ubuntu-latest
|
|
environment: docker
|
|
strategy:
|
|
matrix:
|
|
pkg:
|
|
- stcrashreceiver
|
|
- strelaypoolsrv
|
|
- stupgrades
|
|
- ursrv
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- uses: actions/setup-go@v4
|
|
with:
|
|
go-version: ${{ env.GO_VERSION }}
|
|
check-latest: true
|
|
|
|
- name: Login to Docker Hub
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Build binaries
|
|
run: |
|
|
for arch in arm64 amd64; do
|
|
go run build.go -goos linux -goarch "$arch" build ${{ matrix.pkg }}
|
|
mv ${{ matrix.pkg }} ${{ matrix.pkg }}-linux-"$arch"
|
|
done
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
|
|
- name: Build and push
|
|
uses: docker/build-push-action@v5
|
|
with:
|
|
context: .
|
|
file: ./Dockerfile.${{ matrix.pkg }}
|
|
platforms: linux/amd64,linux/arm64
|
|
push: true
|
|
tags: syncthing/${{ matrix.pkg }}:latest,syncthing/${{ matrix.pkg }}:${{ github.sha }}
|
|
labels: |
|
|
org.opencontainers.image.revision=${{ github.sha }}
|