Skip to content

Update test-n-publish.yml #49

Update test-n-publish.yml

Update test-n-publish.yml #49

name: test-n-publish
on: [push, pull_request]
jobs:
test-n-publish:
runs-on: ubuntu-latest
strategy:
matrix:
python-major-version: [3]
python-minor-version: [8, 9, 10, 11, 12, 13]
env:
python-version: ${{ format('{0}.{1}', matrix.python-major-version, matrix.python-minor-version) }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
name: Set up Python ${{ matrix.python-version }}
with:
python-version: ${{ matrix.python-version }}
- name: Install Pip
run: |
python -m pip install --upgrade pip
- name: Install Python dependencies
run: |
python -m pip install codecov requests
- name: Install Python setuptools
if: ${{ (matrix.python-major-version == 3 && matrix.python-minor-version >= 12) || matrix.python-major-version > 3 }}
run: |
python -m pip install setuptools
- name: Install PyCacheSim
run: |
python -m pip install -e .
- name: Test
run: |
coverage run -p tests/all_tests.py
- uses: codecov/codecov-action@v1
- name: Build package
run: |
python setup.py build sdist
- name: Publish to PyPI
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@release/v1
with:
skip_existing: true
user: __token__
password: ${{ secrets.pypi_password }}