123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- ---
- stages:
- - lint
- - test
- include:
- - local: 'cicd/kitchen_template.yml'
- - local: 'cicd/kitchen_testruns.yml'
- # pre-commit-run-all:
- # image:
- # name: registry.gitlab.com/saltstack/pop/cicd/containers/ubuntu1804:latest
- # entrypoint: [""]
- # stage: lint
- # variables:
- # PRE_COMMIT_HOME: "${CI_PROJECT_DIR}/pre-commit-cache"
- # only:
- # refs:
- # - merge_requests
- # cache:
- # key: pre-commit-cache
- # paths:
- # - pre-commit-cache/
- # script:
- # - pip3 install pre-commit
- # - pre-commit run -a -v --color always
- lint-salt-full:
- image: registry.gitlab.com/saltstack/pop/cicd/containers/ubuntu1804:latest
- stage: lint
- tags:
- - saltstack-internal
- cache:
- key: nox-lint-cache
- paths:
- - .nox
- only:
- refs:
- - schedules
- script:
- - python --version
- - pip3 install -U nox-py2==2019.6.25
- - nox --version
- - nox --install-only -e lint-salt
- - EC=254
- - export PYLINT_REPORT=pylint-report-salt-full.log
- - nox -e lint-salt
- - EC=$?
- - exit $EC
- lint-tests-full:
- image: registry.gitlab.com/saltstack/pop/cicd/containers/ubuntu1804:latest
- stage: lint
- tags:
- - saltstack-internal
- cache:
- key: nox-lint-cache
- paths:
- - .nox
- only:
- refs:
- - schedules
- script:
- - python --version
- - pip3 install -U nox-py2==2019.6.25
- - nox --version
- - nox --install-only -e lint-tests
- - EC=254
- - export PYLINT_REPORT=pylint-report-tests-full.log
- - nox -e lint-tests
- - EC=$?
- - exit $EC
- docs-build-html:
- image: registry.gitlab.com/saltstack/pop/cicd/containers/ubuntu1804:latest
- stage: test
- tags:
- - saltstack-internal
- cache:
- key: nox-docs-cache
- paths:
- - .nox
- only:
- refs:
- - schedules
- script:
- - python --version
- - pip install -U nox-py2==2019.6.25
- - nox --version
- - nox -e 'docs-html(compress=True)'
- docs-build-man-pages:
- image: registry.gitlab.com/saltstack/pop/cicd/containers/ubuntu1804:latest
- stage: test
- tags:
- - saltstack-internal
- cache:
- key: nox-docs-cache
- paths:
- - .nox
- only:
- refs:
- - schedules
- script:
- - python --version
- - pip install -U nox-py2==2019.6.25
- - nox --version
- - nox -e 'docs-man(compress=True, update=False)'
- scan:
- stage: test
- image: shiftleft/sast-scan
- script:
- - scan --src ${CI_PROJECT_DIR} --type python --out_dir ${CI_PROJECT_DIR}/reports
- artifacts:
- name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
- paths:
- - $CI_PROJECT_DIR/reports/
- when: always
|