AkurAI Build
Menu

Public repository / c3ef99b092caa55fb6a3eed9d3e776734cc99e97

AkurAI-Mail / .akurai.yml

Latest change 7a284f40b2637792d0599c38c4cac0342da676d7 - Merge live EC2 ops copies into scripts/ and tools/ by Ólafur Búi Ólafsson

version: 1
jobs:
  - name: lint-config
    executor: native
    branches: [master]
    run:
      - sh scripts/test-lint-akurai-yml.sh
      - sh scripts/test-lint-sibling-deps.sh
      - sh scripts/lint-akurai-yml.sh .akurai.yml
      - sh scripts/lint-sibling-deps.sh

  - name: verify
    needs: [lint-config]
    executor: native
    branches: [master]
    run:
      - bun install --frozen-lockfile
      - bun --bun x svelte-kit sync && bun --bun x svelte-check --tsconfig ./tsconfig.json
      - bun --cwd tools run check
      - bun test ./tools
      - bun run tools/akurai-mail-index.ts self-test
      - PYTHONDONTWRITEBYTECODE=1 python3 scripts/test-akurai-mail-server.py
  - name: package
    needs: [verify]
    executor: native
    branches: [master]
    run: bun --bun run build
    artifacts: [build/]
  - name: deploy
    needs: [package]
    executor: native
    environment: production
    approval: true
    branches: [master]
    run:
      - AKURAI_MAIL_SSH=akurai-ec2 ./deploy.sh prod
      - install -m 0755 tools/akurai-mail-index.ts $AKURAI_HOST_HOME/.local/bin/akurai-mail-index