diff options
author | Christopher Haster <chaster@utexas.edu> | 2022-03-20 05:15:07 +0300 |
---|---|---|
committer | Christopher Haster <chaster@utexas.edu> | 2022-03-20 11:44:39 +0300 |
commit | 554e4b1444804eaef3ea5c345de7dbfe08ea0584 (patch) | |
tree | 20970342b31f9bd099c066db745c50407958a230 /.github/workflows | |
parent | fe8f3d4f18537db3fefdd053df401d407cf5c240 (diff) |
Fixed Popen deadlock issue in test.pymore-scripts
As noted in Python's subprocess library:
> This will deadlock when using stdout=PIPE and/or stderr=PIPE and the
> child process generates enough output to a pipe such that it blocks
> waiting for the OS pipe buffer to accept more data.
Curiously, this only became a problem when updating to Ubuntu 20.04
in CI (python3.6 -> python3.8).
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/test.yml | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a27157f..bc8bb0c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,11 +19,27 @@ jobs: - name: install run: | # need a few additional tools + # + # note this includes gcc-10, which is required for -fcallgraph-info=su sudo apt-get update -qq - sudo apt-get install -qq python3 python3-pip lcov + sudo apt-get install -qq gcc-10 python3 python3-pip lcov sudo pip3 install toml + echo "CC=gcc-10" >> $GITHUB_ENV + gcc-10 --version + lcov --version python3 --version + # need newer lcov version for gcc-10 + #sudo apt-get remove lcov + #wget https://launchpad.net/ubuntu/+archive/primary/+files/lcov_1.15-1_all.deb + #sudo apt install ./lcov_1.15-1_all.deb + #lcov --version + #which lcov + #ls -lha /usr/bin/lcov + wget https://github.com/linux-test-project/lcov/releases/download/v1.15/lcov-1.15.tar.gz + tar xf lcov-1.15.tar.gz + sudo make -C lcov-1.15 install + # setup a ram-backed disk to speed up reentrant tests mkdir disks sudo mount -t tmpfs -o size=100m tmpfs disks @@ -36,14 +52,6 @@ jobs: echo "TESTFLAGS=$TESTFLAGS" >> $GITHUB_ENV - # we're not cross-compiling with x86, but we do need the newest - # version of gcc for the -fcallgraph-info=su flag - - name: install-x86_64 - if: ${{matrix.arch == 'x86_64'}} - run: | - sudo apt-get install -qq gcc-10 - echo "CC=gcc-10" >> $GITHUB_ENV - gcc-10 --version # cross-compile with ARM Thumb (32-bit, little-endian) - name: install-thumb if: ${{matrix.arch == 'thumb'}} |