diff --git a/python-packages/base.yml b/python-packages/base.yml new file mode 100644 index 0000000000000000000000000000000000000000..81ec4cf4e6523690cf1f86184c0b6e94eb5249d8 --- /dev/null +++ b/python-packages/base.yml @@ -0,0 +1,19 @@ +variables: + PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" + VIRTUALENV_NAME: "venv" + +cache: + paths: + - .cache/pip + - $VIRTUALENV_NAME/ + +base: + stage: base + image: $ACR_URL/python:3.8 + tags: + - docker + script: + - pip install virtualenv # install virtualenv to create a virtual environment to install required packages + - virtualenv $VIRTUALENV_NAME # create a virtualenvironment + - source $VIRTUALENV_NAME/bin/activate # activate the virtualenvironment + - python -V # print python version for debugging \ No newline at end of file diff --git a/python-packages/pylint.yml b/python-packages/pylint.yml new file mode 100644 index 0000000000000000000000000000000000000000..2942bdbc88a0cdbfe55254a8b226fff418b2176c --- /dev/null +++ b/python-packages/pylint.yml @@ -0,0 +1,10 @@ +#defines the job in Static Analysis +pylint: + stage: code_analysis + image: $ACR_URL/python:3.8 + tags: + - docker + script: + - source $VIRTUALENV_NAME/bin/activate + - pip install pylint + - pylint -d C0301 $MODULE_FOLDER diff --git a/python-packages/virtualenv.yml b/python-packages/virtualenv.yml index 872be8e60ff4dd12e11feaa12690cbfe373114bc..c91691ee56d9a7dfefaa6809c8025a0c9b318304 100644 --- a/python-packages/virtualenv.yml +++ b/python-packages/virtualenv.yml @@ -1,21 +1,12 @@ -variables: - PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" - VIRTUALENV_NAME: "venv" - -cache: - paths: - - .cache/pip - - $VIRTUALENV_NAME/ - virtualenv: - stage: virtualenv + stage: dependencies image: $ACR_URL/python:3.8 tags: - docker - + only: + refs: + # run only when new tag is published or changes pushed to master + - tags + - master script: - - pip install virtualenv # install virtualenv to create a virtual environment to install required packages - - virtualenv $VIRTUALENV_NAME # create a virtualenvironment - - source $VIRTUALENV_NAME/bin/activate # activate the virtualenvironment - - python -V # print python version for debugging - pip install -r requirements.txt --extra-index-url $ACR_PYPI_INDEX_URL # install required packages look also in artifactory