kind: pipeline type: docker name: default steps: - name: build image: maven:3.9-eclipse-temurin-25 commands: - mvn clean install -DskipTests=true -Dmaven.javadoc.skip=true -B -V when: branch: include: - main - feature/* - name: test image: maven:3.9-eclipse-temurin-25 commands: - mvn test -B when: branch: include: - main - feature/* # - name: deploy # image: maven:3.9-eclipse-temurin-25 # environment: # REPO_TOKEN: # from_secret: repo-token # REPO_TOKEN_OSSRH: # from_secret: repo-token-ossrh # commands: # - mvn -s maven-settings.xml deploy -DskipTests=true # when: # branch: # - main # event: # exclude: # - pull_request - name: build_docker_image image: plugins/docker settings: registry: gittr.ch username: manuel password: from_secret: docker-token repo: gittr.ch/java/a-maze-r tags: - latest dockerfile: docker/Dockerfile when: branch: - main event: exclude: - pull_request - tag - name: build_docker_image_release image: plugins/docker settings: registry: gittr.ch username: manuel password: from_secret: docker-token repo: gittr.ch/java/a-maze-r tags: - latest - ${DRONE_TAG} dockerfile: docker/Dockerfile when: event: include: - tag