From 056a3c24f066f25d7c109793f24a75ca1ecd7bfd Mon Sep 17 00:00:00 2001 From: Melora Hugues Date: Thu, 2 Feb 2023 20:20:43 +0100 Subject: [PATCH] Improve CI Add more tests to the CI, including a docker build test, and add the generation and publication of a new docker image on master and tags --- .drone.yml | 66 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 61 insertions(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index 087a749..06d0a70 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,16 +1,72 @@ +--- +# Test building the code and docker image kind: pipeline type: docker -name: Tests +name: test-build steps: -- name: test +- name: go-test image: golang commands: - - cd tracker - - make build - - make test + - 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 + +... \ No newline at end of file