##// END OF EJS Templates
ci: run the script to add vendored type stubs to typeshed...
Matt Harbison -
r50548:556efeea default
parent child Browse files
Show More
@@ -1,139 +1,140 b''
1 1 stages:
2 2 - tests
3 3
4 4 image: registry.heptapod.net/mercurial/ci-images/mercurial-core:$HG_CI_IMAGE_TAG
5 5
6 6 variables:
7 7 PYTHON: python
8 8 TEST_HGMODULEPOLICY: "allow"
9 9 HG_CI_IMAGE_TAG: "v1.0"
10 10 TEST_HGTESTS_ALLOW_NETIO: "0"
11 11
12 12 .all_template: &all
13 13 when: on_success
14 14
15 15 .runtests_template: &runtests
16 16 <<: *all
17 17 stage: tests
18 18 # The runner made a clone as root.
19 19 # We make a new clone owned by user used to run the step.
20 20 before_script:
21 21 - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no
22 22 - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'`
23 23 - cd /tmp/mercurial-ci/
24 24 - ls -1 tests/test-check-*.* > /tmp/check-tests.txt
25 25 - black --version
26 26 - clang-format --version
27 27 script:
28 28 - echo "python used, $PYTHON"
29 29 - echo "$RUNTEST_ARGS"
30 30 - HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" "$PYTHON" tests/run-tests.py --color=always $RUNTEST_ARGS
31 31
32 32 checks:
33 33 <<: *runtests
34 34 variables:
35 35 RUNTEST_ARGS: "--time --test-list /tmp/check-tests.txt"
36 36 PYTHON: python3
37 37
38 38 rust-cargo-test:
39 39 <<: *all
40 40 stage: tests
41 41 script:
42 42 - echo "python used, $PYTHON"
43 43 - make rust-tests
44 44 variables:
45 45 PYTHON: python3
46 46
47 47 test-c:
48 48 <<: *runtests
49 49 variables:
50 50 RUNTEST_ARGS: " --no-rust --blacklist /tmp/check-tests.txt"
51 51 PYTHON: python3
52 52 TEST_HGMODULEPOLICY: "c"
53 53 TEST_HGTESTS_ALLOW_NETIO: "1"
54 54
55 55 test-pure:
56 56 <<: *runtests
57 57 variables:
58 58 RUNTEST_ARGS: "--pure --blacklist /tmp/check-tests.txt"
59 59 PYTHON: python3
60 60 TEST_HGMODULEPOLICY: "py"
61 61
62 62 test-rust:
63 63 <<: *runtests
64 64 variables:
65 65 HGWITHRUSTEXT: cpython
66 66 RUNTEST_ARGS: "--rust --blacklist /tmp/check-tests.txt"
67 67 PYTHON: python3
68 68 TEST_HGMODULEPOLICY: "rust+c"
69 69
70 70 test-rhg:
71 71 <<: *runtests
72 72 variables:
73 73 HGWITHRUSTEXT: cpython
74 74 RUNTEST_ARGS: "--rust --rhg --blacklist /tmp/check-tests.txt"
75 75 PYTHON: python3
76 76 TEST_HGMODULEPOLICY: "rust+c"
77 77
78 78 test-chg:
79 79 <<: *runtests
80 80 variables:
81 81 PYTHON: python3
82 82 RUNTEST_ARGS: "--blacklist /tmp/check-tests.txt --chg"
83 83 TEST_HGMODULEPOLICY: "c"
84 84
85 85 check-pytype:
86 86 extends: .runtests_template
87 87 before_script:
88 88 - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no
89 89 - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'`
90 90 - cd /tmp/mercurial-ci/
91 91 - make local PYTHON=$PYTHON
92 92 - $PYTHON -m pip install --user -U libcst==0.3.20 pytype==2022.03.29
93 - ./contrib/setup-pytype.sh
93 94 script:
94 95 - echo "Entering script section"
95 96 - sh contrib/check-pytype.sh
96 97 variables:
97 98 PYTHON: python3
98 99
99 100 # `sh.exe --login` sets a couple of extra environment variables that are defined
100 101 # in the MinGW shell, but switches CWD to /home/$username. The previous value
101 102 # is stored in OLDPWD. Of the added variables, MSYSTEM is crucial to running
102 103 # run-tests.py- it is needed to make run-tests.py generate a `python3` script
103 104 # that satisfies the various shebang lines and delegates to `py -3`.
104 105 .window_runtests_template: &windows_runtests
105 106 <<: *all
106 107 when: manual # we don't have any Windows runners anymore at the moment
107 108 stage: tests
108 109 before_script:
109 110 - C:/MinGW/msys/1.0/bin/sh.exe --login -c 'cd "$OLDPWD" && ls -1 tests/test-check-*.* > C:/Temp/check-tests.txt'
110 111 # TODO: find/install cvs, bzr, perforce, gpg, sqlite3
111 112
112 113 script:
113 114 - echo "Entering script section"
114 115 - echo "python used, $Env:PYTHON"
115 116 - Invoke-Expression "$Env:PYTHON -V"
116 117 - Invoke-Expression "$Env:PYTHON -m black --version"
117 118 - echo "$Env:RUNTEST_ARGS"
118 119 - echo "$Env:TMP"
119 120 - echo "$Env:TEMP"
120 121
121 122 - C:/MinGW/msys/1.0/bin/sh.exe --login -c 'cd "$OLDPWD" && HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" $PYTHON tests/run-tests.py --color=always $RUNTEST_ARGS'
122 123
123 124 windows:
124 125 <<: *windows_runtests
125 126 tags:
126 127 - windows
127 128 variables:
128 129 TEST_HGMODULEPOLICY: "c"
129 130 RUNTEST_ARGS: "--blacklist C:/Temp/check-tests.txt"
130 131 PYTHON: py -3
131 132
132 133 windows-pyox:
133 134 <<: *windows_runtests
134 135 tags:
135 136 - windows
136 137 variables:
137 138 TEST_HGMODULEPOLICY: "c"
138 139 RUNTEST_ARGS: "--blacklist C:/Temp/check-tests.txt --pyoxidized"
139 140 PYTHON: py -3
General Comments 0
You need to be logged in to leave comments. Login now