Mercurial > evolve
annotate .gitlab-ci.yml @ 6936:a239ea1dfacb default tip
branching: merge with stable
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Fri, 22 Nov 2024 16:53:42 +0400 |
parents | 120f0ad4646c dd518437d4e0 |
children |
rev | line source |
---|---|
5371
02804d8bac31
ci: use a script template to pull and update /ci/repos/mercurial/
Anton Shestakov <av6@dwimlabs.net>
parents:
5370
diff
changeset
|
1 .prepare_hg: &prepare_hg |
6776
76c2f08b57ee
ci: pull the hg clone explicitly from m-s.o only
Anton Shestakov <av6@dwimlabs.net>
parents:
6750
diff
changeset
|
2 - hg pull -R /ci/repos/mercurial/ https://repo.mercurial-scm.org/hg |
6146
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
3 - hg_branch=${HG_BRANCH:-$(tests/testlib/map-hg-rev.sh "$(hg identify --branch)")} |
5541
98e2613d797d
branching: merge with stable
Pierre-Yves David <pierre-yves.david@octobus.net>
diff
changeset
|
4 - hg -R /ci/repos/mercurial/ update "$hg_branch" |
5564
0e23393dda9c
ci: drop extraneous space
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
5541
diff
changeset
|
5 - hg_rev=$(hg log -R /ci/repos/mercurial/ -r . -T '{node}') |
5541
98e2613d797d
branching: merge with stable
Pierre-Yves David <pierre-yves.david@octobus.net>
diff
changeset
|
6 - echo testing with mercurial branch="$hg_branch", revision="$hg_rev" |
4926
0fad1d376814
heptapod-ci: test with python3 too
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4925
diff
changeset
|
7 |
5076
43b448bb1a57
heptapod-ci: add pytype job, allow it to fail for now
Anton Shestakov <av6@dwimlabs.net>
parents:
4986
diff
changeset
|
8 pytype: |
6647
15ba756c5d28
ci: use v2.0 images and newer pytype
Anton Shestakov <av6@dwimlabs.net>
parents:
6646
diff
changeset
|
9 image: registry.heptapod.net/mercurial/ci-images/py3-hgext3rd:v2.0 |
5076
43b448bb1a57
heptapod-ci: add pytype job, allow it to fail for now
Anton Shestakov <av6@dwimlabs.net>
parents:
4986
diff
changeset
|
10 script: |
5371
02804d8bac31
ci: use a script template to pull and update /ci/repos/mercurial/
Anton Shestakov <av6@dwimlabs.net>
parents:
5370
diff
changeset
|
11 - *prepare_hg |
6646
f8ae37ff5bfb
ci: update pytype job recipe to be more similar to the one in core
Anton Shestakov <av6@dwimlabs.net>
parents:
6609
diff
changeset
|
12 - hg clone /ci/repos/mercurial/ /tmp/mercurial-ci/ --noupdate --config phases.publish=no |
f8ae37ff5bfb
ci: update pytype job recipe to be more similar to the one in core
Anton Shestakov <av6@dwimlabs.net>
parents:
6609
diff
changeset
|
13 - hg -R /tmp/mercurial-ci/ update "$hg_rev" |
f8ae37ff5bfb
ci: update pytype job recipe to be more similar to the one in core
Anton Shestakov <av6@dwimlabs.net>
parents:
6609
diff
changeset
|
14 - make -C /tmp/mercurial-ci/ local PYTHON=$PYTHON |
6650
9c329a7a5922
ci: install the newest pytype to date (2024.1.5)
Anton Shestakov <av6@dwimlabs.net>
parents:
6648
diff
changeset
|
15 - $PYTHON -m pip install --user --break-system-packages --upgrade pytype==2024.1.5 |
6646
f8ae37ff5bfb
ci: update pytype job recipe to be more similar to the one in core
Anton Shestakov <av6@dwimlabs.net>
parents:
6609
diff
changeset
|
16 - (cd /tmp/mercurial-ci/ && ./contrib/setup-pytype.sh) |
5370
06b5e43ac29c
ci: print the exact version of pytype
Anton Shestakov <av6@dwimlabs.net>
parents:
5369
diff
changeset
|
17 - pytype --version |
6648
9ceca9a4fb52
ci: now pytype job is almost 100% green, so we don't need to ignore exit code
Anton Shestakov <av6@dwimlabs.net>
parents:
6647
diff
changeset
|
18 - pytype --keep-going --jobs auto -P /tmp/mercurial-ci/:hgext3rd hgext3rd |
5076
43b448bb1a57
heptapod-ci: add pytype job, allow it to fail for now
Anton Shestakov <av6@dwimlabs.net>
parents:
4986
diff
changeset
|
19 when: manual |
43b448bb1a57
heptapod-ci: add pytype job, allow it to fail for now
Anton Shestakov <av6@dwimlabs.net>
parents:
4986
diff
changeset
|
20 |
5341
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
21 variables: |
6151 | 22 PYTHON: python3 |
5341
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
23 RUNTEST_ARGS: "" |
5342
4a958a7bb138
ci: set HGMODULEPOLICY when running specific variants
Anton Shestakov <av6@dwimlabs.net>
parents:
5341
diff
changeset
|
24 TEST_HGMODULEPOLICY: "allow" |
4925
dbeb04ee6679
heptapod-ci: add a --pure variant for the CI
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4924
diff
changeset
|
25 |
5341
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
26 .runtests_template: &runtests |
6856
436dddbb3af5
ci: copy CI image versions from default and run tests-py3-* on v2.1
Anton Shestakov <av6@dwimlabs.net>
parents:
6855
diff
changeset
|
27 image: registry.heptapod.net/mercurial/ci-images/py3-hgext3rd:v2.1 |
5369
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
28 before_script: |
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
29 - (cd tests; ls -1 test-check-*.t > /tmp/check-tests.txt) |
4874
ab0d09c93532
gitlab-ci: be bold and try to run the full test in them
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4873
diff
changeset
|
30 script: |
5371
02804d8bac31
ci: use a script template to pull and update /ci/repos/mercurial/
Anton Shestakov <av6@dwimlabs.net>
parents:
5370
diff
changeset
|
31 - *prepare_hg |
6750
d0e2b0101bfc
ci: limit maximum number of open file on python2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
6695
diff
changeset
|
32 - ($PYTHON --version) |
6934
dd518437d4e0
tests: introduce a compat-branches blacklist file
Anton Shestakov <av6@dwimlabs.net>
parents:
6856
diff
changeset
|
33 - (cd tests; set -x; HGMODULEPOLICY="$TEST_HGMODULEPOLICY" $PYTHON /ci/repos/mercurial/tests/run-tests.py --color=always --blacklist blacklists/compat-branches $RUNTEST_ARGS) |
5341
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
34 |
5369
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
35 checks-py3: |
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
36 <<: *runtests |
6856
436dddbb3af5
ci: copy CI image versions from default and run tests-py3-* on v2.1
Anton Shestakov <av6@dwimlabs.net>
parents:
6855
diff
changeset
|
37 image: registry.heptapod.net/mercurial/ci-images/py3-hgext3rd:v2.0 |
5369
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
38 variables: |
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
39 RUNTEST_ARGS: "--test-list /tmp/check-tests.txt" |
6856
436dddbb3af5
ci: copy CI image versions from default and run tests-py3-* on v2.1
Anton Shestakov <av6@dwimlabs.net>
parents:
6855
diff
changeset
|
40 CI_CLEVER_CLOUD_FLAVOR: S |
5369
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
41 |
4926
0fad1d376814
heptapod-ci: test with python3 too
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4925
diff
changeset
|
42 tests-py3-cext: |
5341
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
43 <<: *runtests |
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
44 variables: |
5369
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
45 RUNTEST_ARGS: "--no-rust --blacklist /tmp/check-tests.txt" |
5342
4a958a7bb138
ci: set HGMODULEPOLICY when running specific variants
Anton Shestakov <av6@dwimlabs.net>
parents:
5341
diff
changeset
|
46 TEST_HGMODULEPOLICY: "c" |
4926
0fad1d376814
heptapod-ci: test with python3 too
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4925
diff
changeset
|
47 |
0fad1d376814
heptapod-ci: test with python3 too
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4925
diff
changeset
|
48 tests-py3-pure: |
5341
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
49 <<: *runtests |
efb8ae4419b2
ci: use a template + variables for defining tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
50 variables: |
5369
2295818ec738
ci: replace flake8 job by checks-py{2,3} (with more than flake8)
Anton Shestakov <av6@dwimlabs.net>
parents:
5368
diff
changeset
|
51 RUNTEST_ARGS: "--pure --blacklist /tmp/check-tests.txt" |
5342
4a958a7bb138
ci: set HGMODULEPOLICY when running specific variants
Anton Shestakov <av6@dwimlabs.net>
parents:
5341
diff
changeset
|
52 TEST_HGMODULEPOLICY: "py" |
4986
1214f3d085a9
ci: add job to build and archive the documentation
Boris Feld <boris.feld@octobus.net>
parents:
4966
diff
changeset
|
53 |
6193
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
54 tests-py2-6.1: |
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
55 <<: *runtests |
6856
436dddbb3af5
ci: copy CI image versions from default and run tests-py3-* on v2.1
Anton Shestakov <av6@dwimlabs.net>
parents:
6855
diff
changeset
|
56 image: registry.heptapod.net/mercurial/ci-images/py2-hgext3rd:v1.0 |
6193
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
57 variables: |
6750
d0e2b0101bfc
ci: limit maximum number of open file on python2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
6695
diff
changeset
|
58 PYTHON: prlimit --nofile=1024:1024 python2 |
6193
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
59 RUNTEST_ARGS: "--no-rust --blacklist /tmp/check-tests.txt" |
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
60 TEST_HGMODULEPOLICY: "c" |
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
61 HG_BRANCH: 'max(tag("re:^6\.1"))' |
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
62 allow_failure: true |
e58e4af1a730
ci: run test suite on py2 using hg 6.1, but allow it to fail
Anton Shestakov <av6@dwimlabs.net>
parents:
6192
diff
changeset
|
63 |
4986
1214f3d085a9
ci: add job to build and archive the documentation
Boris Feld <boris.feld@octobus.net>
parents:
4966
diff
changeset
|
64 doc: |
6855
184614020008
ci: build docs on v2.1 CI images
Anton Shestakov <av6@dwimlabs.net>
parents:
6776
diff
changeset
|
65 image: registry.heptapod.net/mercurial/ci-images/py3-evolve-doc:v2.1 |
4986
1214f3d085a9
ci: add job to build and archive the documentation
Boris Feld <boris.feld@octobus.net>
parents:
4966
diff
changeset
|
66 script: |
6140
213711ca7653
ci: use the top-level Makefile to build docs
Anton Shestakov <av6@dwimlabs.net>
parents:
6139
diff
changeset
|
67 - make doc |
4986
1214f3d085a9
ci: add job to build and archive the documentation
Boris Feld <boris.feld@octobus.net>
parents:
4966
diff
changeset
|
68 variables: |
5655
1aec5a3be808
docs: properly capitalize LANG value
Anton Shestakov <av6@dwimlabs.net>
parents:
5564
diff
changeset
|
69 LANG: en_US.UTF-8 |
5359
f4d991ac2cd6
ci: add /ci/repos/mercurial to $PYTHONPATH for docs
Anton Shestakov <av6@dwimlabs.net>
parents:
5076
diff
changeset
|
70 PYTHONPATH: "/ci/repos/mercurial:$PYTHONPATH" |
6855
184614020008
ci: build docs on v2.1 CI images
Anton Shestakov <av6@dwimlabs.net>
parents:
6776
diff
changeset
|
71 CI_CLEVER_CLOUD_FLAVOR: S |
4986
1214f3d085a9
ci: add job to build and archive the documentation
Boris Feld <boris.feld@octobus.net>
parents:
4966
diff
changeset
|
72 artifacts: |
1214f3d085a9
ci: add job to build and archive the documentation
Boris Feld <boris.feld@octobus.net>
parents:
4966
diff
changeset
|
73 paths: |
1214f3d085a9
ci: add job to build and archive the documentation
Boris Feld <boris.feld@octobus.net>
parents:
4966
diff
changeset
|
74 - html/* |
5838
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
75 |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
76 sdist: |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
77 stage: .post |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
78 image: registry.heptapod.net/mercurial/ci-images/py3-hgext3rd |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
79 script: |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
80 - python3 setup.py sdist |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
81 artifacts: |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
82 paths: |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
83 - dist/* |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
84 only: |
c0ed8e574638
ci: build sdist tarball as a post step (only for tagged revisions)
Anton Shestakov <av6@dwimlabs.net>
parents:
5678
diff
changeset
|
85 - tags |
6146
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
86 |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
87 .windows_runtests_template: &windows_runtests |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
88 before_script: |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
89 - C:/MinGW/msys/1.0/bin/sh.exe --login -c 'cd "$OLDPWD" && ls -1 tests/test-check-*.t > C:/Temp/check-tests.txt' |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
90 script: |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
91 - C:/MinGW/msys/1.0/bin/sh.exe --login -c 'cd "$OLDPWD" && tests/testlib/update-hg-repo.sh C:/Temp/hg' |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
92 - > |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
93 C:/MinGW/msys/1.0/bin/sh.exe --login -c ' |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
94 cd "$OLDPWD" && |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
95 evo_branch=$(hg identify --branch) && |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
96 hg_branch=${HG_BRANCH:-$(tests/testlib/map-hg-rev.sh "$evo_branch")} && |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
97 hg -R C:/Temp/hg update "$hg_branch" && |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
98 hg_rev=$(hg log -R C:/Temp/hg -r . -T "\{node\}") && |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
99 echo testing with mercurial branch="$hg_branch", revision="$hg_rev"' |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
100 - Invoke-Expression "$Env:PYTHON --version" |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
101 - echo "$Env:RUNTEST_ARGS" |
6934
dd518437d4e0
tests: introduce a compat-branches blacklist file
Anton Shestakov <av6@dwimlabs.net>
parents:
6856
diff
changeset
|
102 - C:/MinGW/msys/1.0/bin/sh.exe --login -c 'cd "$OLDPWD" && HGMODULEPOLICY="$TEST_HGMODULEPOLICY" $PYTHON C:/Temp/hg/tests/run-tests.py --blacklist tests/blacklists/compat-branches --color=always $RUNTEST_ARGS' |
6146
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
103 |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
104 windows-py3: |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
105 <<: *windows_runtests |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
106 tags: |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
107 - windows |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
108 variables: |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
109 PYTHON: py -3 |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
110 RUNTEST_ARGS: "--blacklist C:/Temp/check-tests.txt" |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
111 TEST_HGMODULEPOLICY: "c" |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
diff
changeset
|
112 when: manual |
6152
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
113 |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
114 deb: |
6695
75c048fdcd09
ci: upgrade building .debs to v2.0 image
Anton Shestakov <av6@dwimlabs.net>
parents:
6414
diff
changeset
|
115 image: registry.heptapod.net/mercurial/ci-images/py3-hgext3rd:v2.0 |
6152
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
116 script: |
6413
f1dd77073bca
ci: install lintian in deb job
Anton Shestakov <av6@dwimlabs.net>
parents:
6193
diff
changeset
|
117 - apt-get update && apt-get -yq install devscripts equivs lintian --no-install-recommends |
6152
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
118 - mk-build-deps --install --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' debian/control |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
119 - version=$($PYTHON setup.py --version) |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
120 - debversion="$version+hg$(date +%Y%m%d)+$(hg log -r . -T '{node|short}')" |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
121 - make deb-prepare |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
122 - mkdir -p debs |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
123 - mv ../mercurial-evolve_$version.orig debs/mercurial-evolve_$debversion.orig |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
124 - cd debs/mercurial-evolve_$debversion.orig |
6414
89f78b4288e9
ci: set builder full name and email in environment variables
Anton Shestakov <av6@dwimlabs.net>
parents:
6413
diff
changeset
|
125 - debchange --newversion "$debversion-1" "automated build" |
6152
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
126 - debuild --unsigned-source --unsigned-changes --build=binary |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
127 - dpkg --contents ../mercurial-evolve_$debversion-1_all.deb |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
128 variables: |
6414
89f78b4288e9
ci: set builder full name and email in environment variables
Anton Shestakov <av6@dwimlabs.net>
parents:
6413
diff
changeset
|
129 DEBEMAIL: evolve-testers@mercurial-scm.org |
89f78b4288e9
ci: set builder full name and email in environment variables
Anton Shestakov <av6@dwimlabs.net>
parents:
6413
diff
changeset
|
130 DEBFULLNAME: Evolve CI Package Builder |
6152
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
131 DEBIAN_FRONTEND: noninteractive |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
132 DEB_BUILD_OPTIONS: nocheck nodoc |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
133 artifacts: |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
134 paths: |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
135 - debs/*.build |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
136 - debs/*.buildinfo |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
137 - debs/*.changes |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
138 - debs/*.deb |
0d53a8d4170b
ci: add a manual job to build a .deb package
Anton Shestakov <av6@dwimlabs.net>
parents:
6151
diff
changeset
|
139 when: manual |