diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..292ada21 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,2 @@ +[run] +source = src,tests diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 7fd60890..e15d6983 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -14,7 +14,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - - name: docker build + - name: Build container run: docker build -t flatpak-external-data-checker . - - name: run tests - run: docker run -v $PWD:/opt -w /opt flatpak-external-data-checker python3 -m unittest discover --verbose --buffer + - name: Run tests in container + run: docker run -v $PWD:/opt -w /opt flatpak-external-data-checker python3-coverage run -m unittest discover --verbose --buffer + - name: Submit code coverage to Coveralls.io + run: docker run --env COVERALLS_REPO_TOKEN=${{ secrets.COVERALLS_REPO_TOKEN }} -v $PWD:/opt -w /opt coveralls diff --git a/.gitignore b/.gitignore index bee8a64b..8177a893 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ __pycache__ +/.coverage +/coverage.xml diff --git a/Dockerfile b/Dockerfile index 8f67f819..ab1d35ee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,13 +13,18 @@ RUN apt-get update \ gir1.2-glib-2.0 \ gir1.2-json-1.0 \ python3-apt \ + python3-coverage \ python3-gi \ python3-github \ + python3-pip \ python3-ruamel.yaml \ + python3-setuptools \ python3-tenacity \ && apt-get clean \ && rmdir /var/cache/apt/archives/partial +RUN pip3 install coveralls + ARG USER_ID=1000 ARG GROUP_ID=1000 RUN groupadd -g $GROUP_ID user && \