121 lines
2.6 KiB
YAML
121 lines
2.6 KiB
YAML
---
|
|
kind: pipeline
|
|
type: docker
|
|
name: default
|
|
|
|
steps:
|
|
- name: pre-commit
|
|
image: python:3-alpine
|
|
commands:
|
|
- apk add --no-cache git gcc musl-dev
|
|
- pip install .[dev]
|
|
- pre-commit run -a
|
|
|
|
- name: test-py36
|
|
image: python:3.6-alpine
|
|
commands:
|
|
- pip install .[dev]
|
|
- coverage run setup.py test
|
|
- coverage report
|
|
|
|
- name: test-py37
|
|
image: python:3.7-alpine
|
|
commands:
|
|
- pip install .[dev]
|
|
- coverage run setup.py test
|
|
- coverage report
|
|
|
|
- name: test-py38
|
|
image: python:3.8-alpine
|
|
commands:
|
|
- pip install .[dev]
|
|
- coverage run setup.py test
|
|
- coverage report
|
|
|
|
- name: test-py39
|
|
image: python:3.9-alpine
|
|
commands:
|
|
- pip install .[dev]
|
|
- coverage run setup.py test
|
|
- coverage report
|
|
|
|
- name: test-py310
|
|
image: python:3.10-alpine
|
|
commands:
|
|
- pip install .[dev]
|
|
- coverage run setup.py test
|
|
- coverage report
|
|
|
|
- name: test-py311
|
|
image: python:3.11-alpine
|
|
commands:
|
|
- pip install .[dev]
|
|
- coverage run setup.py test
|
|
- coverage report
|
|
|
|
- name: testpypi
|
|
image: python:3.11-alpine
|
|
commands:
|
|
- pip install .[dev] twine setuptools wheel
|
|
- |
|
|
echo "[distutils]
|
|
index-servers = testpypi
|
|
[testpypi]
|
|
repository=https://test.pypi.org/legacy/
|
|
username=$$TESTPYPI_DEPLOY_USERNAME
|
|
password=$$TESTPYPI_DEPLOY_PASSWORD" > ~/.pypirc
|
|
- python setup.py sdist bdist_wheel
|
|
- twine upload dist/* -r testpypi
|
|
|
|
when:
|
|
event:
|
|
- promote
|
|
repo:
|
|
- lucidiot/pylspci
|
|
|
|
depends_on:
|
|
- pre-commit
|
|
- test-py36
|
|
- test-py37
|
|
- test-py38
|
|
- test-py39
|
|
- test-py310
|
|
- test-py311
|
|
|
|
environment:
|
|
TESTPYPI_DEPLOY_USERNAME:
|
|
from_secret: testpypi_username
|
|
TESTPYPI_DEPLOY_PASSWORD:
|
|
from_secret: testpypi_password
|
|
|
|
- name: pypi
|
|
image: python:3.11-alpine
|
|
commands:
|
|
- pip install .[dev] twine setuptools wheel
|
|
- |
|
|
echo "[distutils]
|
|
index-servers = pypi
|
|
[pypi]
|
|
repository=https://upload.pypi.org/legacy/
|
|
username=$$PYPI_DEPLOY_USERNAME
|
|
password=$$PYPI_DEPLOY_PASSWORD" > ~/.pypirc
|
|
- python setup.py sdist bdist_wheel
|
|
- twine upload dist/* -r pypi
|
|
|
|
when:
|
|
event:
|
|
- promote
|
|
repo:
|
|
- lucidiot/pylspci
|
|
branch:
|
|
- master
|
|
|
|
depends_on:
|
|
- testpypi
|
|
|
|
environment:
|
|
PYPI_DEPLOY_USERNAME:
|
|
from_secret: pypi_username
|
|
PYPI_DEPLOY_PASSWORD:
|
|
from_secret: pypi_password
|