From 48088222ed5a76a21cecb77b1028acfc470bee2a Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Thu, 11 Jun 2020 16:41:58 -0700 Subject: [PATCH] devops: enable core dumps on Linux CI (#2552) --- .github/workflows/tests.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c9cc92172c..5852c3ab12 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -26,6 +26,11 @@ jobs: node-version: 10 - uses: microsoft/playwright-github-action@v1 - run: npm ci + # Enable core dumps in this terminal. + - run: ulimit -c unlimited + - run: mkdir -p coredumps + # Set core dump file name pattern + - run: sudo bash -c 'echo "$(pwd -P)/coredumps/core-pid_%p.dump" > /proc/sys/kernel/core_pattern' # XVFB-RUN merges both STDOUT and STDERR, whereas we need only STDERR # Wrap `npm run` in a subshell to redirect STDERR to file. - run: xvfb-run --auto-servernum -- bash -c "npm run ccoverage 2>./chromium-linux-testrun.log" @@ -44,6 +49,11 @@ jobs: with: name: chromium-linux-testrun.log path: chromium-linux-testrun.log + - uses: actions/upload-artifact@v1 + if: failure() + with: + name: coredumps + path: coredumps chromium_mac: name: "Chromium Mac" @@ -110,6 +120,11 @@ jobs: node-version: 10 - uses: microsoft/playwright-github-action@v1 - run: npm ci + # Enable core dumps in this terminal. + - run: ulimit -c unlimited + - run: mkdir -p coredumps + # Set core dump file name pattern + - run: sudo bash -c 'echo "$(pwd -P)/coredumps/core-pid_%p.dump" > /proc/sys/kernel/core_pattern' # XVFB-RUN merges both STDOUT and STDERR, whereas we need only STDERR # Wrap `npm run` in a subshell to redirect STDERR to file. - run: xvfb-run --auto-servernum -- bash -c "npm run wcoverage 2>./webkit-linux-testrun.log" @@ -128,6 +143,11 @@ jobs: with: name: webkit-linux-testrun.log path: webkit-linux-testrun.log + - uses: actions/upload-artifact@v1 + if: failure() + with: + name: coredumps + path: coredumps webkit_mac: name: "WebKit Mac" @@ -194,6 +214,11 @@ jobs: node-version: 10 - uses: microsoft/playwright-github-action@v1 - run: npm ci + # Enable core dumps in this terminal. + - run: ulimit -c unlimited + - run: mkdir -p coredumps + # Set core dump file name pattern + - run: sudo bash -c 'echo "$(pwd -P)/coredumps/core-pid_%p.dump" > /proc/sys/kernel/core_pattern' # XVFB-RUN merges both STDOUT and STDERR, whereas we need only STDERR # Wrap `npm run` in a subshell to redirect STDERR to file. - run: xvfb-run --auto-servernum -- bash -c "npm run fcoverage 2>./firefox-linux-testrun.log" @@ -212,6 +237,11 @@ jobs: with: name: firefox-linux-testrun.log path: firefox-linux-testrun.log + - uses: actions/upload-artifact@v1 + if: failure() + with: + name: coredumps + path: coredumps firefox_mac: name: "Firefox Mac"