--- # Test building the code and docker image kind: pipeline type: docker name: test-build steps: - name: go-test image: golang commands: - make -C polyculeconnect test depends_on: - name: go-build image: golang commands: - make -C polyculeconnect build depends_on: - name: docker-build-only image: thegeeklab/drone-docker-buildx privileged: true settings: repo: git.faercol.me/polyculeconnect/polyculeconnect 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/polyculeconnect/polyculeconnect 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/polyculeconnect/polyculeconnect auto_tag: true platforms: - linux/amd64 - linux/arm64 username: from_secret: GIT_USERNAME password: from_secret: GIT_PASSWORD trigger: event: - tag