Skip to content
Snippets Groups Projects
Commit 4d88ba0b authored by Gaelle.Barris's avatar Gaelle.Barris
Browse files

maj gitlab-ci

parent f3759bea
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@ stages:
variables:
M2_SETTINGS: .m2-settings.xml
MAVEN_CLI_OPTS: -s $M2_SETTINGS --batch-mode -Pgitlab
MAVEN_CLI_OPTS_PUBLIC: -s $M2_SETTINGS --batch-mode -Pgitlab-public
MAVEN_OPTS: -Dmaven.repo.local=.m2/repository
PODMAN_CACHE_ARGS: "--layers=false --no-cache"
PODMAN_ARGS: "--storage-driver=vfs --root $HOME/.local/share/containers/vfs-storage/"
......@@ -60,7 +61,7 @@ build:
- main
- tags
publish-maven-package:
publish-maven-package-private:
stage: publish
dependencies:
- build
......@@ -73,10 +74,10 @@ publish-maven-package:
only:
- tags
publish-docker-image:
publish-docker-image-private:
image: mgoltzsche/podman:3.2.0-minimal
stage: publish
needs: ["publish-maven-package"]
needs: ["publish-maven-package-private"]
before_script:
- |
mkdir -p ~/.docker
......@@ -96,3 +97,40 @@ publish-docker-image:
only:
- tags
publish-maven-package-public:
stage: publish
script:
- mvn $MAVEN_CLI_OPTS_PUBLIC -DskipTests=true deploy
artifacts:
expire_in: 10 min
paths:
- target/
only:
- tags
when: manual
publish-docker-image-public:
image: mgoltzsche/podman:3.2.0-minimal
stage: publish
needs: ["publish-maven-package-public"]
before_script:
- |
mkdir -p ~/.docker
PODMAN_AUTH_CONFIG="{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(echo -n ${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD} | base64)\"}}}"
echo "${PODMAN_AUTH_CONFIG}" > ~/.docker/config.json
podman login --authfile=~/.docker/config.json ${CI_REGISTRY}
script:
- source $CI_PROJECT_DIR/ci-info.env
- echo "target=https://gitlab-forge.din.developpement-durable.gouv.fr/api/v4/projects/17127/packages/maven/${IMAGE_NAME}:${IMAGE_TAG}"
- TARGET_IMAGE_NAME=https://gitlab-forge.din.developpement-durable.gouv.fr/api/v4/projects/17127/packages/maven/${IMAGE_NAME}:${IMAGE_TAG}
- podman build ${PODMAN_ARGS} --build-arg JAR_FILE=./target/*-boot.war ${PODMAN_CACHE_ARGS} -t ${TARGET_IMAGE_NAME} --file=Dockerfile .
- podman ${PODMAN_ARGS} image list
- podman ${PODMAN_ARGS} push ${TARGET_IMAGE_NAME}
after_script:
- podman logout ${CI_REGISTRY}
- rm -r ~/.docker
only:
- tags
when: manual
......@@ -252,5 +252,18 @@
</properties>
</profile>
<profile>
<id>gitlab-public</id>
<properties>
<build.profile.id>gitlab</build.profile.id>
<repositories.repository.id>gitlab-maven</repositories.repository.id>
<repositories.repository.url>${env.CI_API_V4_URL}/projects/17127/packages/maven</repositories.repository.url>
<distributionManagement.repository.id>${repositories.repository.id}</distributionManagement.repository.id>
<distributionManagement.repository.url>${env.CI_API_V4_URL}/projects/17127/packages/maven</distributionManagement.repository.url>
<distributionManagement.snapshotRepository.id>${repositories.repository.id}</distributionManagement.snapshotRepository.id>
<distributionManagement.snapshotRepository.url>${env.CI_API_V4_URL}/projects/17127/packages/maven</distributionManagement.snapshotRepository.url>
</properties>
</profile>
</profiles>
</project>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment