]> kaliko git repositories - python-musicpd.git/blobdiff - .gitlab-ci.yml
Releasing 0.9.0
[python-musicpd.git] / .gitlab-ci.yml
index 35c8fe0d149136ff672372429cb3c7770bec024b..6576783140e77d3886d75423817f39e198c2223f 100644 (file)
@@ -26,9 +26,15 @@ stages:
     - py.test -q --cov=musicpd test.py
   rules:
     - changes:
-      - musicpd.py
-      - test.py
-    - if: $MUSICPD_TEST
+        - musicpd.py
+        - test.py
+    - if: $CI_PIPELINE_SOURCE == "schedule"
+
+test-py3.12:
+  extends:
+    - .cache_python
+    - .test
+  image: "python:3.12"
 
 test-py3.11:
   extends:
@@ -87,6 +93,13 @@ build:
       - dist/*.*
   rules:
     - if: $CI_PIPELINE_SOURCE == "push"
+      changes:
+        - .gitlab-ci.yml
+        - musicpd.py
+        - test.py
+        - MANIFEST.in
+        - pyproject.toml
+    - if: $CI_PIPELINE_SOURCE == "schedule"
 
 tag_release:
   stage: build
@@ -104,6 +117,18 @@ tag_release:
   rules:
     - if: $CI_COMMIT_TAG
 
+# Documentation
+build_doc:
+  stage: build
+  script:
+    - pip install sphinx sphinx_rtd_theme
+    - sphinx-build doc/source -b html ./html -D html_theme=sphinx_rtd_theme -E -W -n --keep-going
+  rules:
+    - if: $CI_PIPELINE_SOURCE == "push"
+      changes:
+        - doc/source/*
+    - if: $CI_PIPELINE_SOURCE == "schedule"
+
 pages:
   stage: build
   script: