mirror of
https://github.com/shred/acme4j.git
synced 2025-12-13 11:14:02 +08:00
CI: Build in container
This commit is contained in:
@@ -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:
|
||||
tags:
|
||||
- maven
|
||||
- docker
|
||||
stage: build
|
||||
script:
|
||||
- mvn clean compile
|
||||
|
||||
test:
|
||||
tags:
|
||||
- maven
|
||||
- docker
|
||||
stage: test
|
||||
services:
|
||||
- name: docker:28.5.2-dind
|
||||
alias: pebble, bammbamm
|
||||
script:
|
||||
- (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:
|
||||
tags:
|
||||
- maven
|
||||
- docker
|
||||
stage: deploy
|
||||
script:
|
||||
- apt-get update -y && apt-get install -y mkdocs
|
||||
- mvn -B install mkdocs:build javadoc:javadoc
|
||||
|
||||
Reference in New Issue
Block a user