.
This commit is contained in:
119
.gitlab-ci.yml
Normal file
119
.gitlab-ci.yml
Normal file
@@ -0,0 +1,119 @@
|
||||
---
|
||||
image: $BUILDER_IMAGE
|
||||
|
||||
variables:
|
||||
project: "xmlrpcserver"
|
||||
|
||||
stages:
|
||||
- init
|
||||
# - lint
|
||||
# - test
|
||||
- build
|
||||
- pack
|
||||
- upload
|
||||
- deploy
|
||||
- deploy_qa
|
||||
|
||||
include:
|
||||
- project: "ipd/infra"
|
||||
file: ".version.yml"
|
||||
- project: "ipd/infra"
|
||||
file: ".python_lint.yml"
|
||||
- project: "ipd/infra"
|
||||
file: ".python_jobs.yml"
|
||||
- project: "ipd/infra"
|
||||
file: ".ansistrano-cd.yml"
|
||||
|
||||
#lint:
|
||||
# variables:
|
||||
# project: "journal"
|
||||
# extends: .python_lint
|
||||
# allow_failure: false
|
||||
# only:
|
||||
# refs:
|
||||
# - merge_requests
|
||||
# changes:
|
||||
# - "**/*.py"
|
||||
|
||||
#pylint:
|
||||
# variables:
|
||||
# project: "journal"
|
||||
# extends: .pylint
|
||||
# allow_failure: false
|
||||
# only:
|
||||
# refs:
|
||||
# - merge_requests
|
||||
# changes:
|
||||
# - "**/*.py"
|
||||
|
||||
#pytest:
|
||||
# stage: test
|
||||
# tags: [docker]
|
||||
# image: $REGISTRY_ADDRESS/ipd/$CI_PROJECT_NAME:builder
|
||||
# services:
|
||||
# - name: $DOCKER_postgis
|
||||
# alias: postgres
|
||||
# - name: $DOCKER_queue
|
||||
# alias: rabbitmq
|
||||
# variables:
|
||||
# ENV_FOR_DYNACONF: testing
|
||||
# POSTGRES_PASSWORD: postgres
|
||||
# POSTGRES_HOST: postgres
|
||||
# POSTGRES__PGBOUNCER: ""
|
||||
# AMQP__LOGIN: user
|
||||
# AMQP__PASSWORD: user
|
||||
# before_script:
|
||||
# - apt install python -y
|
||||
# - pip3 install -i $PYPI_REGISTRY --force-reinstall "poetry==1.4.2"
|
||||
# - export PATH=$(pwd)/.venv/bin:$PATH
|
||||
# - rm poetry.lock || true
|
||||
# - poetry config virtualenvs.in-project true
|
||||
# - poetry config repositories.nexus $PYPI_REGISTRY
|
||||
# - poetry source add nexus https://nexus.sitronics-kt.dev/repository/pypi/simple/ --default
|
||||
# - poetry install
|
||||
# script:
|
||||
# - poetry env info
|
||||
# - poetry run coverage run --concurrency=thread --source=. -m pytest tests --junitxml=report.xml
|
||||
# - poetry run coverage report
|
||||
# - poetry run genbadge tests -i - < report.xml -o - > badge.svg
|
||||
# allow_failure: false
|
||||
# coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
|
||||
# only:
|
||||
# refs:
|
||||
# - devel
|
||||
# - merge_requests
|
||||
# artifacts:
|
||||
# when: always
|
||||
# paths:
|
||||
# - badge.svg
|
||||
# reports:
|
||||
# junit: report.xml
|
||||
|
||||
docker_builder_build:
|
||||
extends: .builder_docker_image_dnd
|
||||
|
||||
make_dist:
|
||||
extends: .dist_make_new
|
||||
|
||||
docker_build:
|
||||
extends: .docker_build
|
||||
|
||||
get_version:
|
||||
stage: upload
|
||||
tags: [docker]
|
||||
script:
|
||||
- buildVersion=$(cat ./VERSION)
|
||||
- echo "serviceVersion=$buildVersion" >> buildVersion.env
|
||||
- echo $buildVersion
|
||||
only:
|
||||
refs:
|
||||
- merge_requests
|
||||
artifacts:
|
||||
reports:
|
||||
dotenv: buildVersion.env
|
||||
|
||||
#deploy_qa_autotest:
|
||||
# extends: .deploy_compose_qa
|
||||
# variables:
|
||||
# GEODATA_TAG: test
|
||||
# serviceVersion: $serviceVersion
|
||||
Reference in New Issue
Block a user