Add the CI/CD configuration.

main
KKlochko 2 years ago
parent f4deeece8d
commit 9aa447dd06

@ -0,0 +1,74 @@
---
kind: pipeline
type: docker
name: gradle
steps:
- name: test
image: gradle:8.3.0-jdk17-graal
commands:
- gradle assemble
- gradle check
services:
- name: postgres
image: postgres:15-alpine
environment:
POSTGRES_DB: testdb
POSTGRES_USER: user
POSTGRES_PASSWORD: testpassword
---
kind: pipeline
type: docker
name: maven
steps:
- name: test
image: maven:3.9.4-eclipse-temurin-17-alpine
volumes:
- name: package_cache
path: /root/.m2/
commands:
- mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
- mvn test -B
- name: build
image: maven:3.9.4-eclipse-temurin-17-alpine
volumes:
- name: package_cache
path: /root/.m2/
commands:
- mvn package -Dmaven.test.skip=true
- name: gitea_release
image: plugins/gitea-release
settings:
api_key:
from_secret: API_KEY
base_url:
from_secret: BASE_URL
files:
- target/*.jar
checksum:
- md5
- sha1
- sha256
- sha512
- adler32
- crc32
when:
event: tag
volumes:
- name: package_cache
temp: {}
services:
- name: postgres
image: postgres:15-alpine
environment:
POSTGRES_DB: testdb
POSTGRES_USER: user
POSTGRES_PASSWORD: testpassword
Loading…
Cancel
Save