---
kind: pipeline
type: docker
name: default
steps:
    - name: "Build"
      image: "eclipse-temurin:19-jdk"
      commands:
          - "./gradlew assemble"
    - name: "Test"
      image: "eclipse-temurin:19-jdk"
      commands:
          - "./gradlew test"

    - name: "Create Release"
      image: plugins/gitea-release
      settings:
          api_key:
              from_secret: "gitea_api_key"
          base_url:
              from_secret: "gitea_base_url"
          files: build/libs/DLib-*.jar
      when:
          event:
              - tag
    - name: "Publish to Maven"
      image: "eclipse-temurin:19-jdk"
      commands:
          - "./gradlew publishReleasePublicationToMavenRepository"
      environment:
          MAVEN_REPO_URL:
              from_secret: maven_repo_url
          MAVEN_REPO_TOKEN:
              from_secret: gitea_api_key
      when:
          event:
              - tag
trigger:
    event:
        - push
        - tag