diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..3575a3e185aaf88b1347b4f659e17b5935f546da --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,49 @@ +variables: + DOCKER_PUSH: "false" + DOCKER_REPO: "gitlab.ow2.org:4567" + MAVEN_IMAGE: "maven:3.5.2-jdk-8" + DOCKER_DIND_IMAGE: "docker:19.03.1" + DOCKER_DIND_SERVICE: "$DOCKER_DIND_IMAGE-dind" + DOCKER_DRIVER: overlay + DOCKER_TLS_CERTDIR: "/certs" + + LOCAL_REPO: "127.0.0.1:5000" + + MAVEN_OPTS: "-Xmx2048m" + + DOCKER_CLI: "docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v $CI_PROJECT_DIR/maven_repo:/root/.m2 -w /usr/src/mymaven -v $CI_PROJECT_DIR:/usr/src/mymaven --env-file .env.list $MAVEN_IMAGE" + MELODIC_SECURITY_CLI: "mvn --batch-mode -DskipTests -f authorization-service/pom.xml" + +cache: + paths: + - maven_repo/ + +before_script: + - mkdir -p $HOME/.m2 + - echo ' + '$CI_PROJECT_DIR'/maven_repo + ' > $HOME/.m2/settings.xml + - echo "MAVEN_OPTS=$MAVEN_OPTS" > $CI_PROJECT_DIR/.env.list + +build:melodic-security: + stage: build + image: $MAVEN_IMAGE + script: + - $MELODIC_SECURITY_CLI -Pwithout-docker clean install + +deploy:melodic-security: + stage: deploy + image: $DOCKER_DIND_IMAGE + services: + - $DOCKER_DIND_SERVICE + script: + - $DOCKER_CLI $MELODIC_SECURITY_CLI deploy + - echo '==========================================================================' + - docker image ls + - echo '==========================================================================' + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - docker tag $LOCAL_REPO/melodic-unknown/auth-server $DOCKER_REPO/melodic/melodic-security/auth-server:$CI_COMMIT_BRANCH + - docker push $DOCKER_REPO/melodic/melodic-security/auth-server:$CI_COMMIT_BRANCH diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b5f19d52e00971fb48795d0915f263095ba69bb --- /dev/null +++ b/pom.xml @@ -0,0 +1,30 @@ + + + + 4.0.0 + + org.ow2.paasage + paasage-aggregator + 2.5.1-SNAPSHOT + pom + + paasage-aggregator + + + authorization-service + + + + + + maven-deploy-plugin + 2.8.1 + + true + + + + + +