--- kind: pipeline name: linters steps: - name: run shellcheck image: koalaman/shellcheck-alpine:v0.7.1 commands: - shellcheck abra - shellcheck bin/*.sh - name: run flake8 image: alpine/flake8:3.9.0 commands: - flake8 --max-line-length 100 bin/app-json.py - name: run unit tests image: decentral1se/docker-dind-bats-kcov commands: - bats tests - name: publish image image: plugins/docker settings: auto_tag: true username: thecoopcloud password: from_secret: thecoopcloud_password repo: thecoopcloud/abra tags: latest depends_on: - run shellcheck - run flake8 - run unit tests when: event: exclude: - pull_request - name: trigger downstream builds image: plugins/downstream settings: server: https://drone.autonomic.zone token: from_secret: decentral1se_token fork: true repositories: - coop-cloud/drone-abra depends_on: - run shellcheck - run flake8 - run unit tests - publish image when: event: exclude: - pull_request - name: notify on failure image: plugins/matrix settings: homeserver: https://matrix.autonomic.zone roomid: "IFazIpLtxiScqbHqoa:autonomic.zone" userid: "@autono-bot:autonomic.zone" accesstoken: from_secret: autono_bot_access_token depends_on: - run shellcheck - run flake8 - run unit tests - publish image - trigger downstream builds when: status: - failure trigger: branch: - main