This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/yunikorn-site.git
The following commit(s) were added to refs/heads/master by this push:
new b5e5ee931c [YUNIKORN-2726] Add How to check E2E test logs? to
developer guide (#450)
b5e5ee931c is described below
commit b5e5ee931cdbe24f51369c03e5ad3054af7fbc57
Author: ryankert <[email protected]>
AuthorDate: Fri Jul 19 07:58:44 2024 +0800
[YUNIKORN-2726] Add How to check E2E test logs? to developer guide (#450)
Closes: #450
Signed-off-by: Chia-Ping Tsai <[email protected]>
---
docs/assets/github-ci-log-artifacts.png | Bin 0 -> 134904 bytes
docs/developer_guide/e2e_test.md | 34 +++++++++++++++++++++++++++++++-
2 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/docs/assets/github-ci-log-artifacts.png
b/docs/assets/github-ci-log-artifacts.png
new file mode 100644
index 0000000000..8fe1be1e85
Binary files /dev/null and b/docs/assets/github-ci-log-artifacts.png differ
diff --git a/docs/developer_guide/e2e_test.md b/docs/developer_guide/e2e_test.md
index 99d5c6fdd6..ab85769ab3 100644
--- a/docs/developer_guide/e2e_test.md
+++ b/docs/developer_guide/e2e_test.md
@@ -94,4 +94,36 @@ ginkgo run -r -v --skip-file "admission_controller_test.go"
-- -yk-namespace "yu
* Delete the cluster after we finish testing (this step is optional).
```shell
./scripts/run-e2e-tests.sh -a cleanup -n yktest
-```
\ No newline at end of file
+```
+
+## Checking E2E Test Logs
+
+The logs of failed E2E tests are stored locally and uploaded to the GitHub
Action Artifact. This section explains how to retrieve and understand these
logs.
+
+### Local E2E Test Logs
+
+When an E2E test fails, logs are saved locally in the
`yunikorn-k8shim/build/e2e/{suite}/` directory. The logs are categorized as
follows:
+
+- `{specName}_k8sClusterInfo.txt`: Contains information about the Kubernetes
cluster state at the time of the test.
+- `{specName}_ykContainerLog.txt`: Includes logs from the YuniKorn containers.
+- `{specName}_ykFullStateDump.json`: Provides a full state dump of YuniKorn.
+
+### Steps to Retrieve Local Logs
+
+1. Run the E2E test using `./scripts/run-e2e-tests.sh -a test -n yk8s -v
kindest/node:v1.30.0`. (change the k8s version as needed)
+2. If the test fails, navigate to the `yunikorn-k8shim/build/e2e/{suite}/`
directory.
+3. Locate the logs using the above-mentioned naming conventions.
+
+### Downloading Logs from GitHub Actions
+
+In the event of a failed Continuous Integration (CI) run, logs are uploaded to
GitHub Actions as artifacts. Follow these steps to download the logs:
+
+1. Navigate to the GitHub repository for YuniKorn k8shim.
+2. Go to the "Actions" tab.
+3. Find the failed CI run and click on it.
+4. In the run summary, look for the "Artifacts" section.
+5. Click on the artifact to download the logs.
+
+Here is an example screenshot showing where to find the download link for logs
in a failed CI run (at the buttom):
+
+
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]