diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..4b90bb5 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,38 @@ +--- +kind: pipeline +type: docker +name: default + +clone: + depth: 0 + +volumes: + - name: docker.sock + host: + path: /var/run/docker.sock + +steps: + - name: release + image: cr.grachevko.ru/docker.io/library/docker:23.0.1-git + volumes: + - name: docker.sock + path: /var/run/docker.sock + commands: + - docker build -t drone/helm:${DRONE_BUILD_NUMBER} --progress=plain . + - echo "$PASSWORD" | docker login -u "$USERNAME" --password-stdin "$REGISTRY" + - echo RELEASE.$$(date +'%Y-%m-%dT%H-%M-%SZ' -d @$$(git --no-pager log -1 --format="%ct")) > .release_tag + - docker tag drone/helm:${DRONE_BUILD_NUMBER} $REGISTRY/drone/helm:$$(cat .release_tag) + - docker push $REGISTRY/drone/helm:$$(cat .release_tag) + - docker tag drone/helm:${DRONE_BUILD_NUMBER} drone/helm:latest + - docker rmi drone/helm:${DRONE_BUILD_NUMBER} + environment: + USERNAME: + from_secret: registry_username + PASSWORD: + from_secret: registry_password + REGISTRY: + from_secret: registry + when: + branch: + - master + - rc