diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 232aadf6..4e8ea27d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,43 +1,113 @@ stages: +- gitlab - test - deploy -before_script: -- apt-get update && apt-get install redis-server -y -- redis-server --daemonize yes -- redis-cli ping -- python -V -- pip install wheel tox +include: +- template: Dependency-Scanning.gitlab-ci.yml +- template: Security/SAST.gitlab-ci.yml + +sast: + stage: gitlab + +dependency_scanning: + stage: gitlab + before_script: + - apt-get update && apt-get install redis-server libmariadbclient-dev -y + - redis-server --daemonize yes + - redis-cli ping + - python -V + - pip install wheel tox test-3.6-core: image: python:3.6-buster script: - tox -e py36-core + before_script: + - apt-get update && apt-get install redis-server -y + - redis-server --daemonize yes + - redis-cli ping + - python -V + - pip install wheel tox + artifacts: + when: always + reports: + cobertura: coverage.xml test-3.7-core: image: python:3.7-buster script: - tox -e py37-core + before_script: + - apt-get update && apt-get install redis-server -y + - redis-server --daemonize yes + - redis-cli ping + - python -V + - pip install wheel tox + artifacts: + when: always + reports: + cobertura: coverage.xml test-3.8-core: image: python:3.8-buster script: - tox -e py38-core + before_script: + - apt-get update && apt-get install redis-server -y + - redis-server --daemonize yes + - redis-cli ping + - python -V + - pip install wheel tox + artifacts: + when: always + reports: + cobertura: coverage.xml test-3.6-all: image: python:3.6-buster script: - tox -e py36-all + before_script: + - apt-get update && apt-get install redis-server -y + - redis-server --daemonize yes + - redis-cli ping + - python -V + - pip install wheel tox + artifacts: + when: always + reports: + cobertura: coverage.xml test-3.7-all: image: python:3.7-buster script: - tox -e py37-all + before_script: + - apt-get update && apt-get install redis-server -y + - redis-server --daemonize yes + - redis-cli ping + - python -V + - pip install wheel tox + artifacts: + when: always + reports: + cobertura: coverage.xml test-3.8-all: image: python:3.8-buster script: - tox -e py38-all + before_script: + - apt-get update && apt-get install redis-server -y + - redis-server --daemonize yes + - redis-cli ping + - python -V + - pip install wheel tox + artifacts: + when: always + reports: + cobertura: coverage.xml deploy_production: stage: deploy @@ -51,4 +121,4 @@ deploy_production: - twine upload dist/* rules: - - if: $CI_COMMIT_TAG + - if: $CI_COMMIT_TAG \ No newline at end of file