Commit 020ed176 authored by Yan Sushchynski (EPAM)'s avatar Yan Sushchynski (EPAM)
Browse files

GONRG-3783: Common pipeline for osdu-*

parent 02b56829
Pipeline #78956 passed with stages
in 2 minutes and 53 seconds
default:
image: python:3.6-slim-buster
include:
- project: "osdu/platform/ci-cd-pipelines"
ref: "GONRG-3779_Common_pipeline_for_dag"
file: "build/python-linters.yml"
variables:
OSDU_API_LIBS_DIR: $CI_BUILDS_DIR
CLOUD_PROVIDER: provider_test
BUILD_TAG: $CI_COMMIT_TAG
BUILD_COMMIT_SHORT_SHA: $CI_COMMIT_SHORT_SHA
BUILD_ID: $CI_PIPELINE_IID
- project: "osdu/platform/ci-cd-pipelines"
ref: "GONRG-3783_Common_pipeline_for_python_libs"
file: "build/python-package.yml"
stages:
- linters
- test
- deploy
pylint:
stage: linters
allow_failure: true
script:
- python -m pip install setuptools pylint pylint_quotes pylint-exit
- pip install -r requirements.txt
- pylint --rcfile=.pylintrc osdu_ingestion/libs || EXIT_CODE=$?
- exit ${EXIT_CODE}
variables:
SRC_FILES: "osdu_ingestion/libs"
before_script:
- pip install -r requirements-dev.txt
isort:
allow_failure: true
stage: linters
script:
- python -m pip install setuptools isort
- isort -c -v osdu_ingestion/libs || EXIT_CODE=$?
- exit ${EXIT_CODE}
variables:
SRC_FILES: "osdu_ingestion/libs/*.py"
publish-package:
variables:
LIB_NAME: osdu_ingestion
test-libs:
stage: test
image: python:3.6-slim-buster
script:
- pip install -r requirements-dev.txt
- export CLOUD_PROVIDER=provider_test && export OSDU_API_CONFIG_INI=./osdu_ingestion/tests/libs-unit-tests/osdu_api.ini
- python -m pytest ./osdu_ingestion/tests/libs-unit-tests
create-package:
stage: deploy
script:
- pip install -r requirements.txt
- pip install twine
- python setup.py sdist bdist_wheel
- TWINE_PASSWORD=${CI_JOB_TOKEN} TWINE_USERNAME=gitlab-ci-token python -m twine upload --repository-url ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/pypi dist/*
when: manual
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment