Commit 8ddc2be6 authored by Anastasios Poimenidis's avatar Anastasios Poimenidis
Browse files

feat: initial commit

parent 3432db53
Loading
Loading
Loading
Loading

.ci-settings.xml

0 → 100644
+17 −0
Original line number Diff line number Diff line
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
  <servers>
    <server>
      <id>gitlab-maven</id>
      <configuration>
        <httpHeaders>
          <property>
            <name>Job-Token</name>
            <value>${env.CI_JOB_TOKEN}</value>
          </property>
        </httpHeaders>
      </configuration>
    </server>
  </servers>
</settings>

.dockerignore

0 → 100644
+5 −0
Original line number Diff line number Diff line
*
!target/*-runner
!target/*-runner.jar
!target/lib/*
!target/quarkus-app/*
 No newline at end of file

.gitignore

0 → 100644
+43 −0
Original line number Diff line number Diff line
#Maven
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
release.properties
.flattened-pom.xml

# Eclipse
.project
.classpath
.settings/
bin/

# IntelliJ
.idea
*.ipr
*.iml
*.iws

# NetBeans
nb-configuration.xml

# Visual Studio Code
.vscode
.factorypath

# OSX
.DS_Store

# Vim
*.swp
*.swo

# patch
*.orig
*.rej

# Local environment
.env

# Plugin directory
/.quarkus/cli/plugins/

.gitlab-ci.yml

0 → 100644
+61 −0
Original line number Diff line number Diff line
stages:
  - verify
  - prepare
  - release
  - deploy

default:
  image: maven:3.8.3-openjdk-17

variables:
  MAVEN_CLI_OPTS: "-s .ci-settings.xml --batch-mode"
  BUILD_ENV: build.env

verify_job:
  stage: verify
  script: mvn ${MAVEN_CLI_OPTS} verify

prepare_job:
  stage: prepare
  script:
    - export VERSION=$(mvn ${MAVEN_CLI_OPTS} -q -Dexec.executable="echo" -Dexec.args='${project.version}' --non-recursive exec:exec)
    - echo "VERSION=${VERSION}" >> ${BUILD_ENV}
  artifacts:
    reports:
      dotenv: ${BUILD_ENV}
  only:
    refs:
      - master
      - develop
    variables:
      - '$CI_COMMIT_MESSAGE =~ /^release:\s\d/'


release_job:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  dependencies:
    - prepare_job
  script:
    - echo "Creating release for version ${VERSION}"
  release:
    tag_name: ${VERSION}
    description: ${VERSION}
  only:
    refs:
      - master
      - develop
    variables:
      - '$CI_COMMIT_MESSAGE =~ /^release:\s\d/'

deploy_job:
  stage: deploy
  script:
    - echo "Deploying artifact to GitLab registry"
    - mvn ${MAVEN_CLI_OPTS} deploy
  only:
    refs:
      - master
      - develop
    variables:
      - '$CI_COMMIT_MESSAGE =~ /^release:\s\d/'
+1 −0
Original line number Diff line number Diff line
maven-wrapper.jar
Loading