Skip to content

Commit

Permalink
Merge pull request #101 from cybozu-go/print-logs-on-e2e-test-failure
Browse files Browse the repository at this point in the history
print controller logs on e2e test failure
  • Loading branch information
satoru-takeuchi authored Jan 23, 2025
2 parents 9ab13e3 + d1310ef commit 42bc2a0
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 5 deletions.
26 changes: 22 additions & 4 deletions test/e2e/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -249,13 +249,31 @@ do_test: $(GINKGO)
PATH=${PATH} \
E2ETEST=1 \
KUBECTL=$(KUBECTL) \
$(GINKGO) --fail-fast -v $(GINKGO_FLAGS) singlek8s
$(GINKGO) --fail-fast -v $(GINKGO_FLAGS) singlek8s; \
if [ "$$?" -ne 0 ]; then \
echo "Controller logs for $(CEPH_CLUSTER1_NAMESPACE) namespace:"; \
$(KUBECTL) logs --tail 100 -n $(CEPH_CLUSTER1_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
echo ""; \
echo "Controller logs for $(CEPH_CLUSTER2_NAMESPACE) namespace:"; \
$(KUBECTL) logs --tail 100 -n $(CEPH_CLUSTER2_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
# Explicitly fail the test to mark the CI job as failed. \
exit 1; \
fi

.PHONY: do-test-multik8s
do-test-multik8s: $(GINKGO)
export KUBECTL_PRIMARY="$(MINIKUBE) -p $(MINIKUBE_PROFILE_PRIMARY) kubectl -- "; \
export KUBECTL_SECONDARY="$(MINIKUBE) -p $(MINIKUBE_PROFILE_SECONDARY) kubectl -- "; \
env \
PATH=${PATH} \
E2ETEST=1 \
KUBECTL_PRIMARY="$(MINIKUBE) -p $(MINIKUBE_PROFILE_PRIMARY) kubectl -- " \
KUBECTL_SECONDARY="$(MINIKUBE) -p $(MINIKUBE_PROFILE_SECONDARY) kubectl -- " \
$(GINKGO) --fail-fast -v $(GINKGO_FLAGS) $(addprefix multik8s/, $(TEST_MULTIK8S_PACKAGES))
$(GINKGO) --fail-fast -v $(GINKGO_FLAGS) $(addprefix multik8s/, $(TEST_MULTIK8S_PACKAGES)); \
if [ "$$?" -ne 0 ]; then \
echo "Controller logs for $(MINIKUBE_PROFILE_PRIMARY):"; \
$${KUBECTL_PRIMARY} logs --tail 100 -n $(CEPH_CLUSTER1_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
echo ""; \
echo "Controller logs for $(MINIKUBE_PROFILE_SECONDARY):"; \
$${KUBECTL_SECONDARY} logs --tail 100 -n $(CEPH_CLUSTER1_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
# Explicitly fail the test to mark the CI job as failed. \
exit 1; \
fi
2 changes: 1 addition & 1 deletion test/e2e/multik8s/testutil/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -423,7 +423,7 @@ func WaitControllerToBeReady() {
}).Should(Succeed())

Eventually(func() error {
return CheckDeploymentReady(PrimaryK8sCluster, CephClusterNamespace, "mantle-controller")
return CheckDeploymentReady(SecondaryK8sCluster, CephClusterNamespace, "mantle-controller")
}).Should(Succeed())
})
}
Expand Down

0 comments on commit 42bc2a0

Please sign in to comment.