X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=.gitlab-ci.yml;h=6aa06570aaeeeecc3a8847063ef42d3ad99943df;hb=1a493a537b86cf2cb191e39590ed94df8e731064;hp=ff576c064df4ca817d4e4b6d9e4d7725de94ed3f;hpb=f3611c77b044f33571434326abb8ad0485bf6278;p=python-musicpd.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ff576c0..6aa0657 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,4 @@ +--- image: python:latest before_script: @@ -7,40 +8,77 @@ stages: - test - build -test: +.test: stage: test script: - - pip install pytest-cov docutils - - py.test -q --cov=musicpd test.py - - python setup.py check -r -s - coverage: '/musicpd.py\s+\d+\s+\d+\s+(\d+)%/' + - pip install pytest-cov + - py.test -q --cov=musicpd test.py only: - pushes +test-py3.11: + extends: ".test" + image: "python:3.11" + +test-py3.10: + extends: ".test" + image: "python:3.10" + coverage: '/musicpd.py\s+\d+\s+\d+\s+(\d+)%/' + +test-py3.9: + extends: ".test" + image: "python:3.9" + +test-py3.8: + extends: ".test" + image: "python:3.8" + +test-py3.7: + extends: ".test" + image: "python:3.7" + +test-py3.6: + extends: ".test" + image: "python:3.6" + + build: stage: build script: - # packaging test - - python setup.py bdist_wheel sdist - - pip install dist/* + # packaging test + - python setup.py bdist_wheel sdist + - pip install dist/*.whl + - pip install twine + - twine check dist/* artifacts: expire_in: 1 week paths: - - dist/*.whl - - dist/*.tar.gz - - dist/*.zip + - dist/*.whl + - dist/*.tar.gz + - dist/*.zip only: - pushes tag_release: stage: build script: - - python setup.py bdist_wheel sdist + - python setup.py bdist_wheel sdist artifacts: paths: - - dist/*.whl - - dist/*.tar.gz - - dist/*.zip + - dist/*.whl + - dist/*.tar.gz + - dist/*.zip name: "$CI_PROJECT_NAME-$CI_COMMIT_TAG" only: - tags + +pages: + stage: build + script: + - pip install sphinx sphinx_rtd_theme + - sphinx-build -d ./build/doctrees doc/source -b html ./public -D html_theme=sphinx_rtd_theme + artifacts: + paths: + - public + only: + - master