--- # Test building the code and docker image kind: pipeline type: docker name: test-build steps: - name: go-test image: golang commands: - make -C bootserver test depends_on: - name: go-build image: golang commands: - make -C bootserver build depends_on: - name: docker-build-only image: thegeeklab/drone-docker-buildx privileged: true settings: repo: git.faercol.me/http-boot-server tags: latest dry_run: true platforms: - linux/amd64 - linux/arm64 depends_on: when: branch: exclude: - main # - name: docker-build-push # image: thegeeklab/drone-docker-buildx # privileged: true # settings: # repo: git.faercol.me/ # registry: git.faercol.me # tags: latest # username: # from_secret: GIT_USERNAME # password: # from_secret: GIT_PASSWORD # platforms: # - linux/amd64 # - linux/arm64 # depends_on: # - go-test # - go-build # when: # branch: # - main # trigger: # event: # - push # - tag # --- # # On a tag, only build the related docker image # kind: pipeline # type: docker # name: tag-release # depends_on: # - test-build # steps: # - name: docker-push-tag # image: thegeeklab/drone-docker-buildx # privileged: true # settings: # registry: git.faercol.me # repo: git.faercol.me/ # auto_tag: true # platforms: # - linux/amd64 # - linux/arm64 # username: # from_secret: GIT_USERNAME # password: # from_secret: GIT_PASSWORD # trigger: # event: # - tag ...