move ci
This commit is contained in:
parent
911bcbc2cd
commit
ff32f68e89
76
.drone.jsonnet
Normal file
76
.drone.jsonnet
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Code to generate the .drone.yaml. Use the command:
|
||||||
|
|
||||||
|
drone jsonnet --stream --format yaml
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
local PYTHON_VERSIONS = ["3.8", "3.9"];
|
||||||
|
|
||||||
|
|
||||||
|
local BuildAndTestPipeline(name, image) = {
|
||||||
|
kind: "pipeline",
|
||||||
|
type: "docker",
|
||||||
|
name: name,
|
||||||
|
steps: [
|
||||||
|
{
|
||||||
|
name: "Install package and test",
|
||||||
|
image: image,
|
||||||
|
commands: [
|
||||||
|
"echo Install package",
|
||||||
|
"pip install -U setuptools wheel pip; pip install .",
|
||||||
|
"echo Test to import module of package",
|
||||||
|
"python -c \"import importlib, setuptools; [print(importlib.import_module(package).__name__, '[OK]') for package in setuptools.find_packages() if package.startswith('aiohttp_pydantic.') or package == 'aiohttp_pydantic']\"",
|
||||||
|
"echo Install CI dependencies",
|
||||||
|
"pip install -r requirements/ci.txt",
|
||||||
|
"echo Launch unittest",
|
||||||
|
"pytest --cov-report=xml --cov=aiohttp_pydantic tests/",
|
||||||
|
"echo Check the README.rst render",
|
||||||
|
"python -m readme_renderer -o /dev/null README.rst"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "coverage",
|
||||||
|
image: "plugins/codecov",
|
||||||
|
settings: {
|
||||||
|
token: "9ea10e04-a71a-4eea-9dcc-8eaabe1479e2",
|
||||||
|
files: ["coverage.xml"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
trigger: {
|
||||||
|
event: ["push", "tag"]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
[
|
||||||
|
BuildAndTestPipeline("python-" + std.strReplace(pythonVersion, '.', '-'),
|
||||||
|
"python:" + pythonVersion)
|
||||||
|
for pythonVersion in PYTHON_VERSIONS
|
||||||
|
] + [
|
||||||
|
{
|
||||||
|
kind: "pipeline",
|
||||||
|
type: "docker",
|
||||||
|
name: "Deploy on Pypi",
|
||||||
|
steps: [
|
||||||
|
{
|
||||||
|
name: "Deploy on Pypi",
|
||||||
|
image: "plugins/pypi",
|
||||||
|
settings: {
|
||||||
|
username: {
|
||||||
|
from_secret: 'pypi_username'
|
||||||
|
},
|
||||||
|
password: {
|
||||||
|
from_secret: 'pypi_password'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
distributions: 'bdist_wheel'
|
||||||
|
},
|
||||||
|
],
|
||||||
|
trigger: {
|
||||||
|
event: ["tag"]
|
||||||
|
},
|
||||||
|
depends_on: ["python-" + std.strReplace(pythonVersion, '.', '-') for pythonVersion in PYTHON_VERSIONS]
|
||||||
|
}
|
||||||
|
]
|
99
.drone.yml
Normal file
99
.drone.yml
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: python-3-8
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Install package and test
|
||||||
|
image: python:3.8
|
||||||
|
commands:
|
||||||
|
- echo Install package
|
||||||
|
- pip install -U setuptools wheel pip; pip install .
|
||||||
|
- echo Test to import module of package
|
||||||
|
- python -c "import importlib, setuptools; [print(importlib.import_module(package).__name__, '[OK]') for package in setuptools.find_packages() if package.startswith('aiohttp_pydantic.') or package == 'aiohttp_pydantic']"
|
||||||
|
- echo Install CI dependencies
|
||||||
|
- pip install -r requirements/ci.txt
|
||||||
|
- echo Launch unittest
|
||||||
|
- pytest --cov-report=xml --cov=aiohttp_pydantic tests/
|
||||||
|
- echo Check the README.rst render
|
||||||
|
- python -m readme_renderer -o /dev/null README.rst
|
||||||
|
|
||||||
|
- name: coverage
|
||||||
|
image: plugins/codecov
|
||||||
|
settings:
|
||||||
|
files:
|
||||||
|
- coverage.xml
|
||||||
|
token: 9ea10e04-a71a-4eea-9dcc-8eaabe1479e2
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
- tag
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: python-3-9
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Install package and test
|
||||||
|
image: python:3.9
|
||||||
|
commands:
|
||||||
|
- echo Install package
|
||||||
|
- pip install -U setuptools wheel pip; pip install .
|
||||||
|
- echo Test to import module of package
|
||||||
|
- python -c "import importlib, setuptools; [print(importlib.import_module(package).__name__, '[OK]') for package in setuptools.find_packages() if package.startswith('aiohttp_pydantic.') or package == 'aiohttp_pydantic']"
|
||||||
|
- echo Install CI dependencies
|
||||||
|
- pip install -r requirements/ci.txt
|
||||||
|
- echo Launch unittest
|
||||||
|
- pytest --cov-report=xml --cov=aiohttp_pydantic tests/
|
||||||
|
- echo Check the README.rst render
|
||||||
|
- python -m readme_renderer -o /dev/null README.rst
|
||||||
|
|
||||||
|
- name: coverage
|
||||||
|
image: plugins/codecov
|
||||||
|
settings:
|
||||||
|
files:
|
||||||
|
- coverage.xml
|
||||||
|
token: 9ea10e04-a71a-4eea-9dcc-8eaabe1479e2
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
- tag
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: Deploy on Pypi
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Deploy on Pypi
|
||||||
|
image: plugins/pypi
|
||||||
|
settings:
|
||||||
|
password:
|
||||||
|
from_secret: pypi_password
|
||||||
|
username:
|
||||||
|
from_secret: pypi_username
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- python-3-8
|
||||||
|
- python-3-9
|
||||||
|
|
||||||
|
...
|
24
.travis.yml
24
.travis.yml
@ -1,24 +0,0 @@
|
|||||||
language: python
|
|
||||||
python:
|
|
||||||
- '3.8'
|
|
||||||
script:
|
|
||||||
- pytest --cov-report=xml --cov=aiohttp_pydantic tests/
|
|
||||||
- sh -c 'python -m readme_renderer README.rst > /dev/null'
|
|
||||||
install:
|
|
||||||
- pip install -U setuptools wheel pip
|
|
||||||
- pip install -r requirements/test.txt
|
|
||||||
- pip install -r requirements/ci.txt
|
|
||||||
- pip install .
|
|
||||||
after_success:
|
|
||||||
- codecov
|
|
||||||
deploy:
|
|
||||||
provider: pypi
|
|
||||||
twine_check: true
|
|
||||||
username: __token__
|
|
||||||
password:
|
|
||||||
secure: ki81Limjj8UgsX1GNpOF2+vYjc6GEPY1V9BbJkQl+5WVTynqKTDEi+jekx8Id0jYEGGQ8/PfTiXe7dY/MqfQ0oWQ5+UNmGZIQJwYCft4FJWrI5QoL1LE0tqKpXCzBX7rGr1BOdvToS9zwf3RDr1u7ib16V/xakX55raVpQ37ttE0cKEPzvq6MqZTfYvq0VnhPmTDbTDBd9krHHAAG5lVhm9oAbp9TkhKsWDuA+wGzgKt2tuPX6+Le4op/wiiBhAnhvcVzjDWaX8dxd3Ac0XlnPtl8EMe5lJJez/ahGedydwGDJC75TOl1b7WP9AqogvNISVN+2VYUVxkgoK9yC9zEjhCSWKHSz+t8ZddB+itYHvj9lMf04iObq8OSUcD71R4rASWMZ89YdksWb6qvD+md1oEl/M6JSyZAkv+aedFL5iyKS4oJpZT3fYYloUqhF3/aDVgC3mlnXVsxC2cCIdpvu2EVjpFqFJ+9qGpp3ZlhRfDkjbQA0IA6KXKaWkIadQouJ4Wr1WtXjN4w0QlAvGV/q3m4bQ3ZZGxYipS9MQwDnUoRYtrX6j7bsaXjBdfhPNlwzgHQDPbD//oX9ZI1Oe6+kT/WKQvBrtvftv+TUhQ49uePHn5o/eYAKh35IwYTBxLgk2t483k0ZI5cjVXd2zGRgAxPdB/XyGW84dJGPJNn8o=
|
|
||||||
distributions: "bdist_wheel"
|
|
||||||
on:
|
|
||||||
tags: true
|
|
||||||
branch: main
|
|
||||||
python: '3.8'
|
|
@ -1,8 +1,9 @@
|
|||||||
Aiohttp pydantic - Aiohttp View to validate and parse request
|
Aiohttp pydantic - Aiohttp View to validate and parse request
|
||||||
=============================================================
|
=============================================================
|
||||||
|
|
||||||
.. image:: https://travis-ci.org/Maillol/aiohttp-pydantic.svg?branch=main
|
.. image:: https://cloud.drone.io/api/badges/Maillol/aiohttp-pydantic/status.svg
|
||||||
:target: https://travis-ci.org/Maillol/aiohttp-pydantic
|
:target: https://cloud.drone.io/Maillol/aiohttp-pydantic
|
||||||
|
:alt: Build status for master branch
|
||||||
|
|
||||||
.. image:: https://img.shields.io/pypi/v/aiohttp-pydantic
|
.. image:: https://img.shields.io/pypi/v/aiohttp-pydantic
|
||||||
:target: https://img.shields.io/pypi/v/aiohttp-pydantic
|
:target: https://img.shields.io/pypi/v/aiohttp-pydantic
|
||||||
|
@ -1,8 +1,28 @@
|
|||||||
certifi==2020.11.8
|
aiohttp==3.7.3
|
||||||
|
async-timeout==3.0.1
|
||||||
|
attrs==21.2.0
|
||||||
|
bleach==3.3.0
|
||||||
|
certifi==2021.5.30
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
codecov==2.1.10
|
codecov==2.1.11
|
||||||
coverage==5.3
|
coverage==5.5
|
||||||
|
docutils==0.17.1
|
||||||
idna==2.10
|
idna==2.10
|
||||||
readme-renderer==26.0
|
iniconfig==1.1.1
|
||||||
requests==2.25.0
|
multidict==5.1.0
|
||||||
urllib3==1.26.2
|
packaging==21.0
|
||||||
|
pluggy==0.13.1
|
||||||
|
py==1.10.0
|
||||||
|
Pygments==2.9.0
|
||||||
|
pyparsing==2.4.7
|
||||||
|
pytest==6.1.2
|
||||||
|
pytest-aiohttp==0.3.0
|
||||||
|
pytest-cov==2.10.1
|
||||||
|
readme-renderer==29.0
|
||||||
|
requests==2.25.1
|
||||||
|
six==1.16.0
|
||||||
|
toml==0.10.2
|
||||||
|
typing-extensions==3.10.0.0
|
||||||
|
urllib3==1.26.6
|
||||||
|
webencodings==0.5.1
|
||||||
|
yarl==1.6.3
|
@ -1,13 +1,13 @@
|
|||||||
attrs==20.3.0
|
attrs-21.2.0
|
||||||
coverage==5.3
|
coverage-5.5
|
||||||
iniconfig==1.1.1
|
iniconfig==1.1.1
|
||||||
packaging==20.4
|
packaging==21.0
|
||||||
pluggy==0.13.1
|
pluggy==0.13.1
|
||||||
py==1.9.0
|
py==1.10.0
|
||||||
pyparsing==2.4.7
|
pyparsing==2.4.7
|
||||||
pytest==6.1.2
|
pytest==6.2.4
|
||||||
pytest-aiohttp==0.3.0
|
pytest-aiohttp==0.3.0
|
||||||
pytest-cov==2.10.1
|
pytest-cov-2.12.1
|
||||||
pyyaml==5.3.1
|
pyyaml==5.3.1
|
||||||
six==1.15.0
|
six==1.15.0
|
||||||
toml==0.10.2
|
toml==0.10.2
|
||||||
|
@ -36,7 +36,7 @@ install_requires =
|
|||||||
|
|
||||||
[options.extras_require]
|
[options.extras_require]
|
||||||
test = pytest==6.1.2; pytest-aiohttp==0.3.0; pytest-cov==2.10.1
|
test = pytest==6.1.2; pytest-aiohttp==0.3.0; pytest-cov==2.10.1
|
||||||
ci = pytest==6.1.2; pytest-aiohttp==0.3.0; pytest-cov==2.10.1; codecov==2.1.10; readme-renderer==26.0
|
ci = pytest==6.1.2; pytest-aiohttp==0.3.0; pytest-cov==2.10.1; codecov==2.1.11; readme-renderer==29.0
|
||||||
|
|
||||||
[options.packages.find]
|
[options.packages.find]
|
||||||
exclude =
|
exclude =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user