# name: Run Autumn Tests # on: # workflow_dispatch: # push: # branches: # - main # 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 }} # STRIPE_WEBHOOK_URL: ${{ secrets.STRIPE_WEBHOOK_URL }} # BETTER_AUTH_SECRET: ${{ secrets.BETTER_AUTH_SECRET }} # HYPERBROWSER_API_KEY: ${{ secrets.HYPERBROWSER_API_KEY }} # STRIPE_TEST_KEY: ${{ secrets.STRIPE_TEST_KEY }} # jobs: # test: # runs-on: blacksmith-4vcpu-ubuntu-2404 # # runs-on: ubuntu-latest # steps: # - name: Checkout # uses: actions/checkout@v4.2.2 # - name: Set up bun # uses: oven-sh/setup-bun@v2 # - name: Set up Node.js # uses: actions/setup-node@v4 # with: # node-version: '22' # - name: Install dependencies # # run: bun install --no-frozen-lockfile # run: bun install # - name: Setup CI # run: bun run setupci # # - name: Install Chrome Dependencies # # run: | # # sudo apt-get update # # sudo apt-get install -y \ # # ca-certificates \ # # fonts-liberation \ # # libasound2 \ # # libatk-bridge2.0-0 \ # # libatk1.0-0 \ # # libc6 \ # # libcairo2 \ # # libcups2 \ # # libdbus-1-3 \ # # libexpat1 \ # # libfontconfig1 \ # # libgbm1 \ # # libgcc1 \ # # libgdk-pixbuf2.0-0 \ # # libglib2.0-0 \ # # libgtk-3-0 \ # # libnspr4 \ # # libnss3 \ # # libpango-1.0-0 \ # # libpangocairo-1.0-0 \ # # libstdc++6 \ # # libx11-6 \ # # libx11-xcb1 \ # # libxcb1 \ # # libxcomposite1 \ # # libxcursor1 \ # # libxdamage1 \ # # libxext6 \ # # libxfixes3 \ # # libxi6 \ # # libxrandr2 \ # # libxrender1 \ # # libxss1 \ # # libxtst6 \ # # lsb-release \ # # wget \ # # xdg-utils # # - name: Install Chrome # # run: | # # cd server/ # # npx puppeteer browsers install chrome # - name: Create .env file # run: | # echo "Creating .env file..." # echo "DATABASE_URL=${{ env.DATABASE_URL }}" >> .env # echo "UNIT_TEST_AUTUMN_SECRET_KEY=${{ env.UNIT_TEST_AUTUMN_SECRET_KEY }}" >> .env # echo "REDIS_URL=${{ env.REDIS_URL }}" >> .env # echo "ENCRYPTION_IV=${{ env.ENCRYPTION_IV }}" >> .env # echo "ENCRYPTION_PASSWORD=${{ env.ENCRYPTION_PASSWORD }}" >> .env # echo "TESTS_ORG=${{ env.TESTS_ORG }}" >> .env # echo "TESTS_ORG_ID=${{ env.TESTS_ORG_ID }}" >> .env # echo "LOCALTUNNEL_RESERVED_KEY=${{ env.LOCALTUNNEL_RESERVED_KEY }}" >> .env # echo "BETTER_AUTH_SECRET=${{ env.BETTER_AUTH_SECRET }}" >> .env # echo "HYPERBROWSER_API_KEY=${{ env.HYPERBROWSER_API_KEY }}" >> .env # echo "STRIPE_TEST_KEY=${{ env.STRIPE_TEST_KEY }}" >> .env # echo "STRIPE_WEBHOOK_URL=${{ env.STRIPE_WEBHOOK_URL }}" >> .env # cat .env # - name: Build shared # run: | # cd shared # bun run build # - name: Startup server # run: sudo docker compose -f docker-compose.ci.yml up --detach # - name: Wait for server to be ready # run: | # echo "Waiting for server to start..." # timeout 120s bash -c 'until curl -s --fail http://localhost:8080; do echo "Waiting..."; sleep 2; done' # echo "Server is up!" # - name: Ping Local Tunnel # run: | # echo "Pinging Local Tunnel..." # curl https://askjdnaslkjdalkjen.loca.lt # echo "Local Tunnel pinged!" # - name: Run G2 tests # run: | # cd server/ # chmod +x ./shell/g2.sh # ./shell/g2.sh setup # - name: Run G3 tests # run: | # cd server/ # chmod +x ./shell/g3.sh # ./shell/g3.sh # - name: Run G4 tests # run: | # cd server/ # chmod +x ./shell/g4.sh # ./shell/g4.sh # - name: Run G5 tests # run: | # cd server/ # chmod +x ./shell/g5.sh # ./shell/g4.sh # # - name: Run G4 tests # # run: | # # cd server/ # # chmod +x ./shell/g4.sh # # ./shell/g4.sh # # - name: Message # # run: # # echo "We're all setup!" # # - name: Check logs # # if: always() # # run: sudo docker compose -f docker-compose.ci.yml logs server # - name: Check logs # if: always() # run: sudo docker compose -f docker-compose.ci.yml logs localtunnel # - name: Close Docker Containers # if: always() # run: sudo docker compose -f docker-compose.ci.yml down