Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,10 @@ tests:
- as: install
cli: latest
commands: |
oc create namespace opentelemetry-operator
oc label namespace opentelemetry-operator openshift.io/cluster-monitoring="true"
operator-sdk run bundle --timeout=5m --security-context-config restricted -n opentelemetry-operator "$OO_BUNDLE"
oc wait --for condition=Available -n opentelemetry-operator deployment opentelemetry-operator-controller-manager
oc create namespace opentelemetry-operator-system
oc label namespace opentelemetry-operator-system openshift.io/cluster-monitoring="true"
operator-sdk run bundle --timeout=5m --security-context-config restricted -n opentelemetry-operator-system "$OO_BUNDLE"
oc wait --for condition=Available -n opentelemetry-operator-system deployment opentelemetry-operator-controller-manager
dependencies:
- env: OO_BUNDLE
name: opentelemetry-bundle
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,10 +118,10 @@ tests:
- as: install
cli: latest
commands: |
oc create namespace opentelemetry-operator
oc label namespace opentelemetry-operator openshift.io/cluster-monitoring="true"
operator-sdk run bundle --timeout=5m --security-context-config restricted -n opentelemetry-operator "$OO_BUNDLE"
oc wait --for condition=Available -n opentelemetry-operator deployment opentelemetry-operator-controller-manager
oc create namespace opentelemetry-operator-system
oc label namespace opentelemetry-operator-system openshift.io/cluster-monitoring="true"
operator-sdk run bundle --timeout=5m --security-context-config restricted -n opentelemetry-operator-system "$OO_BUNDLE"
oc wait --for condition=Available -n opentelemetry-operator-system deployment opentelemetry-operator-controller-manager
dependencies:
- env: OO_BUNDLE
name: opentelemetry-bundle
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,10 +124,10 @@ tests:
- as: install
cli: latest
commands: |
oc create namespace opentelemetry-operator
oc label namespace opentelemetry-operator openshift.io/cluster-monitoring="true"
operator-sdk run bundle --timeout=5m --security-context-config restricted -n opentelemetry-operator "$OO_BUNDLE"
oc wait --for condition=Available -n opentelemetry-operator deployment opentelemetry-operator-controller-manager
oc create namespace opentelemetry-operator-system
oc label namespace opentelemetry-operator-system openshift.io/cluster-monitoring="true"
operator-sdk run bundle --timeout=5m --security-context-config restricted -n opentelemetry-operator-system "$OO_BUNDLE"
oc wait --for condition=Available -n opentelemetry-operator-system deployment opentelemetry-operator-controller-manager
dependencies:
- env: OO_BUNDLE
name: opentelemetry-bundle
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,13 @@ fi
any_errors=false

# Set the operator environment variables required for tests execution.
OTEL_CSV_NAME=$(oc get csv -n opentelemetry-operator | grep "opentelemetry-operator" | awk '{print $1}')
oc -n opentelemetry-operator patch csv $OTEL_CSV_NAME --type=json -p '[
OTEL_CSV_NAME=$(oc get csv -n opentelemetry-operator-system | grep "opentelemetry-operator" | awk '{print $1}')
oc -n opentelemetry-operator-system patch csv $OTEL_CSV_NAME --type=json -p '[
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"RELATED_IMAGE_TARGET_ALLOCATOR","value":"'"${TARGETALLOCATOR_IMG}"'"}},
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"RELATED_IMAGE_OPERATOR_OPAMP_BRIDGE","value":"'"${OPERATOROPAMPBRIDGE_IMG}"'"}}
]'
sleep 60
if oc -n opentelemetry-operator get deployment opentelemetry-operator-controller-manager -o jsonpath='{.status.conditions[?(@.type=="Available")].status}' | grep -q "True"; then
if oc -n opentelemetry-operator-system get deployment opentelemetry-operator-controller-manager -o jsonpath='{.status.conditions[?(@.type=="Available")].status}' | grep -q "True"; then
echo "Operator deployment updated successfully, continuing script execution..."
else
echo "Operator deployment update failed, exiting with error."
Expand Down Expand Up @@ -98,13 +98,13 @@ tests/e2e-prometheuscr \
tests/e2e-sidecar || any_errors=true

# Set the operator environment variables for metadata filters tests.
OTEL_CSV_NAME=$(oc get csv -n opentelemetry-operator | grep "opentelemetry-operator" | awk '{print $1}')
oc -n opentelemetry-operator patch csv $OTEL_CSV_NAME --type=json -p '[
OTEL_CSV_NAME=$(oc get csv -n opentelemetry-operator-system | grep "opentelemetry-operator" | awk '{print $1}')
oc -n opentelemetry-operator-system patch csv $OTEL_CSV_NAME --type=json -p '[
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"ANNOTATIONS_FILTER","value":".*filter.out,config.*.gke.io.*"}},
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"LABELS_FILTER","value":".*filter.out"}}
]'
sleep 60
if oc -n opentelemetry-operator get deployment opentelemetry-operator-controller-manager -o jsonpath='{.status.conditions[?(@.type=="Available")].status}' | grep -q "True"; then
if oc -n opentelemetry-operator-system get deployment opentelemetry-operator-controller-manager -o jsonpath='{.status.conditions[?(@.type=="Available")].status}' | grep -q "True"; then
echo "Operator deployment updated successfully for metadata filters, continuing script execution..."
else
echo "Operator deployment update for metadata filters failed, exiting with error."
Expand All @@ -121,16 +121,16 @@ chainsaw test \
tests/e2e-metadata-filters || any_errors=true

# Set the operator environment variables with instrumentation images for e2e-instrumentation tests.
OTEL_CSV_NAME=$(oc get csv -n opentelemetry-operator | grep "opentelemetry-operator" | awk '{print $1}')
oc -n opentelemetry-operator patch csv $OTEL_CSV_NAME --type=json -p '[
OTEL_CSV_NAME=$(oc get csv -n opentelemetry-operator-system | grep "opentelemetry-operator" | awk '{print $1}')
oc -n opentelemetry-operator-system patch csv $OTEL_CSV_NAME --type=json -p '[
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"RELATED_IMAGE_AUTO_INSTRUMENTATION_JAVA","value":"'"${INSTRUMENTATION_JAVA_IMG}"'"}},
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"RELATED_IMAGE_AUTO_INSTRUMENTATION_NODEJS","value":"'"${INSTRUMENTATION_NODEJS_IMG}"'"}},
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"RELATED_IMAGE_AUTO_INSTRUMENTATION_PYTHON","value":"'"${INSTRUMENTATION_PYTHON_IMG}"'"}},
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"RELATED_IMAGE_AUTO_INSTRUMENTATION_DOTNET","value":"'"${INSTRUMENTATION_DOTNET_IMG}"'"}},
{"op":"add","path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-","value":{"name":"RELATED_IMAGE_AUTO_INSTRUMENTATION_APACHE_HTTPD","value":"'"${INSTRUMENTATION_APACHE_HTTPD_IMG}"'"}}
]'
sleep 60
if oc -n opentelemetry-operator get deployment opentelemetry-operator-controller-manager -o jsonpath='{.status.conditions[?(@.type=="Available")].status}' | grep -q "True"; then
if oc -n opentelemetry-operator-system get deployment opentelemetry-operator-controller-manager -o jsonpath='{.status.conditions[?(@.type=="Available")].status}' | grep -q "True"; then
echo "Operator deployment updated successfully with instrumentation images, continuing script execution..."
else
echo "Operator deployment update with instrumentation images failed, exiting with error."
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ fi
# Unset environment variable which conflicts with Chainsaw
unset NAMESPACE

# Initialize a variable to keep track of errors
any_errors=false

# Execute Tempo e2e tests
chainsaw test \
--quiet \
Expand All @@ -50,5 +53,23 @@ tests/e2e-openshift-ossm \
tests/e2e-openshift-object-stores \
tests/e2e-long-running \
tests/e2e-openshift-tshirt-sizes \
tests/operator-metrics \
tests/e2e-openshift-tls-profile
tests/operator-metrics || any_errors=true

# Execute TLS profile tests last: they patch the cluster-wide APIServer resource,
# triggering node-level TLS reconciliation that would disrupt concurrently running tests.
chainsaw test \
--quiet \
--config .chainsaw-openshift.yaml \
--report-name "junit_tempo_e2e_tls_profile" \
--report-path "$ARTIFACT_DIR" \
--report-format "XML" \
--test-dir \
tests/e2e-openshift-tls-profile || any_errors=true

# Check if any errors occurred
if $any_errors; then
echo "Tests failed, check the logs for more details."
exit 1
else
echo "All the tests passed."
fi