name: Lint on: push: branches: ["**"] pull_request: branches: ["**"] jobs: python-lint: name: Python (flake8) runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install Python and flake8 run: | apt-get update -qq apt-get install -y -qq python3 python3-pip pip3 install flake8 - name: Run flake8 run: flake8 . --exclude=__pycache__,.git notify-failure: name: Notify on failure runs-on: ubuntu-latest needs: [python-lint] if: failure() && github.event_name == 'push' steps: - name: Send Matrix alert env: MATRIX_WEBHOOK_URL: ${{ secrets.MATRIX_WEBHOOK_URL }} REPO: ${{ github.repository }} BRANCH: ${{ github.ref_name }} RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} run: | if [ -z "$MATRIX_WEBHOOK_URL" ] || [ "$MATRIX_WEBHOOK_URL" = "CONFIGURE_ME" ]; then exit 0; fi curl -sf -X POST "$MATRIX_WEBHOOK_URL" \ -H "Content-Type: application/json" \ -d "{\"text\":\"CI FAILED: ${REPO} @ ${BRANCH} — ${RUN_URL}\"}"