kind: pipeline type: docker name: ci steps: - name: test image: gradle:8.10.2-jdk21 commands: - gradle --no-daemon clean test - name: build-jar image: gradle:8.10.2-jdk21 commands: - gradle --no-daemon bootJar - name: build-image image: plugins/docker settings: registry: rubble.se:5000 repo: rubble.se:5000/hemhub/api tags: - ${DRONE_BRANCH/\//-}-${DRONE_COMMIT_SHA:0:7} - latest dockerfile: Dockerfile username: from_secret: docker_username password: from_secret: docker_password when: branch: include: [ main, develop ] event: include: [ push, pull_request, tag ] - name: publish-tag image: plugins/docker settings: registry: rubble.se:5000 repo: rubble.se:5000/hemhub/api tags: - ${DRONE_TAG} dockerfile: Dockerfile username: from_secret: docker_username password: from_secret: docker_password when: event: include: [ tag ] trigger: event: - push - pull_request - tag