Commit Graph

278 Commits

Author SHA1 Message Date
8300891ca2 Use a slightly better tox working directory 2018-07-06 10:15:32 -04:00
0ff1e100e1 Probably has to have this specific name
Or it won't be used
2018-07-05 19:47:11 -04:00
cead72ac58 Generate subunit1 and then junitxml test results
Successfully this time, perhaps.
2018-07-05 16:03:37 -04:00
16e4370630 Generate junitxml and give it to CircleCI 2018-07-05 14:19:23 -04:00
98cc14c622 misc cleanups 2018-07-05 14:00:36 -04:00
52ac1462c9 whitespace 2018-07-05 09:56:47 -04:00
dd9acf25c8 Only run the older if the newer succeeds
Spreads the initial builds across different platforms more effectively
and avoids potential redundant failing builds on different versions of a
single platform.
2018-07-05 09:07:10 -04:00
b9278cd25a Remove the magic-folder "machine" configuration
Ubuntu 14.04 is so ooooold.  It doesn't like the way we're installing
Python packages now.
2018-07-05 08:54:02 -04:00
eb55b6ad32 Add a couple more dependencies of sqlite3 2018-07-04 20:46:46 -04:00
531ac8474b Get certifi to fix the underlying problem
Having certifi magically makes setuptools able to talk to PyPI.  Whew!
2018-07-04 20:14:29 -04:00
6a0fda7ae5 the real package name 2018-07-04 16:02:01 -04:00
b2a3a38bdd linux/limits.h 2018-07-04 16:01:54 -04:00
f7e62b7e26 make sure we can build gmpy for twisted 2018-07-04 11:44:20 -04:00
f474789e40 make sure we have boring build tools like as 2018-07-04 11:43:49 -04:00
78a31960fa make sure we have boring headers like limits.h 2018-07-04 11:42:06 -04:00
4f3809ed7f Attempt to get setuptools SSL client working 2018-07-04 11:19:50 -04:00
9525198cdd Apparently the upgrade command works differently.
It doesn't find anything if we spell out the full package name and
version.  If we drop the last segment, however...
2018-07-04 09:07:46 -04:00
11fa6303e9 try upgrading the installed package instead 2018-07-03 16:10:07 -04:00
e42d330baa perhaps this is the maintained package? 2018-07-03 16:05:08 -04:00
0f7b075db0 add cyrus-sasl, secret curl dependency 2018-07-03 15:40:48 -04:00
a8b02d2240 Attempt better slackpkg usage
Package matching seems to be by substring.  Avoid getting a ton of
useless packages by making more precise substrings.

Also, there is no distro virtualenv package.  Get it another way.
2018-07-03 15:36:26 -04:00
bf4aee0858 Also install an ssh client 2018-07-03 15:23:48 -04:00
b8e369e85f Avoid the Y/n prompt 2018-07-03 15:21:50 -04:00
301e8d321f Configure a Slackware job 2018-07-03 14:52:10 -04:00
2deb0a4b26 Add a "C" locale testing configuration 2018-06-19 08:37:18 -04:00
35996ef90f Re-enable the rest of the jobs 2018-06-16 16:06:14 -04:00
329cf46403 Help codecov find the coverage data 2018-06-16 10:19:45 -04:00
1102a2f4fc hilarious how hard it is to just pass an argument 2018-06-15 16:07:24 -04:00
3837fd880c make test args optional 2018-06-15 16:02:49 -04:00
a4fb33c235 debug output 2018-06-15 16:00:27 -04:00
d84773702d And these 2018-06-15 15:54:47 -04:00
054bb0ee6f pass arg in both places 2018-06-15 15:52:59 -04:00
9abb323d31 try passing positional args instead 2018-06-15 15:40:50 -04:00
7d74e042a3 Thanks, sudo. 2018-06-15 15:37:08 -04:00
13214437bf Get the right virtualenv package 2018-06-15 15:34:21 -04:00
0aab633db9 do the right thing 2018-06-15 15:33:13 -04:00
00fa08b7cf bootstrap moves the source 2018-06-15 15:26:19 -04:00
fd26551c17 _not available_ in the build environment! 2018-06-15 15:17:32 -04:00
9ad7257614 find the project 2018-06-15 15:14:55 -04:00
182d6aec94 necessary but not sufficient 2018-06-15 15:13:17 -04:00
02c5a72924 the env var has an unexpanded ~ in it
more trouble than it is worth
2018-06-15 15:00:47 -04:00
0abb7cf350 need sudo here 2018-06-15 14:55:57 -04:00
82b07f3714 not installed yet 2018-06-15 14:55:16 -04:00
dd1d934b25 What is going on with not being able to run these? 2018-06-15 14:53:19 -04:00
7dda09bb20 Cannot use an in-repo script to install git... 2018-06-15 14:51:11 -04:00
00e3a04c7e Factor steps out for use by machine executer 2018-06-15 14:21:33 -04:00
414c0907a7 Give test_system an ip executable
Same as the net-tools fix for CentOS 7, basically.
2018-06-15 14:01:42 -04:00
f39a85dbd8 Add a VM-based magic-folder test job 2018-06-15 13:46:58 -04:00
a4ac9ba9ce Upload the deprecation warning logs as artifacts 2018-06-15 13:20:46 -04:00
be8dca9f58 remove debug env 2018-06-15 13:20:18 -04:00
b109850683 A better comment about the deprecations job. 2018-06-15 11:36:15 -04:00
69a7573745 Use yaml merge mapping correctly
At least, correctly as far as Ruby is concerned...
2018-06-15 11:07:56 -04:00
03bb4ef1a9 Add a deprecations job 2018-06-15 10:58:51 -04:00
663f98101c Put more of the Tox setup in the setup step
This will give more accurate test step timings.
2018-06-15 10:58:51 -04:00
83cb49e83d Clean up the CircleCI presentation a bit 2018-06-15 10:58:51 -04:00
66903ba3d7 Make the environment a mapping
The documentation explains it as a list of single mappings.  That makes
no sense but "no sense" is par for the course.  However, "circleci
config validate" is happy if it is merely a mapping.

Making it a mapping lets us do a yaml mapping merge later and reduce
duplication.
2018-06-15 10:58:51 -04:00
7cd387bf5b Specify tox environment with an env var
This will make it easier to override.
2018-06-15 10:58:51 -04:00
e9cddda898 Always run coverage
If you do not always run coverage, how will you know what the coverage is?

Also remove some duplication in the environment setup.
2018-06-15 10:58:51 -04:00
9d9a725794 Avoid yaml merge map in one place where possible 2018-06-15 10:58:51 -04:00
e5e5bde7b6 Make the test log available as an artifact 2018-06-15 10:58:51 -04:00
ea046cd30f Add a locale env var 2018-06-15 10:58:51 -04:00
f51e6da9d2 Factor out the duplicate environment config 2018-06-15 10:58:51 -04:00
afa321ae5f Factor out more of the test suite run config 2018-06-15 10:58:51 -04:00
30380a0d18 Add an Ubuntu 16.04 job 2018-06-15 10:58:51 -04:00
72fb92a045 whitespace 2018-06-15 10:58:51 -04:00
70c9973b8e Add an Ubuntu 18.04 job 2018-06-15 10:58:50 -04:00
9cd41b900f Add a Fedora 28 job 2018-06-15 08:44:52 -04:00
dc1f6d3fec Add a Fedora 27 job 2018-06-15 08:44:52 -04:00
d728c245f3 Factor out the duplicate test step command 2018-06-15 08:44:52 -04:00
8e782aa33f Add a CentOS 7 test-running job 2018-06-15 08:44:52 -04:00
4bd55b56d1 Set our Hypothesis profile 2018-06-15 08:44:52 -04:00
0b6cb1cceb Run the test suite unprivileged 2018-06-15 08:44:52 -04:00
7c1ac62c78 Factor duplication out of Debian configuration 2018-06-15 08:44:52 -04:00
d8d83478c8 Install Git first.
Hopefully this allows CircleCI to use the real Git client to check out
the source.
2018-06-15 08:44:52 -04:00
13bcb26129 Add current Debian stable 2018-06-15 08:44:52 -04:00
c16026bd88 Try running the test suite 2018-06-15 08:44:52 -04:00
659d661711 Get tox 2018-06-15 08:44:26 -04:00
ed3c7cba0c Take a stab at an initial CircleCI configuration 2018-06-15 08:44:26 -04:00