From 02cf3482ed33681cabc324e0097da1ea2033fbc2 Mon Sep 17 00:00:00 2001 From: Tao He Date: Mon, 18 Jul 2022 13:27:39 +0800 Subject: [PATCH] Debug. Signed-off-by: Tao He --- .github/workflows/build-test.yml | 52 ++++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 8079393..589f1b4 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -166,9 +166,6 @@ jobs: echo "Run the etcd test ........................." ./build/bin/EtcdTest - echo "Run the etcd lock test ........................." - ./build/bin/LockTest - echo "Run the etcd memory leak test ........................." ./build/bin/MemLeakTest @@ -178,11 +175,54 @@ jobs: echo "Run the etcd election test ........................." ./build/bin/ElectionTest + - name: Lock Test + if: false + run: | killall -TERM etcd sleep 5 + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib/x86_64-linux-gnu + + # use etcd v3 api + export ETCDCTL_API="3" + + rm -rf default.etcd + /usr/local/bin/etcd & + + sleep 5 + + echo "Run the etcd lock test ........................." + ./build/bin/LockTest + + - name: Lock Tests with Debug + if: true + uses: sighingnow/action-tmate@master + with: + script-to-run: | + killall -TERM etcd || true + sleep 5 + + # enable coredump for debugging + ulimit -c unlimited + + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib/x86_64-linux-gnu + + # use etcd v3 api + export ETCDCTL_API="3" + + rm -rf default.etcd + /usr/local/bin/etcd & + + sleep 5 + + echo "Run the etcd lock test ........................." + ./build/bin/LockTest + - name: Authentication Test run: | + killall -TERM etcd || true + sleep 5 + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib/x86_64-linux-gnu # use etcd v3 api @@ -219,11 +259,11 @@ jobs: /usr/local/bin/etcdctl auth disable --user="root" --password="root" || true fi - killall -TERM etcd - sleep 5 - - name: Transport Security and Authentication Test run: | + killall -TERM etcd || true + sleep 5 + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib/x86_64-linux-gnu # use etcd v3 api