diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d9d428f --- /dev/null +++ b/.drone.yml @@ -0,0 +1,72 @@ +--- +# Test building the code and docker image +kind: pipeline +type: docker +name: test-build + +steps: +- name: docker-build-only + image: thegeeklab/drone-docker-buildx + privileged: true + settings: + repo: git.faercol.me/faercol/hugo-relie + tags: latest + dry_run: true + platforms: + - linux/amd64 + depends_on: + when: + branch: + exclude: + - main + +- name: docker-build-push + image: thegeeklab/drone-docker-buildx + privileged: true + settings: + repo: git.faercol.me/faercol/hugo-relie + registry: git.faercol.me + tags: latest + username: + from_secret: GIT_USERNAME + password: + from_secret: GIT_PASSWORD + platforms: + - linux/amd64 + 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/faercol/hugo-relie + auto_tag: true + platforms: + - linux/amd64 + username: + from_secret: GIT_USERNAME + password: + from_secret: GIT_PASSWORD + +trigger: + event: + - tag + +... \ No newline at end of file