on: push: branches: - master pull_request: branches: - master name: Test jobs: typecheck: name: Typecheck runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 name: Install Node with: node-version: latest - run: corepack enable - run: pnpm --version - uses: actions/setup-node@v3 with: node-version: latest cache: "pnpm" cache-dependency-path: "**/pnpm-lock.yaml" - name: Install dependencies run: pnpm install --frozen-lockfile --prefer-offline - name: Run Typecheck run: pnpm run typecheck npm-test: name: JavaScript Tests runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 name: Install Node with: node-version: latest - run: corepack enable - run: pnpm --version - uses: actions/setup-node@v3 with: node-version: latest cache: "pnpm" cache-dependency-path: "**/pnpm-lock.yaml" - name: Install dependencies run: pnpm install --frozen-lockfile --prefer-offline - name: Run Tests run: pnpm run test -- --outputTruncateLength=500 go-test: name: Go Tests runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@v4 with: go-version: 1.20.x - name: Checkout code uses: actions/checkout@v3 - name: Run Go Tests with Coverage run: make test SKIP_ASSET=1 int-test: name: Integration Tests runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Build uses: docker/bake-action@v3 with: workdir: ./e2e load: true set: | *.cache-from=type=gha *.cache-to=type=gha,mode=max - name: Run tests run: docker compose -f e2e/docker-compose.yml up --exit-code-from cypress