on: push: jobs: integration-tests: strategy: matrix: db: [cockroach, postgres] runs-on: ubuntu-20.04 env: DOCKER_BUILDKIT: 1 steps: - name: Set up Go uses: actions/setup-go@v3 with: go-version: 1.19 - name: Source checkout uses: actions/checkout@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 with: driver: docker install: true - name: Generate gRPC definitions run: docker build -f build/grpc/Dockerfile -t zitadel-base:local . - name: Copy gRPC definitions run: docker build -f build/zitadel/Dockerfile . -t zitadel-go-base --target go-copy -o . - name: Download Go modules run: go mod download - name: Start ${{ matrix.db }} database run: docker compose -f e2e/config/integration/docker-compose.yaml up --wait ${{ matrix.db }} - name: Run integration test env: INTEGRATION_DB_FLAVOR: ${{ matrix.db }} run: go test -tags=integration -v ./internal/integration ./internal/api/grpc/...