File tree 2 files changed +34
-0
lines changed
2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 65
65
name : e2e test
66
66
needs : build
67
67
runs-on : ubuntu-18.04
68
+ env :
69
+ ARTIFACTS_PATH : ${{ github.workspace }}/karmada-e2e-logs/
68
70
steps :
69
71
- name : checkout code
70
72
uses : actions/checkout@v2
76
78
run : hack/karmada-bootstrap.sh
77
79
- name : run e2e
78
80
run : hack/run-e2e.sh
81
+ - name : upload logs
82
+ if : always()
83
+ uses : actions/upload-artifact@v2
84
+ with :
85
+ name : karmada_e2e_log
86
+ path : ${{ github.workspace }}/karmada-e2e-logs/
Original file line number Diff line number Diff line change @@ -16,12 +16,38 @@ KUBECONFIG_PATH=${KUBECONFIG_PATH:-"${HOME}/.kube"}
16
16
KARMADA_APISERVER_KUBECONFIG=${KARMADA_APISERVER_KUBECONFIG:- " $KUBECONFIG_PATH /karmada.config" }
17
17
PULL_BASED_CLUSTERS=${PULL_BASED_CLUSTERS:- " member3:$KUBECONFIG_PATH /members.config" }
18
18
19
+ # KARMADA_RUNNING_ON_KIND indicates if current testing against on karmada that installed on a kind cluster.
20
+ # Defaults to true.
21
+ # For kind cluster, the kind related logs will be collected after the testing.
22
+ KARMADA_RUNNING_ON_KIND=${KARMADA_RUNNING_ON_KIND:- true}
23
+
24
+ KARMADA_HOST_CLUSTER_NAME=${KARMADA_HOST_CLUSTER_NAME:- " karmada-host" }
25
+
26
+ ARTIFACTS_PATH=${ARTIFACTS_PATH:- " ${HOME} /karmada-e2e-logs" }
27
+ mkdir -p " $ARTIFACTS_PATH "
28
+
19
29
# Install ginkgo
20
30
GO111MODULE=on go install github.com/onsi/ginkgo/ginkgo
21
31
22
32
# Run e2e
23
33
export KUBECONFIG=${KARMADA_APISERVER_KUBECONFIG}
24
34
export PULL_BASED_CLUSTERS=${PULL_BASED_CLUSTERS}
25
35
36
+ set +e
26
37
ginkgo -v -race -failFast ./test/e2e/
38
+ TESTING_RESULT=$?
39
+
40
+ # Collect logs
41
+ echo " Collect logs to $ARTIFACTS_PATH ..."
42
+ cp " $KARMADA_APISERVER_KUBECONFIG " " $ARTIFACTS_PATH "
43
+
44
+ if [ " $KARMADA_RUNNING_ON_KIND " = true ]; then
45
+ echo " Collecting $KARMADA_HOST_CLUSTER_NAME logs..."
46
+ mkdir -p " $ARTIFACTS_PATH /$KARMADA_HOST_CLUSTER_NAME "
47
+ kind export logs --name=" $KARMADA_HOST_CLUSTER_NAME " " $ARTIFACTS_PATH /$KARMADA_HOST_CLUSTER_NAME "
48
+ fi
49
+
50
+ echo " Collected logs at $ARTIFACTS_PATH :"
51
+ ls -al " $ARTIFACTS_PATH "
27
52
53
+ exit $TESTING_RESULT
You can’t perform that action at this time.
0 commit comments