kind: pipeline type: docker name: default trigger: event: - push - pull_request steps: - name: go-test image: cache.coadcorp.com/library/golang commands: - go mod download - go test ./... - name: go-build image: cache.coadcorp.com/library/golang commands: - go build -v ./... - name: dockerfile-lint image: cache.coadcorp.com/library/hadolint/hadolint:v2.12.0-alpine commands: - hadolint -t error Dockerfile - name: compose-validate image: cache.coadcorp.com/library/docker:27-cli commands: - apk add --no-cache docker-cli-compose - docker compose -f docker-compose.yml config -q - docker compose -f docker-compose.host.yml config -q - name: docker-build-validate image: gcr.io/kaniko-project/executor:v1.23.2-debug commands: - /kaniko/executor --context "${DRONE_WORKSPACE}" --dockerfile "${DRONE_WORKSPACE}/Dockerfile" --no-push --destination xteve:validate --build-arg TARGETOS=linux --build-arg TARGETARCH=amd64 when: event: - pull_request - name: docker-publish image: plugins/docker settings: registry: registry.coadcorp.com repo: registry.coadcorp.com/nathan/xteve dockerfile: Dockerfile username: nathan password: from_secret: registry_password tags: - latest - ${DRONE_COMMIT_SHA} build_args: - TARGETOS=linux - TARGETARCH=amd64 when: event: - push