diff --git a/.github/workflows/00-run-unit-tests.yml b/.github-disabled/workflows/00-run-unit-tests.yml similarity index 100% rename from .github/workflows/00-run-unit-tests.yml rename to .github-disabled/workflows/00-run-unit-tests.yml diff --git a/.github/workflows/01-run-intergration-tests.yml b/.github-disabled/workflows/01-run-intergration-tests.yml similarity index 100% rename from .github/workflows/01-run-intergration-tests.yml rename to .github-disabled/workflows/01-run-intergration-tests.yml diff --git a/.github/workflows/02-run-sonar-analysis.yml b/.github-disabled/workflows/02-run-sonar-analysis.yml similarity index 100% rename from .github/workflows/02-run-sonar-analysis.yml rename to .github-disabled/workflows/02-run-sonar-analysis.yml diff --git a/.github/workflows/03-build-docker-image.yml b/.github-disabled/workflows/03-build-docker-image.yml similarity index 100% rename from .github/workflows/03-build-docker-image.yml rename to .github-disabled/workflows/03-build-docker-image.yml diff --git a/.github/workflows/git-sync.yml b/.github-disabled/workflows/git-sync.yml similarity index 100% rename from .github/workflows/git-sync.yml rename to .github-disabled/workflows/git-sync.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..9ce6cb39a28cf727e137d8b5fb06561675b9c9c4 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,37 @@ +stages: + - test + - sonar + - build + +test: + stage: test + image: openjdk:11-jdk-slim + tags: + - docker + script: + - chmod +x ./gradlew + - ./gradlew -Dorg.gradle.daemon=false test + +sonar: + stage: sonar + image: openjdk:11-jdk-slim + only: + - develop + script: + - chmod +x ./gradlew + - ./gradlew integrationTest jacocoTestCoverageVerification + - ./gradlew -Dsonar.host.url=${SONAR_HOST} -Dsonar.projectKey=${SONAR_PROJECT_KEY} -Dsonar.projectName=${SONAR_PROJECT_NAME} -Dsonar.branch.name=develop -Dsonar.login=${SONAR_LOGIN_TOKEN} sonarqube + +build_and_push_latest_image: + stage: build + only: + - develop + variables: + IMAGE_TAG: "latest" + script: + - | + docker image prune -f + docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD $DOCKER_REPOSITORY + docker build -t $DOCKER_REPOSITORY_LOCAL:$IMAGE_TAG . + docker push $DOCKER_REPOSITORY_LOCAL:$IMAGE_TAG + docker logout $DOCKER_REPOSITORY \ No newline at end of file