test AppVeyor #64
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions | |
name: Build and Test | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: [3.7, 3.8] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
# pulls all commits (needed for lerna / semantic release to correctly version) | |
fetch-depth: "0" | |
# pulls all tags (needed for lerna / semantic release to correctly version) | |
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* | |
- name: Install apt packages | |
run: | | |
sudo apt-get install x11-utils | |
sudo apt-get install libxkbcommon-x11-0 | |
sudo apt-get install libxcb-randr0-dev | |
sudo apt-get install libxcb-xtest0-dev | |
sudo apt-get install libxcb-xinerama0-dev | |
sudo apt-get install libxcb-shape0-dev | |
sudo apt-get install libxcb-xkb-dev | |
sudo apt-get install libxcb-render-util0 | |
sudo apt-get install libxcb-icccm4 | |
sudo apt-get install libxcb-keysyms1 | |
sudo apt-get install libxcb-image0 | |
sudo apt-get install xvfb | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v2 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install flake8 pytest | |
python -m pip install jsonpickle setuptools | |
python -m pip install pytest-cov | |
python -m pip install coveralls | |
python -m pip install gitpython | |
python -m pip install wheel | |
python3 setup.py sdist | |
python -m pip install --no-binary rdplot dist/rdplot-*.tar.gz | |
- name: Test with pytest | |
run: | | |
xvfb-run --auto-servernum pytest --cov-report= --cov=rdplot | |
- name: Upload coverage data to coveralls.io | |
run: coveralls --service=github | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
COVERALLS_FLAG_NAME: ${{ matrix.test-name }} | |
COVERALLS_PARALLEL: true | |
coveralls: | |
name: Coveralls | |
needs: build | |
runs-on: ubuntu-latest | |
container: python:3-slim | |
steps: | |
- name: Finished | |
run: | | |
pip3 install --upgrade coveralls | |
coveralls --service=github --finish | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |