name: Build and Push on: push: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Build updater binary (test only) run: | go mod download go build -o /dev/null ./cmd/updater go build -o /dev/null ./cmd/dcu-send - name: Log in to registry run: docker login -u ${{ secrets.REGISTRY_USER }} -p ${{ secrets.REGISTRY_PASS }} ${{ secrets.REGISTRY_URL }} - name: Build and push updater image run: | PUBLIC_KEY_BASE64=$(base64 -w0 < keys/signing-public.pem) docker build \ --build-arg PUBLIC_KEY_BASE64=$PUBLIC_KEY_BASE64 \ -t ${{ secrets.REGISTRY_URL }}/docker-compose-updater:latest \ -f deploy/Dockerfile . docker push ${{ secrets.REGISTRY_URL }}/docker-compose-updater:latest