Fixed Python coverage on Docker GHA

This commit is contained in:
Andrew Murray 2020-01-24 22:36:49 +11:00
parent 04262913a2
commit 6eed483820
2 changed files with 13 additions and 4 deletions

View File

@ -1,8 +1,12 @@
#!/bin/bash #!/bin/bash
# gather the coverage data # gather the coverage data
pip install codecov pip3 install codecov
coverage xml if [[ $MATRIX_DOCKER ]]; then
coverage xml --ignore-errors
else
coverage xml
fi
if [[ $TRAVIS ]]; then if [[ $TRAVIS ]]; then
codecov codecov

View File

@ -41,16 +41,21 @@ jobs:
run: | run: |
# The Pillow user in the docker container is UID 1000 # The Pillow user in the docker container is UID 1000
sudo chown -R 1000 $GITHUB_WORKSPACE sudo chown -R 1000 $GITHUB_WORKSPACE
docker run -v $GITHUB_WORKSPACE:/Pillow pythonpillow/${{ matrix.docker }}:${{ matrix.dockerTag }} docker run --name pillow_container -v $GITHUB_WORKSPACE:/Pillow pythonpillow/${{ matrix.docker }}:${{ matrix.dockerTag }}
sudo chown -R runner $GITHUB_WORKSPACE sudo chown -R runner $GITHUB_WORKSPACE
- name: After success - name: After success
if: success() if: success()
run: | run: |
PATH="$PATH:~/.local/bin" PATH="$PATH:~/.local/bin"
docker start pillow_container
pil_path=`docker exec pillow_container /vpy3/bin/python -c 'import os, PIL;print(os.path.realpath(os.path.dirname(PIL.__file__)))'`
docker stop pillow_container
sudo mkdir -p $pil_path
sudo cp src/PIL/*.py $pil_path
.ci/after_success.sh .ci/after_success.sh
env: env:
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} MATRIX_DOCKER: ${{ matrix.docker }}
- name: Prepare coverage token - name: Prepare coverage token
if: success() && github.repository == 'python-pillow/Pillow' if: success() && github.repository == 'python-pillow/Pillow'