From a65876f7ede947e62d7b460c1a6c2a2a8642f1d8 Mon Sep 17 00:00:00 2001 From: Masayuki Yamamoto <15698961+ma8ma@users.noreply.github.com> Date: Sat, 16 Mar 2024 23:48:14 +0900 Subject: [PATCH] CI: Set timeout to ccpp job ASan-22 (#1365) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AddressSanitizerを使うCIジョブ ASan-22 のテストでハングアップすることが ありました。 ハングアップするとCIの制限時間が過ぎるまで実行が 続くためテストのタイムアウトを設定して一定時間で実行を打ち切る ようにします。テストがタイムアウトしたときは残りのジョブは実行しません。 ハングアップを確認したPull request: #1363 googletestのissue: google/googletest 4491 --- .github/workflows/ccpp.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index 84a9a4a63..ba863be23 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -31,9 +31,13 @@ jobs: - name: ninja -C builddir run: ninja -C builddir # Since Meson 0.57, `test` subcommand will only rebuild test program. - - name: meson test -v -C builddir - run: meson test -v -C builddir + # Set a timeout for test program using AddressSanitizer to prevent hang-ups. + - name: meson test -v -C builddir --timeout-multiplier 1 + run: meson test -v -C builddir --timeout-multiplier 1 + continue-on-error: true + id: meson_test - name: ./builddir/src/jdim -V + if: ${{ steps.meson_test.outcome == 'success' }} run: ./builddir/src/jdim -V compiler-20: