From ef55e2b2e1804ee422fa86de4c4f740c33fd3ed7 Mon Sep 17 00:00:00 2001 From: Jina Jain Date: Fri, 17 Jan 2025 14:58:31 -0800 Subject: [PATCH] keep install tests --- .github/workflows/common_steps.yaml | 48 ++ .github/workflows/functional_test_v2.yaml | 547 +--------------------- 2 files changed, 68 insertions(+), 527 deletions(-) create mode 100644 .github/workflows/common_steps.yaml diff --git a/.github/workflows/common_steps.yaml b/.github/workflows/common_steps.yaml new file mode 100644 index 0000000000..76d5590408 --- /dev/null +++ b/.github/workflows/common_steps.yaml @@ -0,0 +1,48 @@ +name: Common Steps +on: workflow_call + +jobs: + setup-kind: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version: ~1.22.5 + cache: false + - name: Cache Go + id: go-cache + timeout-minutes: 5 + uses: actions/cache@v4 + with: + path: | + ~/go/bin + ~/go/pkg/mod + key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} + - name: Create kind cluster + uses: helm/kind-action@v1.12.0 + with: + node_image: kindest/node:v1.30.0 + kubectl_version: v1.30.0 + cluster_name: kind + config: ./.github/workflows/configs/kind-config.yaml + - name: Fix kubelet TLS server certificates + run: | + kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve + - name: Update dependencies + run: | + make dep-update + - name: Deploy cert-manager + run: | + make cert-manager + + check: + runs-on: ubuntu-latest + steps: + - name: Check operator becomes ready + run: | + kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m + kubectl get po -lapp.kubernetes.io/name=operator + - name: check instrumentation + run: | + kubectl get instrumentations.opentelemetry.io | grep "splunk-otel-collector" diff --git a/.github/workflows/functional_test_v2.yaml b/.github/workflows/functional_test_v2.yaml index b30b77db74..e16ffca7e3 100644 --- a/.github/workflows/functional_test_v2.yaml +++ b/.github/workflows/functional_test_v2.yaml @@ -489,553 +489,46 @@ jobs: cd functional_tests TEARDOWN_BEFORE_SETUP=true go test -v -tags functional - kubernetes-test-upgrade-with-no-values-change: - name: Test helm upgrade in kind without any values change by a user - if: github.event.pull_request.head.repo.full_name == github.repository - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Checkout old release - uses: actions/checkout@v4 - with: - path: base - ref: splunk-otel-collector-0.113.0 - fetch-depth: 0 - - uses: actions/setup-go@v5 - with: - go-version: ~1.22.5 - cache: false - - name: Cache Go - id: go-cache - timeout-minutes: 5 - uses: actions/cache@v4 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - with: - node_image: kindest/node:v1.30.0 - kubectl_version: v1.30.0 - cluster_name: kind - config: ./.github/workflows/configs/kind-config.yaml - - name: Fix kubelet TLS server certificates - run: | - kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve - - name: Update dependencies - run: | - cd base && make dep-update - - name: Deploy cert-manager - run: | - cd base && make cert-manager - - name: install helm chart with operator enabled - run: | - cd base && helm install sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - echo "get instrumentations - none if install failed" - kubectl get instrumentations.opentelemetry.io -A - - name: check operator - run: | - kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m - kubectl get po -lapp.kubernetes.io/name=operator - continue-on-error: true - - name: upgrade old again - run: | - cd base && helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check helm release status - run: | - helm status sock - - name: check instrumentations installed - run: | - kubectl describe instrumentations.opentelemetry.io -A - - name: Update dependencies - run: | - make dep-update - - name: try to import instrumentation in helm - run: | - NAMESPACE=default - RELEASE_NAME=sock - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-name=$RELEASE_NAME - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-namespace=$NAMESPACE - - name: upgrade helm chart - run: | - helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - kubernetes-test-upgrade-by-enabling-operator-crds: - name: Test helm upgrade in kind by explicitly enabling crds in upstream operator chart - if: github.event.pull_request.head.repo.full_name == github.repository - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Checkout old release - uses: actions/checkout@v4 - with: - path: base - ref: splunk-otel-collector-0.113.0 - fetch-depth: 0 - - uses: actions/setup-go@v5 - with: - go-version: ~1.22.5 - cache: false - - name: Cache Go - id: go-cache - timeout-minutes: 5 - uses: actions/cache@v4 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - with: - node_image: kindest/node:v1.30.0 - kubectl_version: v1.30.0 - cluster_name: kind - config: ./.github/workflows/configs/kind-config.yaml - - name: Fix kubelet TLS server certificates - run: | - kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve - - name: Update dependencies - run: | - cd base && make dep-update - - name: Deploy cert-manager - run: | - cd base && make cert-manager - - name: install helm chart with operator enabled - run: | - cd base && helm install sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - echo "get instrumentations - none if install failed" - kubectl get instrumentations.opentelemetry.io -A - - name: check operator - run: | - kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m - kubectl get po -lapp.kubernetes.io/name=operator - continue-on-error: true - - name: upgrade old again - run: | - cd base && helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check helm release status - run: | - helm status sock - - name: check instrumentations installed - run: | - kubectl describe instrumentations.opentelemetry.io -A - - name: Update dependencies - run: | - make dep-update - - name: try to import instrumentation in helm - run: | - NAMESPACE=default - RELEASE_NAME=sock - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-name=$RELEASE_NAME - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-namespace=$NAMESPACE - - name: upgrade helm chart - run: | - helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set operator.crds.create=true --set environment=dev --set clusterName=dev - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - kubernetes-test-upgrade-by-enabling-subchart: - name: Test helm upgrade in kind by explicitly enabling subchart with crds - if: github.event.pull_request.head.repo.full_name == github.repository - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Checkout old release - uses: actions/checkout@v4 - with: - path: base - ref: splunk-otel-collector-0.113.0 - fetch-depth: 0 - - uses: actions/setup-go@v5 - with: - go-version: ~1.22.5 - cache: false - - name: Cache Go - id: go-cache - timeout-minutes: 5 - uses: actions/cache@v4 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - with: - node_image: kindest/node:v1.30.0 - kubectl_version: v1.30.0 - cluster_name: kind - config: ./.github/workflows/configs/kind-config.yaml - - name: Fix kubelet TLS server certificates - run: | - kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve - - name: Update dependencies - run: | - cd base && make dep-update - - name: Deploy cert-manager - run: | - cd base && make cert-manager - - name: install helm chart with operator enabled - run: | - cd base && helm install sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - echo "get instrumentations - none if install failed" - kubectl get instrumentations.opentelemetry.io -A - - name: check operator - run: | - kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m - kubectl get po -lapp.kubernetes.io/name=operator - continue-on-error: true - - name: upgrade old again - run: | - cd base && helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check helm release status - run: | - helm status sock - - name: check instrumentations installed - run: | - kubectl describe instrumentations.opentelemetry.io -A - - name: Update dependencies - run: | - make dep-update - - name: try to import instrumentation in helm - run: | - NAMESPACE=default - RELEASE_NAME=sock - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-name=$RELEASE_NAME - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-namespace=$NAMESPACE - - name: upgrade helm chart - run: | - helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set operatorcrds.install=true --set environment=dev --set clusterName=dev - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - kubernetes-test-upgrade-by-enabling-subchart-with-install: - name: Test helm upgrade in kind by explicitly enabling subchart with crds - if: github.event.pull_request.head.repo.full_name == github.repository - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Checkout old release - uses: actions/checkout@v4 - with: - path: base - ref: splunk-otel-collector-0.113.0 - fetch-depth: 0 - - uses: actions/setup-go@v5 - with: - go-version: ~1.22.5 - cache: false - - name: Cache Go - id: go-cache - timeout-minutes: 5 - uses: actions/cache@v4 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - with: - node_image: kindest/node:v1.30.0 - kubectl_version: v1.30.0 - cluster_name: kind - config: ./.github/workflows/configs/kind-config.yaml - - name: Fix kubelet TLS server certificates - run: | - kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve - - name: Update dependencies - run: | - cd base && make dep-update - - name: Deploy cert-manager - run: | - cd base && make cert-manager - - name: install helm chart with operator enabled - run: | - cd base && helm install sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - echo "get instrumentations - none if install failed" - kubectl get instrumentations.opentelemetry.io -A - - name: check operator - run: | - kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m - kubectl get po -lapp.kubernetes.io/name=operator - continue-on-error: true - - name: upgrade old again - run: | - cd base && helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check helm release status - run: | - helm status sock - - name: check instrumentations installed - run: | - kubectl describe instrumentations.opentelemetry.io -A - - name: Update dependencies - run: | - make dep-update - - name: try to import instrumentation in helm - run: | - NAMESPACE=default - RELEASE_NAME=sock - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-name=$RELEASE_NAME - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-namespace=$NAMESPACE - - name: upgrade helm chart with install flag - run: | - helm upgrade --install sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set operatorcrds.install=true --set environment=dev --set clusterName=dev - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - kuberenetes-test-new-install-w-subchart: + helm-test-new-install-w-subchart: name: Test helm install in kind with subchart if: github.event.pull_request.head.repo.full_name == github.repository runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version: ~1.22.5 - cache: false - - name: Cache Go - id: go-cache - timeout-minutes: 5 - uses: actions/cache@v4 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - with: - node_image: kindest/node:v1.30.0 - kubectl_version: v1.30.0 - cluster_name: kind - config: ./.github/workflows/configs/kind-config.yaml - - name: Fix kubelet TLS server certificates - run: | - kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve - - name: Update dependencies - run: | - make dep-update - - name: Deploy cert-manager - run: | - make cert-manager - - name: helm install with operator and crd subchart enabled + - name: common setup for kind and cert-manager + uses: ./.github/workflows/common_steps.yaml@setup-kind + - name: helm install with operator and CRD subchart enabled run: | helm install sock helm-charts/splunk-otel-collector --debug \ --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set operatorcrds.install=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check crds are installed + --set environment=dev --set clusterName=dev \ + --set operator.enabled=true --set operatorcrds.install=true + - name: check CRDs are installed run: | kubectl get crds | grep 'opentelemetry.io' - name: check operator and instrumentation - run: | - kubectl get instrumentations.opentelemetry.io -A - kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m - kubectl get po -lapp.kubernetes.io/name=operator - kubectl get instrumentations.opentelemetry.io -A + uses: ./.github/workflows/common_steps.yaml@check-operator - kubernetes-test-new-install-wo-subchart: - name: Test helm install in kind without helm managed crds. CRDs are installed using kubectl. + helm-test-new-install-wo-subchart: + name: Test helm install in kind without helm managed CRDs. CRDs are installed using kubectl. if: github.event.pull_request.head.repo.full_name == github.repository runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version: ~1.22.5 - cache: false - - name: Cache Go - id: go-cache - timeout-minutes: 5 - uses: actions/cache@v4 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - with: - node_image: kindest/node:v1.30.0 - kubectl_version: v1.30.0 - cluster_name: kind - config: ./.github/workflows/configs/kind-config.yaml - - name: Fix kubelet TLS server certificates - run: | - kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve - - name: Update dependencies - run: | - make dep-update - - name: Deploy cert-manager - run: | - make cert-manager - - name: install crds from helm template with kubectl + - name: common setup for kind and cert-manager + uses: ./.github/workflows/common_steps.yaml@setup-kind + - name: install CRDs from Helm template with kubectl run: | helm template helm-charts/splunk-otel-collector/ --include-crds \ - --set="splunkObservability.realm=us0,splunkObservability.accessToken=xxxxxx,clusterName=my-cluster,operatorcrds.install=true" \ + --set=splunkObservability.realm=us0,splunkObservability.accessToken=xxxxxx,clusterName=my-cluster \ + --set=operatorcrds.install=true \ | yq e '. | select(.kind == "CustomResourceDefinition")' | kubectl apply -f - - continue-on-error: true - - name: check crds are installed + - name: check CRDs are installed run: | kubectl get crds | grep 'opentelemetry.io' - - name: helm install with operator enabled and no crds + - name: helm install with operator enabled and no crd subchart run: | helm install sock helm-charts/splunk-otel-collector --debug \ --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true + --set environment=dev --set clusterName=dev \ + --set operator.enabled=true - name: check operator and instrumentation - run: | - kubectl get instrumentations.opentelemetry.io -A - kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m - kubectl get po -lapp.kubernetes.io/name=operator - kubectl get instrumentations.opentelemetry.io -A - - kubernetes-test-upgrade-keep-crd-rm-from-helm: - name: Steps to helm upgrade but keeping crds in cluster but removing from helm release - if: github.event.pull_request.head.repo.full_name == github.repository - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Checkout old release - uses: actions/checkout@v4 - with: - path: base - ref: splunk-otel-collector-0.113.0 - fetch-depth: 0 - - uses: actions/setup-go@v5 - with: - go-version: ~1.22.5 - cache: false - - name: Cache Go - id: go-cache - timeout-minutes: 5 - uses: actions/cache@v4 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - with: - node_image: kindest/node:v1.30.0 - kubectl_version: v1.30.0 - cluster_name: kind - config: ./.github/workflows/configs/kind-config.yaml - - name: Fix kubelet TLS server certificates - run: | - kubectl get csr -o=jsonpath='{range.items[?(@.spec.signerName=="kubernetes.io/kubelet-serving")]}{.metadata.name}{" "}{end}' | xargs kubectl certificate approve - - name: Update dependencies - run: | - cd base && make dep-update - - name: Deploy cert-manager - run: | - cd base && make cert-manager - - name: install helm chart with operator enabled - run: | - cd base && helm install sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - continue-on-error: true - - name: check crds are installed - run: | - kubectl get crds | grep 'opentelemetry.io' - - name: check operator - run: | - kubectl get po -lapp.kubernetes.io/name=operator -o=name | xargs -n 1 kubectl wait --for=condition=Ready --timeout=2m - kubectl get po -lapp.kubernetes.io/name=operator - continue-on-error: true - - name: upgrade old again - run: | - cd base && helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set environment=dev --set clusterName=dev - - name: check helm release status - run: | - helm status sock - - name: check instrumentations installed - run: | - kubectl describe instrumentations.opentelemetry.io -A - - name: Update dependencies - run: | - make dep-update - - name: tell helm to keep CRDs - run: | - kubectl get crds -o=name | grep 'opentelemetry.io' | xargs -I% kubectl annotate % helm.sh/resource-policy=keep - - name: import instrumentation to helm release - run: | - NAMESPACE=default - RELEASE_NAME=sock - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-name=$RELEASE_NAME - kubectl get -n $NAMESPACE instrumentations.opentelemetry.io -o name | xargs -I % kubectl annotate -n $NAMESPACE % meta.helm.sh/release-namespace=$NAMESPACE - - name: upgrade helm chart - run: | - helm upgrade sock helm-charts/splunk-otel-collector --debug \ - --set splunkObservability.realm=us0 --set splunkObservability.accessToken=xxxxx \ - --set operator.enabled=true --set operatorcrds.install=true --set environment=dev --set clusterName=dev - - name: check crds are still installed - run: | - kubectl get crds -Lapp.kubernetes.io/managed-by | grep 'opentelemetry.io' - - name: check instrumentations still installed - run: | - kubectl get instrumentations.opentelemetry.io -A - kubectl get instrumentations.opentelemetry.io -o=json | jq -r '.items[] | .metadata.name, .metadata.annotations' + uses: ./.github/workflows/common_steps.yaml@check-operator