--- # Test building the code and docker image kind: pipeline type: docker name: test-build steps: - name: go-test image: golang commands: - make -C tracker test depends_on: - name: go-build image: golang commands: - make -C tracker build depends_on: - name: docker-build image: thegeeklab/drone-docker-buildx privileged: true settings: repo: git.faercol.me/faercol/public-ip-tracker tags: latest platforms: - linux/amd64 - linux/arm64 depends_on: - name: docker-push image: thegeeklab/drone-docker-buildx privileged: true settings: repo: git.faercol.me/faercol/public-ip-tracker registry: git.faercol.me tags: latest username: faercol password: from_secret: GIT_PASSWORD depends_on: - go-test - go-build - docker-build trigger: event: - push --- # On a tag, only build the related docker image kind: pipeline type: docker name: Release steps: - name: docker-push-tag image: thegeeklab/drone-docker-buildx privileged: true settings: registry: git.faercol.me repo: git.faercol.me/faercol/public-ip-tracker auto_tag: true username: faercol password: from_secret: GIT_PASSWORD trigger: event: - tag ...