piotrmaslanka #10
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
name: build-satella | ||
run-name: ${{ github.actor }} | ||
on: [ push ] | ||
jobs: | ||
modify-version: | ||
runs-on: "ubuntu-latest" | ||
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') | ||
steps: | ||
- name: Alter Version | ||
run: | | ||
echo "__version__=\"$(python -c \"import satella; print(satella.__version__)\")" > satella/__init__.py | ||
echo "Doing version $(python -c \"import satella; print(satella.__version__)\")" | ||
prepare-system: | ||
needs: ["modify-system"] | ||
Check failure on line 14 in .github/workflows/ci.yml GitHub Actions / build-satellaInvalid workflow file
|
||
runs-on: "ubuntu-latest" | ||
steps: | ||
- uses: actions/checkout@4 | ||
- uses: actions/setup-python@4 | ||
with: | ||
python-version: '$${{ matrix.version }}' | ||
- name: Install everything | ||
run: pip install -e .[test,dev,extras] | ||
tests: | ||
runs-on: ubuntu-latest | ||
needs: ["modify-system"] | ||
strategy: | ||
matrix: | ||
python-version: [ "3.6", "3.7", "3.8", "pypy3.9", "pypy3.10", "3.9", "3.10", "3.11", "3.12" ] | ||
steps: | ||
- uses: actions/checkout@4 | ||
- uses: actions/setup-python@4 | ||
with: | ||
python-version: '${{ matrix.python-version }}' | ||
cache: 'pip' | ||
- name: Test everything | ||
run: pytest -n 8 -vv --cov=satella | ||
upload-coverage: | ||
runs-on: "ubuntu-latest" | ||
needs: ["build-package", "tests"] | ||
steps: | ||
- run: coverage xml | ||
- uses: caffco/[email protected] | ||
build-project: | ||
runs-on: "ubuntu-latest" | ||
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') | ||
strategy: | ||
matrix: | ||
python-version: [ "3.6", "3.7", "3.8", "pypy3.9", "pypy3.10", "3.9", "3.10", "3.11", "3.12" ] | ||
steps: | ||
- name: Build | ||
run: python -m build . | ||
send-to-pypi: | ||
runs-on: "ubuntu-latest" | ||
needs: ["build-project"] | ||
steps: | ||
- name: Install Twine | ||
run: pip install twine | ||
- name: Send over packages to PyPI | ||
run: | | ||
echo PYPIRC_PASSWORD_DATA > ~/.pypirc | ||
twine upload dist/* | ||