comparison contrib/heptapod-ci.yml @ 51700:7f0cb9ee0534

Backout accidental publication of a large range of revisions I accidentally published 25e7f9dcad0f::bd1483fd7088, this is the inverse.
author Raphaël Gomès <rgomes@octobus.net>
date Tue, 23 Jul 2024 10:02:46 +0200
parents bd1483fd7088
children e153995011b7
comparison
equal deleted inserted replaced
51699:bd1483fd7088 51700:7f0cb9ee0534
20 when: always 20 when: always
21 21
22 stages: 22 stages:
23 - tests 23 - tests
24 24
25 image: registry.heptapod.net/mercurial/ci-images/mercurial-core@sha256:dc95edf69e2f9baee0eba74a92514b0d6852b98aba48495831a81a495f58c1e7 25 image: registry.heptapod.net/mercurial/ci-images/mercurial-core:$HG_CI_IMAGE_TAG
26 26
27 variables: 27 variables:
28 PYTHON: python 28 PYTHON: python
29 TEST_HGMODULEPOLICY: "allow" 29 TEST_HGMODULEPOLICY: "allow"
30 HG_CI_IMAGE_TAG: "v1.0" 30 HG_CI_IMAGE_TAG: "v1.0"
37 <<: *all 37 <<: *all
38 stage: tests 38 stage: tests
39 # The runner made a clone as root. 39 # The runner made a clone as root.
40 # We make a new clone owned by user used to run the step. 40 # We make a new clone owned by user used to run the step.
41 before_script: 41 before_script:
42 - export PATH="/home/ci-runner/vendor/pyenv/pyenv-2.4.7-adf3c2bccf09cdb81febcfd15b186711a33ac7a8/shims:/home/ci-runner/vendor/pyenv/pyenv-2.4.7-adf3c2bccf09cdb81febcfd15b186711a33ac7a8/bin:$PATH"
43 - echo "python used, $PYTHON"
44 - $PYTHON --version
45 - black --version
46 - clang-format --version
47 - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no 42 - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no
48 - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'` 43 - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'`
49 - cd /tmp/mercurial-ci/ 44 - cd /tmp/mercurial-ci/
50 - ls -1 tests/test-check-*.* > /tmp/check-tests.txt 45 - ls -1 tests/test-check-*.* > /tmp/check-tests.txt
46 - black --version
47 - clang-format --version
51 script: 48 script:
49 - echo "python used, $PYTHON"
50 - $PYTHON --version
52 - echo "$RUNTEST_ARGS" 51 - echo "$RUNTEST_ARGS"
53 - HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" "$PYTHON" tests/run-tests.py --color=always $RUNTEST_ARGS 52 - HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" "$PYTHON" tests/run-tests.py --color=always $RUNTEST_ARGS
54 53
55 checks: 54 checks:
56 <<: *runtests 55 <<: *runtests
57 variables: 56 variables:
58 RUNTEST_ARGS: "--time --test-list /tmp/check-tests.txt" 57 RUNTEST_ARGS: "--time --test-list /tmp/check-tests.txt"
59 PYTHON: python 58 PYTHON: python3
60 CI_CLEVER_CLOUD_FLAVOR: S 59 CI_CLEVER_CLOUD_FLAVOR: S
61 60
62 rust-cargo-test: 61 rust-cargo-test:
63 <<: *all 62 <<: *all
64 stage: tests 63 stage: tests
65 script: 64 script:
65 - echo "python used, $PYTHON"
66 - make rust-tests 66 - make rust-tests
67 - make cargo-clippy 67 - make cargo-clippy
68 variables: 68 variables:
69 PYTHON: python3
69 CI_CLEVER_CLOUD_FLAVOR: S 70 CI_CLEVER_CLOUD_FLAVOR: S
70 71
71 test-c: 72 test-c:
72 <<: *runtests 73 <<: *runtests
73 variables: 74 variables:
74 RUNTEST_ARGS: " --no-rust --blacklist /tmp/check-tests.txt" 75 RUNTEST_ARGS: " --no-rust --blacklist /tmp/check-tests.txt"
76 PYTHON: python3
75 TEST_HGMODULEPOLICY: "c" 77 TEST_HGMODULEPOLICY: "c"
76 TEST_HGTESTS_ALLOW_NETIO: "1" 78 TEST_HGTESTS_ALLOW_NETIO: "1"
77 79
78 test-pure: 80 test-pure:
79 <<: *runtests 81 <<: *runtests
80 variables: 82 variables:
81 RUNTEST_ARGS: "--pure --blacklist /tmp/check-tests.txt" 83 RUNTEST_ARGS: "--pure --blacklist /tmp/check-tests.txt"
84 PYTHON: python3
82 TEST_HGMODULEPOLICY: "py" 85 TEST_HGMODULEPOLICY: "py"
83 86
84 test-rust: 87 test-rust:
85 <<: *runtests 88 <<: *runtests
86 variables: 89 variables:
87 HGWITHRUSTEXT: cpython 90 HGWITHRUSTEXT: cpython
88 RUNTEST_ARGS: "--rust --blacklist /tmp/check-tests.txt" 91 RUNTEST_ARGS: "--rust --blacklist /tmp/check-tests.txt"
89 PYTHON: python 92 PYTHON: python3
90 TEST_HGMODULEPOLICY: "rust+c" 93 TEST_HGMODULEPOLICY: "rust+c"
91 94
92 test-rhg: 95 test-rhg:
93 <<: *runtests 96 <<: *runtests
94 variables: 97 variables:
95 HGWITHRUSTEXT: cpython 98 HGWITHRUSTEXT: cpython
96 RUNTEST_ARGS: "--rust --rhg --blacklist /tmp/check-tests.txt" 99 RUNTEST_ARGS: "--rust --rhg --blacklist /tmp/check-tests.txt"
100 PYTHON: python3
97 TEST_HGMODULEPOLICY: "rust+c" 101 TEST_HGMODULEPOLICY: "rust+c"
98 102
99 test-chg: 103 test-chg:
100 <<: *runtests 104 <<: *runtests
101 variables: 105 variables:
106 PYTHON: python3
102 RUNTEST_ARGS: "--blacklist /tmp/check-tests.txt --chg" 107 RUNTEST_ARGS: "--blacklist /tmp/check-tests.txt --chg"
103 TEST_HGMODULEPOLICY: "c" 108 TEST_HGMODULEPOLICY: "c"
104 109
105 check-pytype: 110 check-pytype:
106 extends: .runtests_template 111 extends: .runtests_template
107 before_script: 112 before_script:
108 - export PATH="/home/ci-runner/vendor/pyenv/pyenv-2.4.7-adf3c2bccf09cdb81febcfd15b186711a33ac7a8/shims:/home/ci-runner/vendor/pyenv/pyenv-2.4.7-adf3c2bccf09cdb81febcfd15b186711a33ac7a8/bin:$PATH"
109 - echo "PATH, $PATH"
110 - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no 113 - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no
111 - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'` 114 - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'`
112 - cd /tmp/mercurial-ci/ 115 - cd /tmp/mercurial-ci/
113 - make local PYTHON=$PYTHON 116 - make local PYTHON=$PYTHON
117 - $PYTHON -m pip install --user -U libcst==0.3.20 pytype==2022.11.18
114 - ./contrib/setup-pytype.sh 118 - ./contrib/setup-pytype.sh
115 script: 119 script:
116 - echo "Entering script section" 120 - echo "Entering script section"
117 - sh contrib/check-pytype.sh 121 - sh contrib/check-pytype.sh
122 variables:
123 PYTHON: python3
118 124
119 # `sh.exe --login` sets a couple of extra environment variables that are defined 125 # `sh.exe --login` sets a couple of extra environment variables that are defined
120 # in the MinGW shell, but switches CWD to /home/$username. The previous value 126 # in the MinGW shell, but switches CWD to /home/$username. The previous value
121 # is stored in OLDPWD. Of the added variables, MSYSTEM is crucial to running 127 # is stored in OLDPWD. Of the added variables, MSYSTEM is crucial to running
122 # run-tests.py- it is needed to make run-tests.py generate a `python3` script 128 # run-tests.py- it is needed to make run-tests.py generate a `python3` script