.gitlab-ci.yml
branchmercurial-5.1
changeset 4967 844c9eb2400f
parent 4966 4f3c87584a4a
child 4974 3bcdaf298c7a
child 4986 1214f3d085a9
--- a/.gitlab-ci.yml	Wed Oct 23 01:11:13 2019 +0200
+++ b/.gitlab-ci.yml	Thu Nov 28 10:48:44 2019 +0100
@@ -1,12 +1,36 @@
 flake8:
+    image: octobus/ci-py2-hgext3rd
+    script:
+        - hg files -0 'set:(**.py or grep("^#!.*python")) - removed()' -X hgext3rd/evolve/thirdparty | xargs -0 flake8
+
+tests-py2-cext:
+    image: octobus/ci-py2-hgext3rd
     script:
-        - pip install --user flake8
-        - hg files -0 'set:(**.py or grep("^#!.*python")) - removed()' -X hgext3rd/evolve/thirdparty | xargs -0 ~/.local/bin/flake8
-tests:
+        - hg pull -R /ci/repos/mercurial/
+        - hg_rev=$(tests/testlib/map-hg-rev.sh "$(hg log -r . -T '{branch}')")
+        - hg -R /ci/repos/mercurial/ update "$hg_rev"
+        - (cd tests; /ci/repos/mercurial/tests/run-tests.py --color=always)
+
+tests-py2-pure:
+    image: octobus/ci-py2-hgext3rd
     script:
-        - echo $PWD
-        - rm -rf /tmp/mercurial-clone-`hg log -r . -T "{node}"`
-        - hg clone https://mirror.octobus.net/hg/ /tmp/mercurial-clone-`hg log -r . -T "{node}"` --config share.pool=/tmp/
-        - hg -R /tmp/mercurial-clone-`hg log -r . -T "{node}"` update `hg log -r . -T '{branch}'`
-        - (cd tests; /tmp/mercurial-clone-`hg log -r . -T "{node}"`/tests/run-tests.py -j 3)
-        - rm -rf /tmp/mercurial-clone-`hg log -r . -T "{node}"`
+        - hg pull -R /ci/repos/mercurial/
+        - hg_rev=$(tests/testlib/map-hg-rev.sh "$(hg log -r . -T '{branch}')")
+        - hg -R /ci/repos/mercurial/ update "$hg_rev"
+        - (cd tests; /ci/repos/mercurial/tests/run-tests.py --color=always --pure)
+
+tests-py3-cext:
+    image: octobus/ci-py3-hgext3rd
+    script:
+        - hg pull -R /ci/repos/mercurial/
+        - hg_rev=$(tests/testlib/map-hg-rev.sh "$(hg log -r . -T '{branch}')")
+        - hg -R /ci/repos/mercurial/ update "$hg_rev"
+        - (cd tests; python3 /ci/repos/mercurial/tests/run-tests.py --color=always)
+
+tests-py3-pure:
+    image: octobus/ci-py3-hgext3rd
+    script:
+        - hg pull -R /ci/repos/mercurial/
+        - hg_rev=$(tests/testlib/map-hg-rev.sh "$(hg log -r . -T '{branch}')")
+        - hg -R /ci/repos/mercurial/ update "$hg_rev"
+        - (cd tests; python3 /ci/repos/mercurial/tests/run-tests.py --color=always --pure)