54 lines
1.9 KiB
YAML
54 lines
1.9 KiB
YAML
on:
|
|
push:
|
|
|
|
jobs:
|
|
pre-run-notify:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: https://forge.karnov.club/marc/push-status-to-discord-action@main
|
|
id: post-status
|
|
with:
|
|
webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
|
status: "Started"
|
|
- run: echo ${{ steps.post-status.outputs.message-id }} >> /tmp/discord-message-id
|
|
- uses: https://code.forgejo.org/forgejo/upload-artifact@v4
|
|
with:
|
|
path: /tmp/discord-message-id
|
|
name: "${{ github.sha }}-${{ github.run_number }}-discord-message-id"
|
|
overwrite: true
|
|
sast:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-python@v5
|
|
- name: Check formatting
|
|
uses: https://github.com/psf/black@stable
|
|
with:
|
|
options: "--check --verbose"
|
|
version: "~= 24.0"
|
|
- name: Check import ordering
|
|
uses: https://github.com/isort/isort-action@v1
|
|
post-run-notify:
|
|
runs-on: ubuntu-latest
|
|
if: always()
|
|
steps:
|
|
- uses: https://code.forgejo.org/forgejo/download-artifact@v4
|
|
with:
|
|
name: "${{ github.sha }}-${{ github.run_number }}-discord-message-id"
|
|
path: /tmp
|
|
- id: get-discord-message-id
|
|
run: echo "message-id=$(cat /tmp/discord-message-id)" >> $GITHUB_OUTPUT
|
|
- uses: https://forge.karnov.club/marc/push-status-to-discord-action@main
|
|
if: ${{ success() }}
|
|
with:
|
|
webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
|
variant: "success"
|
|
status: "Success"
|
|
message-id: ${{ steps.get-discord-message-id.outputs.message-id }}
|
|
- uses: https://forge.karnov.club/marc/push-status-to-discord-action@main
|
|
if: ${{ failure() }}
|
|
with:
|
|
webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
|
variant: "failure"
|
|
status: "Failure"
|
|
message-id: ${{ steps.get-discord-message-id.outputs.message-id }}
|