Skip to content

Fix env var mismatches and update repos for Phase 7 ingestion #1

Fix env var mismatches and update repos for Phase 7 ingestion

Fix env var mismatches and update repos for Phase 7 ingestion #1

Workflow file for this run

name: CI — Lint & Test
on:
push:
branches: [main]
pull_request:
branches: [main]
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
lint-and-test-api:
name: API — Lint & Test
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install Poetry
run: python -m pip install poetry==2.0.1
- name: Cache Poetry dependencies
uses: actions/cache@v4
with:
path: |
~/.cache/pypoetry
api/.venv
key: poetry-${{ runner.os }}-${{ hashFiles('api/pyproject.toml', 'api/poetry.lock') }}
restore-keys: poetry-${{ runner.os }}-
- name: Install dependencies
run: poetry install -C api --no-interaction
- name: Lint with ruff
run: poetry run -C api ruff check api/
- name: Run tests
run: poetry run -C api pytest test/ -m "not slow and not network" --tb=short -q
lint-and-test-web:
name: Web — Lint
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js 20
uses: actions/setup-node@v4
with:
node-version: "20"
cache: yarn
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Lint
run: yarn lint
notify-failure:
name: Slack Notification
needs: [lint-and-test-api, lint-and-test-web]
if: failure()
runs-on: ubuntu-latest
steps:
- name: Notify Slack on failure
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
run: |
[ -z "$SLACK_WEBHOOK_URL" ] && exit 0
curl -s -X POST "$SLACK_WEBHOOK_URL" \
-H 'Content-Type: application/json' \
-d '{
"blocks": [
{
"type": "header",
"text": {"type": "plain_text", "text": "CI Failed", "emoji": true}
},
{
"type": "section",
"fields": [
{"type": "mrkdwn", "text": "*Workflow:*\nCI — Lint & Test"},
{"type": "mrkdwn", "text": "*Branch:*\n`${{ github.ref_name }}`"},
{"type": "mrkdwn", "text": "*Triggered by:*\n${{ github.actor }}"},
{"type": "mrkdwn", "text": "*Commit:*\n`${{ github.sha }}`"}
]
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {"type": "plain_text", "text": "View Run"},
"url": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
}
]
}
]
}'