name: Tests on: push: branches: [main] pull_request: branches: [main] jobs: test: runs-on: ubuntu-latest env: VERSION: '4.0.0' SERVERPOD_PASSWORD_database: 'h8hg2NM2Ho1N7Zv-WxwJyhfJC76hxy6h' SERVERPOD_PASSWORD_redis: 'JRcMj86Jrhg4s6soZ_DShJqQilJGzEJo' steps: - uses: actions/checkout@v4 - uses: subosito/flutter-action@v2 with: flutter-version: '3.44.4' - name: Start containers working-directory: halkyon_learn_server run: docker compose up --quiet-pull --build -d - name: Install dependencies run: flutter pub get - name: Install Serverpod CLI run: dart install serverpod_cli $VERSION - name: Run Serverpod generator working-directory: halkyon_learn_server run: serverpod generate - name: Run tests working-directory: halkyon_learn_server run: dart test - name: Stop containers if: always() working-directory: halkyon_learn_server run: docker compose down -v