From eec7fdb53ff9835a1ed465a0f5fdc03bc09eabae Mon Sep 17 00:00:00 2001 From: Friedrich Wilken Date: Wed, 11 Oct 2023 14:15:57 +0200 Subject: [PATCH] add a new job for eventmesh --- .github/workflows/e2e.yml | 69 +++++++++++++++++++++++++++++++++++++++ hack/ci/Makefile | 6 +++- 2 files changed, 74 insertions(+), 1 deletion(-) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index a322f1aa..06ea3501 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -78,3 +78,72 @@ jobs: if: failure() run: | kubectl get eventing -n kyma-system -o yaml + + eventmesh: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install k3d tools + run: | + make -C hack/ci/ install-k3d-tools + + - name: Install Kyma CLI & setup k3d cluster using kyma CLI + run: | + make kyma + make -C hack/ci/ create-k3d + kubectl version + kubectl cluster-info + + - name: Install eventing-manager + run: | + make install IMG=$MANAGER_IMAGE + + - name: Wait for the 'pull-eventing-manager-build' job to succeed + uses: kyma-project/wait-for-commit-status-action@2b3ffe09af8b6f40e1213d5fb7f91a7bd41ffb20 + with: + context: "pull-eventing-manager-build" + commit_ref: "${{ github.event.pull_request.head.sha }}" # Note: 'github.event.pull_request.head.sha' is not same as 'github.sha' on pull requests. + timeout: 600000 # 10 minutes in milliseconds + # The check interval is kept long otherwise it will exhaust the GitHub rate limit (More info: https://docs.github.com/en/rest/overview/resources-in-the-rest-api?apiVersion=2022-11-28#rate-limiting) + check_interval: 60000 # 1 minute in milliseconds + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + GITHUB_OWNER: "${{ github.repository_owner }}" + GITHUB_REPO: "eventing-manager" + + - name: Deploy the controller to the cluster + run: | + kubectl create ns kyma-system || true + make deploy IMG=$MANAGER_IMAGE + + - name: Setup eventmesh + run: | + make -C hack/ci/ setup-eventmesh-as-backend + + - name: Setup and test the eventing-manager + run: | + make e2e-setup + + - name: Setup eventing + run: | + make e2e-eventing-setup + + - name: Test eventing + run: | + make e2e-eventing + + - name: Test eventing cleanup + run: | + make e2e-cleanup + + - name: On error get NATS CR + if: failure() + run: | + kubectl get nats -n kyma-system -o yaml + + - name: On error get eventing CR + if: failure() + run: | + kubectl get eventing -n kyma-system -o yaml diff --git a/hack/ci/Makefile b/hack/ci/Makefile index de7507a9..d1be975b 100644 --- a/hack/ci/Makefile +++ b/hack/ci/Makefile @@ -70,7 +70,11 @@ enable-nats-module: .PHONY: get-nats-via-lifecycle-manager get-nats-via-lifecycle-manager: install-lifecycle-manager install-latest-nats-module-template-fast enable-nats-module - ./check-k8s-resource-is-ready.sh 180 nats kyma-system + ./check-k8s-resource-is-ready.sh 180 nats kyma-system #args: timeout in seconds, resource name, namespace + +.PHONY: setup-eventmesh-as-backend +setup-eventmesh-as-backend: + exit 1 .PHONY: verify-kyma verify-kyma: ## Wait for Kyma CR to be in Ready state.