Build release archives and wheels from the CI
This commit is contained in:
parent
57b527a137
commit
b654b570e5
1 changed files with 27 additions and 0 deletions
|
@ -3,6 +3,7 @@ image: python
|
||||||
stages:
|
stages:
|
||||||
- linters
|
- linters
|
||||||
- tests
|
- tests
|
||||||
|
- release
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
PIP_CACHE_DIR: "$CI_PROJECT_DIR/vendor/pip"
|
PIP_CACHE_DIR: "$CI_PROJECT_DIR/vendor/pip"
|
||||||
|
@ -11,6 +12,10 @@ cache:
|
||||||
paths:
|
paths:
|
||||||
- vendor
|
- vendor
|
||||||
|
|
||||||
|
# ---
|
||||||
|
# Linters
|
||||||
|
# ---
|
||||||
|
|
||||||
linters:
|
linters:
|
||||||
stage: linters
|
stage: linters
|
||||||
before_script:
|
before_script:
|
||||||
|
@ -21,6 +26,10 @@ linters:
|
||||||
- isort --check --diff .
|
- isort --check --diff .
|
||||||
- flake8 --exit-zero authens
|
- flake8 --exit-zero authens
|
||||||
|
|
||||||
|
# ---
|
||||||
|
# Test suite
|
||||||
|
# ---
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- mkdir -p vendor/{apt,pip}
|
- mkdir -p vendor/{apt,pip}
|
||||||
- apt-get update -q && apt-get -o dir::cache::archives="vendor/apt" install -yqq python3-dev libldap2-dev libsasl2-dev
|
- apt-get update -q && apt-get -o dir::cache::archives="vendor/apt" install -yqq python3-dev libldap2-dev libsasl2-dev
|
||||||
|
@ -52,3 +61,21 @@ python38:
|
||||||
script:
|
script:
|
||||||
- tox -e py38-django22
|
- tox -e py38-django22
|
||||||
- tox -e py38-django30
|
- tox -e py38-django30
|
||||||
|
|
||||||
|
# ---
|
||||||
|
# Release artifacts
|
||||||
|
# ---
|
||||||
|
|
||||||
|
build_wheels:
|
||||||
|
stage: release
|
||||||
|
image: python
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- dist/*
|
||||||
|
when: on_success
|
||||||
|
before_script:
|
||||||
|
- pip install --upgrade setuptools wheel
|
||||||
|
script:
|
||||||
|
- python setup.py sdist bdist_wheel
|
||||||
|
|
Loading…
Reference in a new issue