name: Rust
on:
push:
branches:
pull_request:
branches:
env:
CARGO_TERM_COLOR: always
CHATTERBOX_SLACK_WEBHOOK_URL: ${{ secrets.CHATTERBOX_SLACK_WEBHOOK_URL }}
CHATTERBOX_SLACK_CHANNEL: ${{ secrets.CHATTERBOX_SLACK_CHANNEL }}
CHATTERBOX_TELEGRAM_BOT_TOKEN: ${{ secrets.CHATTERBOX_TELEGRAM_BOT_TOKEN }}
CHATTERBOX_TELEGRAM_CHAT_ID: ${{ secrets.CHATTERBOX_TELEGRAM_CHAT_ID }}
CHATTERBOX_DISCORD_BOT_TOKEN: ${{ secrets.CHATTERBOX_DISCORD_BOT_TOKEN }}
CHATTERBOX_DISCORD_CHANNEL_ID: ${{ secrets.CHATTERBOX_DISCORD_CHANNEL_ID }}
CHATTERBOX_SMTP_PASSWORD: ${{ secrets.CHATTERBOX_SMTP_PASSWORD }}
CHATTERBOX_SMTP_SERVER: ${{ secrets.CHATTERBOX_SMTP_SERVER }}
CHATTERBOX_SMTP_USER: ${{ secrets.CHATTERBOX_SMTP_USER }}
CHATTERBOX_EMAIL_RECEIVER: ${{ secrets.CHATTERBOX_EMAIL_RECEIVER }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: cargo fmt
run: cargo fmt --check
- name: cargo clippy
run: cargo clippy -- -D warnings
- name: Run tests
run: cargo test --verbose