# Official language image. Look for the different tagged releases at: # https://hub.docker.com/_/python image: python:3 include: - local: .gitlab/gitlab-templates.yml - local: .gitlab/pylint.yml - template: Security/SAST.gitlab-ci.yml variables: #XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache" PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache" cache: paths: - .cache stages: - test - build smoketest: stage: test script: - pip install requests python-musicpd - python setup.py test # build wheel and source - python setup.py bdist_wheel sdist # install - pip install dist/*.whl # smoke test - mpd-sima --help artifacts: expire_in: 1 hour paths: - dist/*.whl - dist/*.tar.gz - dist/*.zip unittests: stage: test script: - pip install pytest-cov requests python-musicpd - py.test -q --cov=sima --junitxml=report.xml tests artifacts: when: always reports: junit: report.xml vinstall: stage: test script: # test virtualenv install - python3 ./vinstall.py # smoke test - ./vmpd-sima --help artifacts: expire_in: 1 hour sast: variables: SAST_EXCLUDED_ANALYZERS: brakeman, eslint, flawfinder, gosec, kubesec, nodejs-scan, phpcs-security-audit, pmd-apex, security-code-scan, semgrep, sobelow, spotbugs stage: test tag_release: stage: build dependencies: - smoketest script: - python -V artifacts: paths: - dist/*.whl - dist/*.tar.gz - dist/*.zip name: "$CI_PROJECT_NAME-$CI_COMMIT_TAG" cache: {} only: - tags