steps:
 - name: build-binary-UT-lin/amd64
   image: golang:latest
   commands:
     - go get -v -d ./...
     - go build -a -installsuffix cgo -o linux-amd64 .

 - name: build-docker-latest-lin/amd64
   image: woodpeckerci/plugin-docker-buildx:3
   environment:
   - DOCKER_HOST=tcp://docker:2376
   settings:
     platforms: linux/amd64
     repo: git.hackmi.ch/Phil/goshorly
     registry: git.hackmi.ch
     tags: latest
     username:
       from_secret: reg-user
     password:
       from_secret: reg-pass
     build_args:
       - CI_COMMIT_BRANCH=${CI_COMMIT_BRANCH}
       - CI_COMMIT_SHORT_SHA=${CI_COMMIT_SHA:0:8}
    depends_on:
      - build-binary-UT-lin/amd64
    when:
      - event: push
        branch: main
      - event: [tag, deployment, release, cron]

services:
  docker:
    image: docker:24-dind
    commands:
      - dockerd --tls=false --host=tcp://0.0.0.0:2376
    privileged: true

depends_on:
  - check-format
  - check-sec