name: Python package on: [push] jobs: build: runs-on: ubuntu-latest strategy: max-parallel: 5 matrix: python-version: [2.7, 3.5, 3.6, 3.7, 3.8] steps: - uses: actions/checkout@v1 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v1 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install poetry poetry --version poetry install -vvv - name: Test package installation run: | poetry build ls dist/*.whl | xargs pip install # test installation hrun -V - name: Run smoketest for hrun command run: | cd tests/httpbin && hrun basic.yml --log-level debug --failfast && cd - - name: Run unittest for httprunner run: | python -m httprunner.cli hrun -V python -m httprunner.cli hrun -h poetry run coverage run --source=httprunner -m unittest discover - name: Coveralls GitHub Action - name: Coveralls GitHub Action uses: coverallsapp/github-action@v1.0.1 with: # github-token: ${{ secrets.GITHUB_TOKEN }} # Path to lcov file # path-to-lcov: # default is ./coverage/lcov.info # Set to true if you are running parallel jobs, then use "parallel_finished: true" for the last action. parallel: true # optional # Set to true for the last action when using "parallel: true". parallel-finished: true # optional