diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..f2cc82b --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,41 @@ +name: CI Tests + +on: + push: + branches: [ main, development, testing ] + pull_request: + branches: [ main, development, testing ] + +jobs: + backend-tests: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install backend deps + working-directory: backend + run: npm ci + + - name: Run backend unit tests + working-directory: backend + run: npm run test + + - name: Run backend e2e tests + working-directory: backend + env: + SUPABASE_URL: ${{ secrets.SUPABASE_URL }} + SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SUPABASE_SERVICE_ROLE_KEY }} + SUPABASE_ANON_KEY: ${{ secrets.SUPABASE_ANON_KEY }} + run: | + printf 'SUPABASE_URL=%s\n' "$SUPABASE_URL" > .env.local + printf 'SUPABASE_SERVICE_ROLE_KEY=%s\n' "$SUPABASE_SERVICE_ROLE_KEY" >> .env.local + printf 'SUPABASE_ANON_KEY=%s\n' "$SUPABASE_ANON_KEY" >> .env.local + printf 'PORT=3000\n' >> .env.local + npm run test:e2e