diff --git a/.github/workflows/pytest.yaml b/.github/workflows/pytest.yaml new file mode 100644 index 00000000..09b92e53 --- /dev/null +++ b/.github/workflows/pytest.yaml @@ -0,0 +1,48 @@ +name: pytest + +on: + push: + branches: + - master + tags-ignore: + - '**' + pull_request: + +jobs: + tests: + name: "Python ${{ matrix.py }} on OS ${{ matrix.os }}" + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: ["ubuntu-latest", "windows-latest"] + py: ["3.7", "3.9", "3.10", "3.11"] + + steps: + - uses: "actions/checkout@v3" + + - name: Setup python for test ${{ matrix.py }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.py }} + + - name: Install dependencies for testing + run: | + pip install --upgrade pip + pip install pytest pytest-md pytest-emoji pytest-cov + pip install git+https://github.com/theochem/gbasis.git@master + pip install git+https://github.com/theochem/grid.git@master + pip install git+https://github.com/theochem/iodata.git@master + + - name: Install development version + run: | + pip install -v . + + - name: Run pytest + uses: pavelzw/pytest-action@v2 + with: + verbose: true + emoji: true + job-summary: true + click-to-expand: true + report-title: 'Test Report'