Files
cfw-autumn/.github/workflows/test.yml
2025-07-17 11:34:16 +00:00

80 lines
1.8 KiB
YAML

name: Run Autumn Tests
on: [push]
env:
DATABASE_URL: ${{ secrets.SUPABASE_URL }}
UNIT_TEST_AUTUMN_SECRET_KEY: ${{ secrets.AUTUMN_KEY }}
REDIS_URL: redis://localhost:6379
ENCRYPTION_IV: ${{ secrets.ENCRYPTION_IV }}
ENCRYPTION_PASSWORD: ${{ secrets.ENCRYPTION_PASSWORD }}
TESTS_ORG: ${{ secrets.TESTS_ORG }}
TESTS_ORG_ID: ${{ secrets.TESTS_ORG_ID }}
LOCALTUNNEL_RESERVED_KEY: ${{ secrets.LOCALTUNNEL_RESERVED_KEY }}
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.2.2
- name: Set up pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'pnpm'
- name: Show Filesystem
run: ls
- name: Install dependencies
run: pnpm install
- name: Setup CI
run: pnpm run setupci
- name: Debug
run: cat server/.env
- name: Build shared
run: |
cd shared
pnpm build
- name: Startup server
run: sudo docker compose -f docker-compose.unix.yml up --detach
- name: Wait for server to be ready
run: |
echo "Waiting for server to start..."
timeout 60s bash -c 'until curl -s --fail http://localhost:8080; do echo "Waiting..."; sleep 2; done'
echo "Server is up!"
- name: Run G1 tests
run: |
cd server/
chmod +x ./shell/g1.sh
./shell/g1.sh
- name: Message
run:
echo "We're all setup!"
- name: Check logs
if: always()
run:
docker logs autumn-server-1
- name: Close Docker Containers
if: always()
run: sudo docker compose -f docker-compose.unix.yml down