CI: Build in container

master
Richard Körber 2025-11-15 15:30:21 +01:00
parent 3edd0ab52a
commit 3a2bd8301f
No known key found for this signature in database
GPG Key ID: AAB9FD19C78AA3E0
1 changed files with 30 additions and 10 deletions

View File

@ -1,22 +1,42 @@
stages:
- build
- test
- deploy
variables:
DOCKER_TLS_CERTDIR: "/certs"
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_VERIFY: "1"
DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client"
image: maven:3-eclipse-temurin-17
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- /root/.m2/repository/
- acme4j-client/target/
- acme4j-example/target/
- acme4j-it/target/
- acme4j-smime/target/
- target/
build: build:
tags: stage: build
- maven
- docker
script: script:
- mvn clean compile - mvn clean compile
test: test:
tags: stage: test
- maven services:
- docker - name: docker:28.5.2-dind
alias: pebble, bammbamm
script: script:
- (cd acme4j-it; mvn -B docker:remove) - (cd acme4j-it; mvn -B docker:remove)
- mvn -B -P ci verify - mvn -B -P ci verify -DpebbleHost=pebble -DbammbammUrl=http://bammbamm:8055 -Ddocker.showLogs=true
deploy: deploy:
tags: stage: deploy
- maven
- docker
script: script:
- apt-get update -y && apt-get install -y mkdocs
- mvn -B install mkdocs:build javadoc:javadoc - mvn -B install mkdocs:build javadoc:javadoc