Mercurial > p > roundup > code
annotate .travis.yml @ 7752:b2dbab2b34bc
fix(refactor): multiple fixups using ruff linter; more testing.
Converting to using the ruff linter and its rulesets. Fixed a number
of issues.
admin.py:
sort imports
use immutable tuples as default value markers for parameters where a
None value is valid.
reduced some loops to list comprehensions for performance
used ternary to simplify some if statements
named some variables to make them less magic
(e.g. _default_savepoint_setting = 1000)
fixed some tests for argument counts < 2 becomes != 2 so 3 is an
error.
moved exception handlers outside of loops for performance where
exception handler will abort loop anyway.
renamed variables called 'id' or 'dir' as they shadow builtin
commands.
fix translations of form _("string %s" % value) -> _("string %s") %
value so translation will be looked up with the key before
substitution.
end dicts, tuples with a trailing comma to reduce missing comma
errors if modified
simplified sorted(list(self.setting.keys())) to
sorted(self.setting.keys()) as sorted consumes whole list.
in if conditions put compared variable on left and threshold condition
on right. (no yoda conditions)
multiple noqa: suppression
removed unneeded noqa as lint rulesets are a bit different
do_get - refactor output printing logic: Use fast return if not
special formatting is requested; use isinstance with a tuple
rather than two isinstance calls; cleaned up flow and removed
comments on algorithm as it can be easily read from the code.
do_filter, do_find - refactor output printing logic. Reduce
duplicate code.
do_find - renamed variable 'value' that was set inside a loop. The
loop index variable was also named 'value'.
do_pragma - added hint to use list subcommand if setting was not
found. Replaced condition 'type(x) is bool' with 'isinstance(x,
bool)' for various types.
test_admin.py
added testing for do_list
better test coverage for do_get includes: -S and -d for multilinks,
error case for -d with non-link.
better testing for do_find including all output modes
better testing for do_filter including all output modes
fixed expected output for do_pragma that now includes hint to use
pragma list if setting not found.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Fri, 01 Mar 2024 14:53:18 -0500 |
| parents | b7a8d9664938 |
| children | 5ac9253d2a5f |
| rev | line source |
|---|---|
|
6501
89c4fb277a49
Add link to syntax checker.
John Rouillard <rouilj@ieee.org>
parents:
6499
diff
changeset
|
1 # check syntax using: |
|
7450
2da90d07e8bd
gratuitous change so I can supporess github ci.
John Rouillard <rouilj@ieee.org>
parents:
7449
diff
changeset
|
2 # https://config.travis-ci.com/explore |
|
6501
89c4fb277a49
Add link to syntax checker.
John Rouillard <rouilj@ieee.org>
parents:
6499
diff
changeset
|
3 |
|
7408
8a9f1732c4b6
Add comment on how to skip ci for travis.
John Rouillard <rouilj@ieee.org>
parents:
7256
diff
changeset
|
4 # have commit skip build by adding '[skip travis]' to commit message. |
|
8a9f1732c4b6
Add comment on how to skip ci for travis.
John Rouillard <rouilj@ieee.org>
parents:
7256
diff
changeset
|
5 |
|
6217
10d7700ff6ad
Fix errors in spec: add os, no sudo, rename matrix to jobs/fix
John Rouillard <rouilj@ieee.org>
parents:
6101
diff
changeset
|
6 os: linux |
|
10d7700ff6ad
Fix errors in spec: add os, no sudo, rename matrix to jobs/fix
John Rouillard <rouilj@ieee.org>
parents:
6101
diff
changeset
|
7 |
| 5003 | 8 language: python |
|
5777
14500cf8de7b
Try to set up testing on python 3.7 allow failures so if it tanks the
John Rouillard <rouilj@ieee.org>
parents:
5751
diff
changeset
|
9 |
|
5935
f18f12d6ce9a
Enable pip caching in travis. Try to get the build times down.
John Rouillard <rouilj@ieee.org>
parents:
5932
diff
changeset
|
10 cache: pip |
|
f18f12d6ce9a
Enable pip caching in travis. Try to get the build times down.
John Rouillard <rouilj@ieee.org>
parents:
5932
diff
changeset
|
11 |
|
5816
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
12 #I would like to build and test the maint-1.6 and trunk/default |
|
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
13 #but we need different environments for these: |
|
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
14 # maint-1.6 only python 2, install only psycopg2 version with support for |
|
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
15 # psycopg1 |
|
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
16 branches: |
|
7513
fa4a5926339a
Disable dependabot branches from being ci'ed.
John Rouillard <rouilj@ieee.org>
parents:
7512
diff
changeset
|
17 except: |
|
fa4a5926339a
Disable dependabot branches from being ci'ed.
John Rouillard <rouilj@ieee.org>
parents:
7512
diff
changeset
|
18 - /^dependabot\/.*$/ |
|
5816
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
19 # only: |
|
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
20 # - default |
|
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
21 # - maint-1.6 |
|
75296ce63f25
Document what I would like for testing maint-1.6 release. Don't know
John Rouillard <rouilj@ieee.org>
parents:
5798
diff
changeset
|
22 |
|
6741
f36b66305200
revert attempt to build from jammy
John Rouillard <rouilj@ieee.org>
parents:
6740
diff
changeset
|
23 dist: focal |
|
5781
6d750ae6efe5
Try implementing tests in 2.7 , 3.4...3.7 python.
John Rouillard <rouilj@ieee.org>
parents:
5780
diff
changeset
|
24 |
|
6503
4c7381f5051b
Enable bionic build replacing xenail
John Rouillard <rouilj@ieee.org>
parents:
6501
diff
changeset
|
25 python: |
|
6735
e8607971d3d1
re-enable other python versions.
John Rouillard <rouilj@ieee.org>
parents:
6734
diff
changeset
|
26 - 2.7 |
|
7511
6173bbd0e014
Disable all but 2.7 and nightly testing.
John Rouillard <rouilj@ieee.org>
parents:
7509
diff
changeset
|
27 # - 3.10.4 |
|
6702
0f761d8280f3
reduce spend on travisci by tsting oldest supported, newest stable and newest unstable
John Rouillard <rouilj@ieee.org>
parents:
6692
diff
changeset
|
28 # - 3.9 |
|
0f761d8280f3
reduce spend on travisci by tsting oldest supported, newest stable and newest unstable
John Rouillard <rouilj@ieee.org>
parents:
6692
diff
changeset
|
29 # - 3.8 |
|
7511
6173bbd0e014
Disable all but 2.7 and nightly testing.
John Rouillard <rouilj@ieee.org>
parents:
7509
diff
changeset
|
30 # - 3.6 |
|
6173bbd0e014
Disable all but 2.7 and nightly testing.
John Rouillard <rouilj@ieee.org>
parents:
7509
diff
changeset
|
31 # - 3.11-dev |
|
7623
3df2441f3a1e
build: revert all attempts to disable docs
John Rouillard <rouilj@ieee.org>
parents:
7622
diff
changeset
|
32 # - nightly |
|
6720
9db9687d9433
Try to save cycles. Don't build xapian docs.
John Rouillard <rouilj@ieee.org>
parents:
6715
diff
changeset
|
33 # - pypy3 |
|
6503
4c7381f5051b
Enable bionic build replacing xenail
John Rouillard <rouilj@ieee.org>
parents:
6501
diff
changeset
|
34 |
|
4c7381f5051b
Enable bionic build replacing xenail
John Rouillard <rouilj@ieee.org>
parents:
6501
diff
changeset
|
35 services: |
|
4c7381f5051b
Enable bionic build replacing xenail
John Rouillard <rouilj@ieee.org>
parents:
6501
diff
changeset
|
36 - mysql |
|
4c7381f5051b
Enable bionic build replacing xenail
John Rouillard <rouilj@ieee.org>
parents:
6501
diff
changeset
|
37 - postgresql |
|
7191
c6f85484d8a4
use redis rather than redis-server
John Rouillard <rouilj@ieee.org>
parents:
7190
diff
changeset
|
38 - redis |
|
6449
335c826cc089
Setup for moving to use bionic 18.04 ubuntu from 16.04
John Rouillard <rouilj@ieee.org>
parents:
6383
diff
changeset
|
39 |
|
6217
10d7700ff6ad
Fix errors in spec: add os, no sudo, rename matrix to jobs/fix
John Rouillard <rouilj@ieee.org>
parents:
6101
diff
changeset
|
40 jobs: |
|
6720
9db9687d9433
Try to save cycles. Don't build xapian docs.
John Rouillard <rouilj@ieee.org>
parents:
6715
diff
changeset
|
41 allow_failures: # releases not ready for prime time yet. |
|
6217
10d7700ff6ad
Fix errors in spec: add os, no sudo, rename matrix to jobs/fix
John Rouillard <rouilj@ieee.org>
parents:
6101
diff
changeset
|
42 - python: nightly |
|
6691
1754f5e888cd
let python 3.11-dev fail without failing the build
John Rouillard <rouilj@ieee.org>
parents:
6690
diff
changeset
|
43 - python: 3.11-dev |
|
6537
1ce082ea7f48
Add testing for pypy3 and 3.9 released replaces 3.9-dev.
John Rouillard <rouilj@ieee.org>
parents:
6533
diff
changeset
|
44 - python: pypy3 |
| 5003 | 45 |
| 46 addons: | |
| 47 apt: | |
|
6597
20632fdee6da
try focal upgrade again. mysql user creation/grant updated
John Rouillard <rouilj@ieee.org>
parents:
6596
diff
changeset
|
48 #sources: |
|
20632fdee6da
try focal upgrade again. mysql user creation/grant updated
John Rouillard <rouilj@ieee.org>
parents:
6596
diff
changeset
|
49 # - sourceline: ppa:xapian-backports/ppa |
|
5375
1ad46057ae4a
Test against latest version of Xapian
John Kristensen <john@jerrykan.com>
parents:
5373
diff
changeset
|
50 |
| 5003 | 51 packages: |
| 6713 | 52 # Required to build/install the xapian-binding |
| 53 - libxapian-dev | |
| 54 # Required to install gpg | |
| 5003 | 55 - swig |
|
5499
a801eb13ab94
Install gpgsm in .travis.yml for building gpgme.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5498
diff
changeset
|
56 # Required to build gpgme. |
|
a801eb13ab94
Install gpgsm in .travis.yml for building gpgme.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5498
diff
changeset
|
57 - gpgsm |
|
7196
63ef1aa414b8
Try system packaged libgpgme-dev to allow pip install gpg; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7195
diff
changeset
|
58 - libgpgme-dev |
| 5003 | 59 |
| 60 before_install: | |
|
7188
914a2f872854
Remove distro-info package to try to get travisci working again
John Rouillard <rouilj@ieee.org>
parents:
7169
diff
changeset
|
61 # deal with setuptools error: |
|
914a2f872854
Remove distro-info package to try to get travisci working again
John Rouillard <rouilj@ieee.org>
parents:
7169
diff
changeset
|
62 # pkg_resources.extern.packaging.version.InvalidVersion: Invalid |
|
914a2f872854
Remove distro-info package to try to get travisci working again
John Rouillard <rouilj@ieee.org>
parents:
7169
diff
changeset
|
63 # version: '0.23ubuntu1' (package: distro-info) |
|
914a2f872854
Remove distro-info package to try to get travisci working again
John Rouillard <rouilj@ieee.org>
parents:
7169
diff
changeset
|
64 - sudo apt-get remove distro-info |
|
7190
188c3f780f79
pin setuptools in pip not apt geesh....
John Rouillard <rouilj@ieee.org>
parents:
7189
diff
changeset
|
65 # pin setuptools to try to get gpgme to build |
|
188c3f780f79
pin setuptools in pip not apt geesh....
John Rouillard <rouilj@ieee.org>
parents:
7189
diff
changeset
|
66 - pip install "setuptools<66" |
|
7195
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
67 - if [[ $TRAVIS_PYTHON_VERSION == "3."* ]]; then sudo apt-get install python3-gpg; fi |
|
6715
19c7ebe5e5ac
Skip xapian builds for nightly and 3.11-dev.
John Rouillard <rouilj@ieee.org>
parents:
6714
diff
changeset
|
68 # build xapian |
| 6713 | 69 - echo "$TRAVIS_PYTHON_VERSION" |
| 70 # Sphinx required to build the xapian python bindings. Use 1.8.5 on | |
| 71 # older python and newest on newer. | |
| 72 - if [[ $TRAVIS_PYTHON_VERSION == "2."* ]]; then pip install sphinx==1.8.5; fi | |
| 73 - if [[ $TRAVIS_PYTHON_VERSION == '3.'* ]] ; then pip install sphinx; fi | |
| 74 - if [[ $TRAVIS_PYTHON_VERSION == "nightly" ]]; then pip install sphinx; fi | |
| 75 - XAPIAN_VER=$(dpkg -l libxapian-dev | tail -n 1 | awk '{print $3}' | cut -d '-' -f 1); echo $XAPIAN_VER | |
|
6734
33425fb9091e
Disable xapian build on nightly/3.12 again.
John Rouillard <rouilj@ieee.org>
parents:
6733
diff
changeset
|
76 # force specific version 1.4.19 for python 3.12 for debugging |
|
7115
ddc007819528
see if 3.12 xapian is working on traivs-ci
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
77 # #REMOVE# - if [[ $TRAVIS_PYTHON_VERSION == "nightly" ]]; then XAPIAN_VER=1.4.19; fi; echo $XAPIAN_VER |
| 6713 | 78 - cd /tmp |
| 79 - curl -s -O https://oligarchy.co.uk/xapian/$XAPIAN_VER/xapian-bindings-$XAPIAN_VER.tar.xz | |
| 80 - tar -Jxvf xapian-bindings-$XAPIAN_VER.tar.xz | |
| 81 - cd xapian-bindings-$XAPIAN_VER/ | |
| 82 - echo $TRAVIS_PYTHON_VERSION | |
|
7623
3df2441f3a1e
build: revert all attempts to disable docs
John Rouillard <rouilj@ieee.org>
parents:
7622
diff
changeset
|
83 - if [[ $TRAVIS_PYTHON_VERSION == "2."* ]]; then ./configure --prefix=$VIRTUAL_ENV --with-python --disable-documentation; fi |
|
6721
c6dc2e8d59a8
Try to fix install failure for xapian on 3.11-dev and newer.
John Rouillard <rouilj@ieee.org>
parents:
6720
diff
changeset
|
84 # edit the configure script. distutils.sysconfig.get_config_vars('SO') |
|
c6dc2e8d59a8
Try to fix install failure for xapian on 3.11-dev and newer.
John Rouillard <rouilj@ieee.org>
parents:
6720
diff
changeset
|
85 # doesn't work for 3.11 or newer. |
|
6726
189f5c1656fd
Remove debugging; cleanup; xapian working for 3.11-dev at least.
John Rouillard <rouilj@ieee.org>
parents:
6725
diff
changeset
|
86 # Change distutils.sysconfig... to just sysconfig and SO to EXT_SUFFIX |
|
189f5c1656fd
Remove debugging; cleanup; xapian working for 3.11-dev at least.
John Rouillard <rouilj@ieee.org>
parents:
6725
diff
changeset
|
87 # to get valid value. |
|
7623
3df2441f3a1e
build: revert all attempts to disable docs
John Rouillard <rouilj@ieee.org>
parents:
7622
diff
changeset
|
88 - if [[ $TRAVIS_PYTHON_VERSION == "3."* ]]; then sed -i -e '/PYTHON3_SO=/s/distutils\.//g' -e '/PYTHON3_SO=/s/"SO"/"EXT_SUFFIX"/g' configure; ./configure --prefix=$VIRTUAL_ENV --with-python3 --disable-documentation; fi |
|
3df2441f3a1e
build: revert all attempts to disable docs
John Rouillard <rouilj@ieee.org>
parents:
7622
diff
changeset
|
89 - if [[ $TRAVIS_PYTHON_VERSION == "nightly" ]]; then sed -i -e '/PYTHON3_SO=/s/distutils\.//g' -e '/PYTHON3_SO=/s/"SO"/"EXT_SUFFIX"/g' configure; ./configure --prefix=$VIRTUAL_ENV --with-python3 --disable-documentation; fi |
|
3df2441f3a1e
build: revert all attempts to disable docs
John Rouillard <rouilj@ieee.org>
parents:
7622
diff
changeset
|
90 - if [[ $TRAVIS_PYTHON_VERSION == "pypy3" ]]; then sed -i -e '/PYTHON3_SO=/s/distutils\.//g' -e '/PYTHON3_SO=/s/"SO"/"EXT_SUFFIX"/g' configure; ./configure --prefix=$VIRTUAL_ENV --with-python3 --disable-documentation; fi |
|
7115
ddc007819528
see if 3.12 xapian is working on traivs-ci
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
91 - case "$TRAVIS_PYTHON_VERSION" in disable) echo skipping xapian build;; *) make && make install; esac |
| 5003 | 92 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
93 - PATH=$VIRTUAL_ENV/bin:$PATH |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
94 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
95 # libgpg-error |
| 6540 | 96 - LIBGPG_ERROR_VERSION=1.43 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
97 - cd /tmp |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
98 - curl -s -O https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-$LIBGPG_ERROR_VERSION.tar.bz2 |
|
5497
f7330c11b771
Fix tar commands in .travis.yml.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5496
diff
changeset
|
99 - tar -jxvf libgpg-error-$LIBGPG_ERROR_VERSION.tar.bz2 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
100 - cd libgpg-error-$LIBGPG_ERROR_VERSION |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
101 - ./configure --prefix=$VIRTUAL_ENV |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
102 - make && make install |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
103 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
104 # libassuan |
| 6540 | 105 - LIBASSUAN_VERSION=2.5.5 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
106 - cd /tmp |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
107 - curl -s -O https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-$LIBASSUAN_VERSION.tar.bz2 |
|
5497
f7330c11b771
Fix tar commands in .travis.yml.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5496
diff
changeset
|
108 - tar -jxvf libassuan-$LIBASSUAN_VERSION.tar.bz2 |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
109 - cd libassuan-$LIBASSUAN_VERSION |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
110 - ./configure --prefix=$VIRTUAL_ENV |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
111 - make && make install |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
112 |
|
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
113 # gpgme |
|
7195
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
114 #- GPGME_VERSION=1.18.0 |
|
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
115 #- cd /tmp |
|
7199
a94e223f1e3e
see if setuptools is at version > 66 when gpgme would be compiled.
John Rouillard <rouilj@ieee.org>
parents:
7198
diff
changeset
|
116 - pip install "setuptools<66" |
|
7195
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
117 #- curl -s -O https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-$GPGME_VERSION.tar.bz2 |
|
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
118 #- tar -jxf gpgme-$GPGME_VERSION.tar.bz2 |
|
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
119 #- cd gpgme-$GPGME_VERSION |
|
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
120 #- ./configure --prefix=$VIRTUAL_ENV |
|
3a0b50567755
Try system packaged python*gpg; comnent out build; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7193
diff
changeset
|
121 #- make && make install |
|
5496
5dc0214d7572
attempt to compile gpgme and dependencies for travis-ci
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5495
diff
changeset
|
122 |
| 5003 | 123 # change back to the checked out repository directory |
|
7197
3cb3406ead4f
Change back to original directory; no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7196
diff
changeset
|
124 - cd $TRAVIS_BUILD_DIR |
| 5003 | 125 |
| 126 install: | |
|
5921
50ac0d3c50b9
support python 3.4 testing
John Rouillard <rouilj@ieee.org>
parents:
5920
diff
changeset
|
127 - if [[ $TRAVIS_PYTHON_VERSION == "3.4"* ]]; then pip install mysqlclient==1.3.14; fi |
|
50ac0d3c50b9
support python 3.4 testing
John Rouillard <rouilj@ieee.org>
parents:
5920
diff
changeset
|
128 - if [[ $TRAVIS_PYTHON_VERSION != "3.4"* ]]; then pip install mysqlclient; fi |
|
7200
c878d24ea034
disable gpg for 2.7 https://issues.roundup-tracker.org/issue2551267 no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7199
diff
changeset
|
129 # https://issues.roundup-tracker.org/issue2551267 |
|
c878d24ea034
disable gpg for 2.7 https://issues.roundup-tracker.org/issue2551267 no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7199
diff
changeset
|
130 - if [[ $TRAVIS_PYTHON_VERSION == "3."* ]]; then pip install gpg; fi |
|
5751
5cb6e6b594b0
issue2551040: New release of psycopg2 drops support for psycopg1
John Rouillard <rouilj@ieee.org>
parents:
5716
diff
changeset
|
131 - pip install psycopg2 |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6801
diff
changeset
|
132 - pip install redis |
|
7200
c878d24ea034
disable gpg for 2.7 https://issues.roundup-tracker.org/issue2551267 no-github-ci
John Rouillard <rouilj@ieee.org>
parents:
7199
diff
changeset
|
133 - pip install pytz whoosh pyjwt requests |
| 6714 | 134 - pip install jinja2 |
|
7256
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
135 - pip install pytest-cov |
|
6671
8e834d29e0e1
Add pip install of beautifulsoup4.
John Rouillard <rouilj@ieee.org>
parents:
6639
diff
changeset
|
136 - pip install beautifulsoup4 |
|
6095
3ada6a3f48e1
fixed ReStructuredText encoding with Python 3
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5935
diff
changeset
|
137 - if [[ $TRAVIS_PYTHON_VERSION != "3.4"* ]]; then pip install docutils; fi |
|
6598
27a4ab499189
mistune 2 has been released so pin mistune to older 0.8.4 until we adopt 2.0 and remove include directive.
John Rouillard <rouilj@ieee.org>
parents:
6597
diff
changeset
|
138 - if [[ $TRAVIS_PYTHON_VERSION != "3.4"* ]]; then pip install mistune==0.8.4; fi |
|
6549
5ce92594cb27
Markdown 3.3.6 available does is fix the failure with 3.3.5?
John Rouillard <rouilj@ieee.org>
parents:
6540
diff
changeset
|
139 - if [[ $TRAVIS_PYTHON_VERSION != "3.4"* && $TRAVIS_PYTHON_VERSION != "2."* ]]; then pip install Markdown; fi |
|
7509
46248c3ca7af
markdown2 v2.4.9 is broken. Pin to 2.4.8 or earlier.
John Rouillard <rouilj@ieee.org>
parents:
7451
diff
changeset
|
140 - pip install 'markdown2<=2.4.8' |
|
7620
d849802989a2
chore(deps): brotli 1.1.0 breaks under python 2
John Rouillard <rouilj@ieee.org>
parents:
7513
diff
changeset
|
141 - pip install brotli==1.0.9 |
|
6624
19897a7ef409
If install of zstd fails, don't abort the test run.
John Rouillard <rouilj@ieee.org>
parents:
6617
diff
changeset
|
142 # zstd fails to build under python nightly aborting test. |
|
19897a7ef409
If install of zstd fails, don't abort the test run.
John Rouillard <rouilj@ieee.org>
parents:
6617
diff
changeset
|
143 # allow testing to still happen if the optional package doesn't install. |
|
6625
a67692d50ede
ignore zstd build failure trial 2.
John Rouillard <rouilj@ieee.org>
parents:
6624
diff
changeset
|
144 - pip install zstd || true |
| 5003 | 145 |
| 146 before_script: | |
| 147 # set up mysql database | |
|
5641
1601968f01a1
Remove other python versions to reduce cycle time while trying to fix
John Rouillard <rouilj@ieee.org>
parents:
5640
diff
changeset
|
148 - sudo sed -i -e '/^\[mysqld\]/,/^\[mysql/s/^max_allowed_packet.*/max_allowed_packet = 500M/' /etc/mysql/my.cnf |
|
5640
a82c56a9c2a2
trying to fix OperationalError(2006) problem in travis
John Rouillard <rouilj@ieee.org>
parents:
5514
diff
changeset
|
149 - cat /etc/mysql/my.cnf |
|
5641
1601968f01a1
Remove other python versions to reduce cycle time while trying to fix
John Rouillard <rouilj@ieee.org>
parents:
5640
diff
changeset
|
150 - sudo service mysql restart |
|
6597
20632fdee6da
try focal upgrade again. mysql user creation/grant updated
John Rouillard <rouilj@ieee.org>
parents:
6596
diff
changeset
|
151 - mysql -u root -e 'CREATE USER "rounduptest"@"localhost" IDENTIFIED WITH mysql_native_password BY "rounduptest"; GRANT ALL on rounduptest.* TO "rounduptest"@"localhost";' |
| 5003 | 152 |
|
6614
e9dc8e526dd0
Remove fix for old mysql bug; try to improve postgresql perf
John Rouillard <rouilj@ieee.org>
parents:
6598
diff
changeset
|
153 # Disable fsync for speed, don't care about data durability when testing |
|
6615
36ccdf0eff8d
Fix posgresql.conf change command. need sudo.
John Rouillard <rouilj@ieee.org>
parents:
6614
diff
changeset
|
154 - sudo sed -i -e '$a\fsync = off' /etc/postgresql/*/*/postgresql.conf |
|
5784
78de5419a0ec
service name of postgresql not postgres??
John Rouillard <rouilj@ieee.org>
parents:
5783
diff
changeset
|
155 - sudo service postgresql restart; sleep 30 |
| 5003 | 156 # set up postgresql database |
| 157 - psql -c "CREATE ROLE rounduptest WITH CREATEDB LOGIN PASSWORD 'rounduptest';" -U postgres | |
|
7719
3071db43bfb6
feat: issue2550852 - support using a specified PostgreSQL db schema
John Rouillard <rouilj@ieee.org>
parents:
7669
diff
changeset
|
158 - psql -c "CREATE ROLE rounduptest_schema LOGIN PASSWORD 'rounduptest';" -U postgres |
|
7722
7e2552cc0b62
chore: split create db and grant to separate psql commands
John Rouillard <rouilj@ieee.org>
parents:
7720
diff
changeset
|
159 - psql -c "CREATE DATABASE rounduptest_schema;" -U postgres |
|
7e2552cc0b62
chore: split create db and grant to separate psql commands
John Rouillard <rouilj@ieee.org>
parents:
7720
diff
changeset
|
160 - psql -c "GRANT CREATE ON DATABASE rounduptest_schema TO rounduptest_schema;" -U postgres |
| 5003 | 161 |
| 6480 | 162 # build the .mo translation files and install them into a tree |
| 163 # (locale/locale under roundup directory root) | |
| 164 # suitable for use by gettext. | |
|
6485
685778e0a122
Only list one local locale file. Clean up log.
John Rouillard <rouilj@ieee.org>
parents:
6484
diff
changeset
|
165 - (cd locale; make local_install; ls -lR locale/de/LC_MESSAGES) |
| 6480 | 166 |
| 5003 | 167 script: |
|
5500
3c61c771c8fb
set PATH and LD_LIBRARY_PATH for tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5499
diff
changeset
|
168 - PATH=$VIRTUAL_ENV/bin:$PATH |
|
3c61c771c8fb
set PATH and LD_LIBRARY_PATH for tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5499
diff
changeset
|
169 - export LD_LIBRARY_PATH=$VIRTUAL_ENV/lib:$LD_LIBRARY_PATH |
|
7451
ec5111fa3279
apparently the : was causing travis-ci to fail parsing of file.
John Rouillard <rouilj@ieee.org>
parents:
7450
diff
changeset
|
170 - python -c "import sys; print('python version ', sys.version)" |
|
7669
fa5c3c86bcf2
chore: fix after_success for travis. Did not run last commit.
John Rouillard <rouilj@ieee.org>
parents:
7623
diff
changeset
|
171 - if [[ "$TRAVIS_PYTHON_VERSION" != "2."* ]]; then |
|
7512
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
172 python -m pytest -r a \ |
|
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
173 --durations=20 \ |
|
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
174 -W default \ |
|
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
175 -W "ignore:SelectableGroups:DeprecationWarning" \ |
|
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
176 -W "ignore:the imp module:DeprecationWarning:gpg.gpgme:15" \ |
|
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
177 -W "ignore:'U' mode::docutils.io" \ |
|
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
178 -W "ignore:unclosed:ResourceWarning:roundup.roundup.demo" \ |
|
8d55398f976a
See if this fixes nightly python run.
John Rouillard <rouilj@ieee.org>
parents:
7511
diff
changeset
|
179 -W "ignore:unclosed file:ResourceWarning:enum" \ |
|
6800
3cfe6b0db01c
stop after 5 failures. reduce spend of OSS credits on travisci.
John Rouillard <rouilj@ieee.org>
parents:
6760
diff
changeset
|
180 -v --maxfail=5 test/ --cov=roundup; |
| 6499 | 181 fi |
| 182 - if [[ "$TRAVIS_PYTHON_VERSION" == "2."* ]]; then | |
| 7449 | 183 python -m pytest -v -r a --maxfail=5 test/ --cov=roundup; |
| 6499 | 184 fi |
|
7742
b7a8d9664938
doc: fix build_docs test on travis and add to github ci
John Rouillard <rouilj@ieee.org>
parents:
7722
diff
changeset
|
185 - python -m pip install sphinx-tabs |
|
6615
36ccdf0eff8d
Fix posgresql.conf change command. need sudo.
John Rouillard <rouilj@ieee.org>
parents:
6614
diff
changeset
|
186 - ./setup.py build_doc |
|
6496
13d9c0833b55
Disable wrning tests for python2.
John Rouillard <rouilj@ieee.org>
parents:
6495
diff
changeset
|
187 |
|
5919
d789c28db503
issue2551025: try handling operational error exception in close #3
John Rouillard <rouilj@ieee.org>
parents:
5918
diff
changeset
|
188 after_success: |
|
7256
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
189 # from https://docs.codecov.com/docs/codecov-uploader#integrity-checking-the-uploader |
|
7669
fa5c3c86bcf2
chore: fix after_success for travis. Did not run last commit.
John Rouillard <rouilj@ieee.org>
parents:
7623
diff
changeset
|
190 - curl https://keybase.io/codecovsecurity/pgp_keys.asc | \ |
|
7256
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
191 gpg --no-default-keyring --keyring trustedkeys.gpg --import # One-time step |
|
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
192 - curl -Os https://uploader.codecov.io/latest/linux/codecov |
|
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
193 - curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM |
|
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
194 - curl -Os https://uploader.codecov.io/latest/linux/codecov.SHA256SUM.sig |
|
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
195 - gpgv codecov.SHA256SUM.sig codecov.SHA256SUM |
|
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
196 - shasum -a 256 -c codecov.SHA256SUM |
|
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
197 - chmod +x codecov |
|
426a40726f65
download codecov uploader for travis-ci
John Rouillard <rouilj@ieee.org>
parents:
7200
diff
changeset
|
198 - ./codecov -t ${CODECOV_TOKEN} |
