feat: export e2e logs (#732)
* feat: export e2e logs Signed-off-by: Gaius <gaius.qi@gmail.com>
This commit is contained in:
parent
a87156a0bc
commit
ad6697300b
|
|
@ -78,7 +78,11 @@ jobs:
|
|||
|
||||
- name: Upload Logs
|
||||
uses: actions/upload-artifact@v2
|
||||
if: failure()
|
||||
if: always()
|
||||
with:
|
||||
name: ${{ matrix.module }}-compatibility-e2e-tests-logs
|
||||
path: /tmp/artifact/
|
||||
path: |
|
||||
/tmp/artifact/manager/*.log
|
||||
/tmp/artifact/daemon/*.log
|
||||
/tmp/artifact/scheduler/*.log
|
||||
/tmp/artifact/cdn/*.log
|
||||
|
|
|
|||
|
|
@ -67,7 +67,11 @@ jobs:
|
|||
|
||||
- name: Upload Logs
|
||||
uses: actions/upload-artifact@v2
|
||||
if: failure()
|
||||
if: always()
|
||||
with:
|
||||
name: e2e-tests-logs
|
||||
path: /tmp/artifact/
|
||||
path: |
|
||||
/tmp/artifact/manager/*.log
|
||||
/tmp/artifact/daemon/*.log
|
||||
/tmp/artifact/scheduler/*.log
|
||||
/tmp/artifact/cdn/*.log
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 65abd2d1b046a20a47b6ae0e3c86f00160dafade
|
||||
Subproject commit 3a576ac0752d4f956bb2feeb62180a703050b43d
|
||||
|
|
@ -77,28 +77,6 @@ var _ = BeforeSuite(func() {
|
|||
Expect(gitCommit).To(Equal(dfgetGitCommit))
|
||||
})
|
||||
|
||||
var _ = AfterSuite(func() {
|
||||
out, err := e2eutil.KubeCtlCommand("-n", dragonflyNamespace, "get", "pod", "-l", "component=dfdaemon",
|
||||
"-o", "jsonpath='{range .items[*]}{.metadata.name}{end}'").CombinedOutput()
|
||||
podName := strings.Trim(string(out), "'")
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
Expect(strings.HasPrefix(podName, "dragonfly-dfdaemon-")).Should(BeTrue())
|
||||
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, podName, "/var/log/dragonfly/daemon/core.log", "/tmp/artifact/daemon.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonlfy-manager-0", "/var/log/dragonfly/manager/core.log", "/tmp/artifact/manager-0.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonlfy-manager-0", "/var/log/dragonfly/manager/gin.log", "/tmp/artifact/manager-gin-0.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonlfy-manager-1", "/var/log/dragonfly/manager/core.log", "/tmp/artifact/manager-1.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonlfy-manager-1", "/var/log/dragonfly/manager/gin.log", "/tmp/artifact/manager-gin-1.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonlfy-manager-2", "/var/log/dragonfly/manager/core.log", "/tmp/artifact/manager-2.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonlfy-manager-2", "/var/log/dragonfly/manager/gin.log", "/tmp/artifact/manager-gin-2.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonfly-cdn-0", "/var/log/dragonfly/cdn/core.log", "/tmp/artifact/cdn-0.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonfly-cdn-1", "/var/log/dragonfly/cdn/core.log", "/tmp/artifact/cdn-1.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonfly-cdn-2", "/var/log/dragonfly/cdn/core.log", "/tmp/artifact/cdn-2.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonfly-scheduler-0", "/var/log/dragonfly/scheduler/core.log", "/tmp/artifact/scheduler-0.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonfly-scheduler-1", "/var/log/dragonfly/scheduler/core.log", "/tmp/artifact/scheduler-1.log").CombinedOutput()
|
||||
e2eutil.KubeCtlCopyCommand(dragonflyNamespace, "dragonfly-scheduler-2", "/var/log/dragonfly/scheduler/core.log", "/tmp/artifact/scheduler-2.log").CombinedOutput()
|
||||
})
|
||||
|
||||
// TestE2E is the root of e2e test function
|
||||
func TestE2E(t *testing.T) {
|
||||
RegisterFailHandler(Fail)
|
||||
|
|
|
|||
|
|
@ -1,14 +1,35 @@
|
|||
scheduler:
|
||||
image: d7yio/scheduler
|
||||
tag: latest
|
||||
extraVolumeMounts:
|
||||
- name: logs
|
||||
mountPath: "/var/log/dragonfly"
|
||||
extraVolumes:
|
||||
- name: logs
|
||||
hostPath:
|
||||
path: /tmp/artifact
|
||||
|
||||
cdn:
|
||||
image: d7yio/cdn
|
||||
tag: latest
|
||||
extraVolumeMounts:
|
||||
- name: logs
|
||||
mountPath: "/var/log/dragonfly"
|
||||
extraVolumes:
|
||||
- name: logs
|
||||
hostPath:
|
||||
path: /tmp/artifact
|
||||
|
||||
dfdaemon:
|
||||
image: d7yio/dfdaemon
|
||||
tag: latest
|
||||
extraVolumeMounts:
|
||||
- name: logs
|
||||
mountPath: "/var/log/dragonfly"
|
||||
extraVolumes:
|
||||
- name: logs
|
||||
hostPath:
|
||||
path: /tmp/artifact
|
||||
config:
|
||||
proxy:
|
||||
defaultFilter: "Expires&Signature"
|
||||
|
|
@ -29,3 +50,10 @@ dfdaemon:
|
|||
manager:
|
||||
image: d7yio/manager
|
||||
tag: latest
|
||||
extraVolumeMounts:
|
||||
- name: logs
|
||||
mountPath: "/var/log/dragonfly"
|
||||
extraVolumes:
|
||||
- name: logs
|
||||
hostPath:
|
||||
path: /tmp/artifact
|
||||
|
|
|
|||
|
|
@ -10,3 +10,11 @@ nodes:
|
|||
extraMounts:
|
||||
- hostPath: ./test/testdata/containerd/config.toml
|
||||
containerPath: /etc/containerd/config.toml
|
||||
- hostPath: /tmp/artifact/manager
|
||||
containerPath: /tmp/artifact/manager
|
||||
- hostPath: /tmp/artifact/daemon
|
||||
containerPath: /tmp/artifact/daemon
|
||||
- hostPath: /tmp/artifact/scheduler
|
||||
containerPath: /tmp/artifact/scheduler
|
||||
- hostPath: /tmp/artifact/cdn
|
||||
containerPath: /tmp/artifact/cdn
|
||||
|
|
|
|||
Loading…
Reference in New Issue