Mercurial > evolve
annotate .gitlab-ci.yml @ 6889:a66cf9008781
obslog: also display patch for rebased changesets
This applies the same logic that is used for "merge-diff" to rebased
changesets. The successors' content is compared to the content of the
predecessors rebased in-memory on the new parents.
This highlights the changes that were actually introduced while rebasing (like
conflict resolution or API adjustment).
As a side effect, obslog now also outputs slightly more diffs for splits,
showing what parts of the original big changeset were moved to the smaller
split components (but for now it only works for the first few changesets).
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 22 Sep 2024 02:58:54 +0200 |
parents | 120f0ad4646c |
children | a239ea1dfacb |
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) |
d0e2b0101bfc
ci: limit maximum number of open file on python2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
6695
diff
changeset
|
33 - (cd tests; set -x; HGMODULEPOLICY="$TEST_HGMODULEPOLICY" $PYTHON /ci/repos/mercurial/tests/run-tests.py --color=always $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" |
74665d83fb3b
branching: merge stable into default
Anton Shestakov <av6@dwimlabs.net>
parents:
6141
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 --color=always $RUNTEST_ARGS' |
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 |