--- kind: pipeline name: lint platform: os: linux arch: amd64 steps: - name: flake8 pull: always image: python:3.7 commands: - pip install -r test-requirements.txt -qq - pip install -qq . - flake8 ./cleanupagents environment: PY_COLORS: 1 trigger: ref: - refs/heads/master - refs/tags/** - refs/pull/** --- kind: pipeline name: test platform: os: linux arch: amd64 steps: - name: python35-pytest pull: always image: python:3.5 commands: - pip install -r test-requirements.txt -qq - pip install -qq . - drone-cleanup-agents --help environment: PY_COLORS: 1 depends_on: - clone - name: python36-pytest pull: always image: python:3.6 commands: - pip install -r test-requirements.txt -qq - pip install -qq . - drone-cleanup-agents --help environment: PY_COLORS: 1 depends_on: - clone - name: python37-pytest pull: always image: python:3.7 commands: - pip install -r test-requirements.txt -qq - pip install -qq . - drone-cleanup-agents --help environment: PY_COLORS: 1 depends_on: - clone - name: python38-pytest pull: always image: python:3.8 commands: - pip install -r test-requirements.txt -qq - pip install -qq . - drone-cleanup-agents --help environment: PY_COLORS: 1 depends_on: - clone trigger: ref: - refs/heads/master - refs/tags/** - refs/pull/** depends_on: - lint --- kind: pipeline name: security platform: os: linux arch: amd64 steps: - name: bandit pull: always image: python:3.7 commands: - pip install -r test-requirements.txt -qq - pip install -qq . - bandit -r ./cleanupagents -x ./cleanupagents/tests environment: PY_COLORS: 1 trigger: ref: - refs/heads/master - refs/tags/** - refs/pull/** depends_on: - test --- kind: pipeline name: build platform: os: linux arch: amd64 steps: - name: build pull: always image: python:3.7 commands: - python setup.py sdist bdist_wheel - name: checksum pull: always image: alpine commands: - cd dist/ && sha256sum * > sha256sum.txt - name: publish-gitea pull: always image: plugins/gitea-release settings: api_key: from_secret: gitea_token base_url: https://gitea.owncloud.services files: - dist/* - sha256sum.txt note: CHANGELOG.md title: ${DRONE_TAG} when: ref: - refs/tags/** trigger: ref: - refs/heads/master - refs/tags/** - refs/pull/** depends_on: - security ...