name: Func E2E OnCluster Test on: [pull_request] jobs: test: name: On Cluster Test strategy: matrix: os: ["ubuntu-latest"] runs-on: ${{ matrix.os }} steps: - name: Set Environment Variables run: | echo "KUBECONFIG=${{ github.workspace }}/hack/bin/kubeconfig.yaml" >> "$GITHUB_ENV" echo "PATH=${{ github.workspace }}/hack/bin:$PATH" >> "$GITHUB_ENV" - uses: actions/checkout@v4 - uses: knative/actions/setup-go@main - uses: imjasonh/setup-ko@v0.6 - name: Install Binaries run: ./hack/install-binaries.sh - name: Allocate Cluster run: | attempt=0 max_attempts=5 until [ $attempt -ge $max_attempts ] do attempt=$((attempt+1)) echo "------------------ Attempt $attempt ------------------" ./hack/allocate.sh && break echo "------------------ failed, retrying... ------------------" if [ $attempt -ge $max_attempts ]; then echo "------------------ max # of retries reached, exiting ------------------" exit 1 fi ./hack/delete.sh echo "------------------ sleep for 5 minutes ------------------" sleep 300 done echo "------------------ finished! attempt $attempt ------------------" - name: Setup testing images run: ./hack/setup-testing-images.sh - name: Deploy Test Git Server run: ./hack/install-git-server.sh - name: E2E On Cluster Test env: E2E_RUNTIMES: "" E2E_REGISTRY_URL: registry.default.svc.cluster.local:5000 FUNC_REPO_REF: ${{ github.event.pull_request.head.repo.full_name }} FUNC_REPO_BRANCH_REF: ${{ github.head_ref }} run: make test-e2e-on-cluster - uses: codecov/codecov-action@v5 with: files: ./coverage.txt flags: e2e-tests