global-variables: python_image: &python_image python:3.9-alpine environment: &default_environment ACTRL_DEBUG: 1 ACTRL_API_EMAIL: from_secret: ACTRL_API_EMAIL ACTRL_API_TOKEN: from_secret: ACTRL_API_TOKEN ACTRL_ZENDESK_SUBDOMAIN: from_secret: ACTRL_ZENDESK_SUBDOMAIN ACTRL_SECRET_KEY: from_secret: ACTRL_SECRET_KEY BUF_GROUP: from_secret: BUF_GROUP EMPL_GROUP: from_secret: EMPL_GROUP ENG_CROLE_ID: from_secret: ENG_CROLE_ID LA_CROLE_ID: from_secret: LA_CROLE_ID LICENSE_NO: from_secret: LICENSE_NO SHIFTH: from_secret: SHIFTH ST_EMAIL: from_secret: ST_EMAIL kind: pipeline type: kubernetes name: test steps: - name: install_venv image: *python_image commands: - python -m venv venv - venv/bin/pip install -r requirements/dev.txt - name: django_test image: *python_image environment: <<: *default_environment commands: - venv/bin/python manage.py test - name: coverage image: *python_image environment: <<: *default_environment commands: - venv/bin/coverage run - venv/bin/coverage report -m - venv/bin/coverage html -d public/coverage - name: upload_artifacts image: plugins/s3 settings: source: public/**/* endpoint: from_secret: S3_ENDPOINT region: from_secret: S3_REGION bucket: drone target: /access-controller/${DRONE_BUILD_NUMBER} access_key: from_secret: S3_ACCESS_KEY secret_key: from_secret: S3_SECRET_KEY