Itamar Turner-Trauring
5aa452c8bb
Drop build-porting-depgraph step.
2021-02-12 10:23:07 -05:00
Jean-Paul Calderone
7f22441423
Change Debian 8 to Debian 10 for CI
2021-02-11 15:59:51 -05:00
Jean-Paul Calderone
a01078ddec
Switch to one of our Docker images for typecheck CI
2021-01-15 15:00:57 -05:00
Jean-Paul Calderone
b4128a8d10
Stop collecting coverage on CircleCI
2021-01-05 15:58:21 -05:00
Jason R. Coombs
d2e2a22f62
Run typechecks in CircleCI
2020-12-04 19:51:47 -05:00
Jean-Paul Calderone
dddf49ff71
Restore original image configuration
2020-10-22 17:00:02 -04:00
Jean-Paul Calderone
da75fa4069
make all the image builders run too, to see if they will
2020-10-22 14:47:18 -04:00
Jean-Paul Calderone
81428d0839
explain "Schema conformity" a bit more
2020-10-22 14:46:26 -04:00
Jean-Paul Calderone
e2f03e00ba
typo
2020-10-22 12:27:22 -04:00
Jean-Paul Calderone
1303a85285
Attempt to get the Docker Hub auth into the right place
2020-10-22 12:21:11 -04:00
Jean-Paul Calderone
5e1d3db72e
Correct whitespace
2020-10-22 12:12:58 -04:00
Jean-Paul Calderone
e778c8ab84
This is no longer used by anything
2020-10-22 12:09:09 -04:00
Jean-Paul Calderone
22921e2b1d
Use secrets from the context to authenticate with Docker Hub
2020-10-22 12:08:30 -04:00
Jean-Paul Calderone
bc8c2c4689
Put all CircleCI jobs into the "dockerhub-auth" context
2020-10-22 12:04:59 -04:00
Jean-Paul Calderone
e007a4c2c1
foolish shell tricks spoil the day again
2020-10-16 06:54:06 -04:00
Jean-Paul Calderone
c164f8083d
PyPy job also does not coverage measurement
2020-10-14 13:09:18 -04:00
Jean-Paul Calderone
db4bac90cf
Only upload coverage measurement if we took one
2020-10-14 12:58:15 -04:00
Chad Whitacre
d5f9fd37f4
Add comment
2020-09-14 07:38:54 -04:00
Chad Whitacre
3c89e7d9f5
Conform job names to v2.1 requirements (no dots)
2020-09-14 07:32:04 -04:00
Chad Whitacre
ed8ce8b18c
Bump version from 2 to 2.1
...
What will break?
2020-09-14 07:12:47 -04:00
Itamar Turner-Trauring
2787554a8b
Make sure CircleCI see progress output from subunitv2 reporter.
2020-09-04 12:05:42 -04:00
Itamar Turner-Trauring
38f5a9c5a3
Disable coverage on pypy, in the hopes of making it less flaky.
2020-09-04 12:05:31 -04:00
Jean-Paul Calderone
07e33e78a5
Configure CI to use the py36-coverage tox env
2020-08-26 14:37:21 -04:00
Jean-Paul Calderone
60759597f3
Ask for a particular version of Python
...
In particular, a version Tahoe-LAFS supports.
2020-08-20 13:21:48 -04:00
Jean-Paul Calderone
6eba1469f3
Back out subunit2junitxml exit status change from ticket:3336
...
I don't know why I included this change. It was certainly based on a faulty
assumption (that the tox command would exit with error if a test failed - it
won't). Apart from that, the motivation was the Python 3.6 ratchet job. The
test run was expected to fail but then the *ratchet* tool was in charge of
deciding if this indicated real failure or not. Failing at this point
prevented that logic from running. Now the ratchet is gone and we want CI to
turn red if anything fails.
2020-08-14 13:10:54 -04:00
Jean-Paul Calderone
0a7589f0c2
Update the CircleCI configuration to get the reporter working for py36
2020-08-14 11:24:42 -04:00
Jean-Paul Calderone
9695e87fbd
Revert to master version of these configs
2020-08-14 11:16:45 -04:00
Chad Whitacre
647ed5d6e1
Use BASH_ENV to avoid duplication of job steps
2020-08-14 08:33:00 -04:00
Chad Whitacre
ae87037e73
Filter tests we care about in CI for Python 3
2020-08-13 06:23:46 -04:00
Chad Whitacre
306df53012
Expose TAHOE_LAFS_TRIAL_ARGS to config
...
This allows for working around a bug in trial under Python 3 where
--reporter and --rterror collide.
2020-08-13 05:55:51 -04:00
Jean-Paul Calderone
513177c4b8
strace not used by anything now
2020-08-11 18:33:01 -04:00
Jean-Paul Calderone
b69287be4b
Merge remote-tracking branch 'origin/master' into 3336.py36-off-travis
2020-08-11 14:51:08 -04:00
Jean-Paul Calderone
a74ef86098
Remove the CI configuration
2020-08-11 13:25:16 -04:00
Jean-Paul Calderone
462e212a19
Revert "[drop] faster ci"
...
This reverts commit 65520786ca
.
2020-08-10 09:16:19 -04:00
Jean-Paul Calderone
0c2cf9f0c5
Don't fail if subunit2junitxml fails
2020-08-10 09:11:14 -04:00
Jean-Paul Calderone
a927ebbafa
what's up
2020-08-08 00:04:13 -04:00
Jean-Paul Calderone
7ba6daeed5
maybe get some more visibility into errors
2020-08-07 23:58:24 -04:00
Jean-Paul Calderone
23d7ffa369
Check for subunit2 output here
2020-08-07 23:56:13 -04:00
Jean-Paul Calderone
65520786ca
[drop] faster ci
2020-08-07 23:26:15 -04:00
Jean-Paul Calderone
a60d4f7df4
get strace
2020-08-07 22:21:52 -04:00
Jean-Paul Calderone
c2b1fda4e7
Add Ubuntu 20.04
2020-08-07 15:40:10 -04:00
Jean-Paul Calderone
80136da0a6
This Fedora probably also has no Python version tag
2020-08-07 11:14:58 -04:00
Jean-Paul Calderone
1b0f83599d
See if we can get the image names right
2020-08-03 17:08:45 -04:00
Jean-Paul Calderone
ab9ccae1d1
try doing the pip wheel
with the right LANG
2020-08-03 17:02:15 -04:00
Jean-Paul Calderone
8348e7032b
this is basically already set (LANG in UTF_8_ENVIRONMENT)
2020-08-03 17:02:15 -04:00
Jean-Paul Calderone
b99ec195cd
See if this helps the py36 zfec installation
2020-08-03 17:02:14 -04:00
Jean-Paul Calderone
3744b4d24c
FROM creates a new build stage which discards all prior ARGs
2020-08-03 17:02:14 -04:00
Jean-Paul Calderone
ee32b3555a
Burn the Python version into the Docker image tag
2020-08-03 17:02:14 -04:00
Jean-Paul Calderone
704f751b06
untabify
2020-08-03 17:02:14 -04:00
Jean-Paul Calderone
95050fefd6
do have line continuation
2020-08-03 17:02:14 -04:00
Jean-Paul Calderone
a2f78ca703
don't have a default
2020-08-03 17:02:14 -04:00
Jean-Paul Calderone
b0a5a65f4f
Attempt to enable a Python 3 CircleCI job
2020-07-17 16:23:42 -04:00
Jean-Paul Calderone
bd2f438843
Replace the TravisCI Python 3.6 config with CircleCI Python 3.6 config
2020-07-17 13:48:08 -04:00
meejah
825bc91256
mark PyPy as required in circle-ci
2020-05-06 17:17:23 -06:00
Sajith Sasidharan
4fc6840c10
Build Docker images for pypy 2.7-buster on CircleCI
2020-04-14 17:35:44 -04:00
Sajith Sasidharan
f89ad002f8
Use 2.7-buster Docker image for pypy
...
Fix failing PyPy CI job.
Fixes: ticket:3299
2020-04-14 16:14:07 -04:00
Jean-Paul Calderone
5ccc241990
no more libyaml-devel, maybe it was merged into libyaml
2020-04-13 11:04:11 -04:00
Jean-Paul Calderone
74f46b6686
this one renamed too
2020-04-13 11:04:11 -04:00
Jean-Paul Calderone
02ca2ad219
This package has been renamed
2020-04-13 11:04:10 -04:00
Jean-Paul Calderone
37af15c245
Bump CentOS from 7 to 8 on CI
2020-04-13 10:09:25 -04:00
Jean-Paul Calderone
03a4988346
Fix wording of comment
2020-01-13 20:12:43 -05:00
Jean-Paul Calderone
4078527ec9
It worked
2020-01-13 14:29:45 -05:00
Jean-Paul Calderone
3dc9eb7bef
Ask for 44 by name
2020-01-13 14:16:24 -05:00
Jean-Paul Calderone
f86569b8e5
temporary circleci configuration hack to see if this helps
...
not sure how else to make these jobs run
2020-01-13 14:10:26 -05:00
Jean-Paul Calderone
d7a90b24c2
Try upgrading pip first
2020-01-13 10:56:55 -05:00
Jean-Paul Calderone
b6bc1302b0
Tweak the CircleCI build configuration for better performance
2019-12-18 09:31:04 -05:00
Jean-Paul Calderone
6d4044c7c1
Test the Nix packaging on CircleCI
2019-12-13 10:39:15 -05:00
Chris Wood
105ddc005e
Add comment re. testing PyInstaller executables
2019-10-07 11:31:29 -04:00
Chris Wood
eef66e3ea3
Try testing PyInstaller builds on CircleCI
2019-10-04 11:39:14 -04:00
Jean-Paul Calderone
9c5dce3cc8
Largely done now so re-enable the rest of CI
2019-09-13 13:09:36 -04:00
Jean-Paul Calderone
151b7768c6
make the environment available to anything in the script
2019-09-13 13:02:55 -04:00
Jean-Paul Calderone
b462d294a5
Try it in a working environment ... ?
2019-09-13 13:00:35 -04:00
Jean-Paul Calderone
1fcf5051bd
Guessed wrong - tahoe-depgraph is Python 2.
2019-09-13 11:25:30 -04:00
Jean-Paul Calderone
47e28d2e5d
Grant the job push access to the repository with a GitHub deploy key.
2019-09-13 11:21:20 -04:00
Jean-Paul Calderone
42a01f0046
Add a CI job which runs depgraph.
...
It can also push the results to GitHub pages.
2019-09-13 11:05:05 -04:00
Jean-Paul Calderone
183385a94b
Disable most of CI to speed up development on this branch
2019-09-13 11:04:28 -04:00
Jean-Paul Calderone
6508038a74
tor and i2p were already implied by test
2019-08-14 09:04:39 -04:00
Jean-Paul Calderone
fbe12ba748
Take a shot at really timing out the PyPy job.
2019-08-13 15:57:29 -04:00
Jean-Paul Calderone
10b9575350
It worked. Put it all back.
2019-06-26 13:32:35 -04:00
Jean-Paul Calderone
e40f46c4cf
do a quick test with a new image
2019-06-26 13:00:14 -04:00
Jean-Paul Calderone
951f06f562
pyutil 3.3.0 released!
2019-06-26 13:00:09 -04:00
Jean-Paul Calderone
64e4cf5045
Only install custom pyutil for PyPy CI
...
And add a comment explaining it
2019-06-26 09:10:41 -04:00
Jean-Paul Calderone
c80a28c543
this was vaguely helpful sort of not really
...
it's definitely extremely noisy though
2019-06-26 08:50:13 -04:00
Jean-Paul Calderone
ba1bff529e
re-enable everything
2019-06-26 08:50:04 -04:00
Jean-Paul Calderone
5a5b75b447
back to this
2019-06-26 07:59:53 -04:00
Jean-Paul Calderone
35b21916be
use a different branch without versioneer
...
see if that gets us a decent version number
2019-06-25 19:53:51 -04:00
Jean-Paul Calderone
4b03b6e4d7
reenable the other things
2019-06-25 19:29:56 -04:00
Jean-Paul Calderone
0e76f31d23
apparently this is the spelling
2019-06-25 19:29:56 -04:00
Jean-Paul Calderone
56905270ab
try the branch of pyutil
2019-06-25 19:20:59 -04:00
Jean-Paul Calderone
9ddadce376
Tell the rest of the platforms to keep using whatever "python2.7" is.
2019-06-25 19:07:00 -04:00
Jean-Paul Calderone
7b14b11063
just pypy
2019-06-25 18:53:34 -04:00
Jean-Paul Calderone
a3637c193d
try telling the virtualenv to use pypy
2019-06-25 18:51:11 -04:00
Jean-Paul Calderone
6d7a9d8400
"debugging"
2019-06-25 18:39:42 -04:00
Jean-Paul Calderone
c94578d3ad
"debugging"
2019-06-25 18:31:15 -04:00
Jean-Paul Calderone
a6b4bf55ba
try to make subunit2 processing allowed-to-fail too
2019-06-25 15:20:55 -04:00
Jean-Paul Calderone
67d76a0cc5
it's shell, dude
2019-06-25 15:11:20 -04:00
Jean-Paul Calderone
7ace8ae40d
can't require a job that isn't
2019-06-25 15:06:34 -04:00
Jean-Paul Calderone
d5c21adb43
correct shell syntax
2019-06-25 15:02:34 -04:00
Jean-Paul Calderone
a351256050
test even faster
2019-06-25 15:02:30 -04:00
Jean-Paul Calderone
32a9f9be0f
Attempt to build an allowed failure mechanism
...
And use it to let the PyPy job fail.
2019-06-25 14:50:42 -04:00
Jean-Paul Calderone
1b29bc4105
speed up testing
2019-06-25 14:21:08 -04:00
Jean-Paul Calderone
da4a3fecb8
Attempt to make CircleCI run PyPy job with the right tox environment
2019-06-25 14:16:26 -04:00
Jean-Paul Calderone
0a761356d4
Put the job in the workflow
2019-06-25 13:34:33 -04:00
Jean-Paul Calderone
ec306663c9
Get a PyPy image
2019-06-25 13:20:04 -04:00
Jean-Paul Calderone
6f855cb328
Add a PyPy test job
2019-06-25 13:12:57 -04:00
Jean-Paul Calderone
3e0681e846
Build a Docker image we can use for PyPy CI
2019-06-25 13:12:42 -04:00
Jean-Paul Calderone
bdc169985f
Stop setting PIP_NO_INDEX.
2019-04-07 17:01:17 -04:00
Jean-Paul Calderone
d5a9bc8c47
Restore the nobody user configuration
2019-04-07 11:53:03 -04:00
Jean-Paul Calderone
53ecb8bcc5
correct stupid editing mistake
2019-04-07 11:37:11 -04:00
Jean-Paul Calderone
fbea42c8db
Revert the multi-stage changes.
...
It doesn't save much space.
It greatly complicates the Dockerfile.
It breaks the `upcoming-deprecations` job unless even more pains are taken.
2019-04-07 11:10:15 -04:00
Jean-Paul Calderone
de9d7082ea
sigh
2019-04-06 15:18:38 -04:00
Jean-Paul Calderone
6360b4400a
Fix tab indents
2019-04-06 11:13:59 -04:00
Jean-Paul Calderone
6be630c84e
Let us have version infp
2019-04-06 11:12:27 -04:00
Jean-Paul Calderone
2f8e22f81e
Fix the permissions ... twice. Thanks, COPY.
2019-04-06 10:00:19 -04:00
Jean-Paul Calderone
a36e70e133
Maybe this will clean up a little more
2019-04-06 10:00:02 -04:00
Jean-Paul Calderone
4a33d5b10e
Get other dependencies we need, too.
2019-04-06 09:59:52 -04:00
Jean-Paul Calderone
8ea7b2c81c
Try a multi-stage build to make a smaller image.
2019-04-06 09:41:57 -04:00
Jean-Paul Calderone
84da275427
Get a couple more basic deps in the wheelhouse
2019-04-06 09:41:47 -04:00
Jean-Paul Calderone
151e10fef0
Avoid the index
2019-04-06 09:41:31 -04:00
Jean-Paul Calderone
292668bf49
Make sure the wheelhouse is usable by nobody
2019-04-06 09:14:59 -04:00
Jean-Paul Calderone
4e56c249d2
tweak the comment x5
2019-04-05 08:15:24 -04:00
Jean-Paul Calderone
a7fb7c21e3
Probably isn't
2019-04-05 08:06:41 -04:00
Jean-Paul Calderone
70e7ce6c3c
filters are, apparently, required
2019-04-04 17:05:41 -04:00
Jean-Paul Calderone
ae4c8c6be1
This is no longer used.
2019-04-04 17:03:28 -04:00
Jean-Paul Calderone
bb491df969
Slackware is not a first-class image or whatever
2019-04-04 16:55:22 -04:00
Jean-Paul Calderone
83d91587c8
Build the images on a schedule
2019-04-04 16:54:22 -04:00
Jean-Paul Calderone
5a833ad152
Turns out that was redundant
2019-04-04 16:51:51 -04:00
Jean-Paul Calderone
c840938d27
Convert Slackware to the new pattern
2019-04-04 16:50:59 -04:00
Jean-Paul Calderone
b43d121b46
Fix naming snafu
2019-04-04 15:59:58 -04:00
Jean-Paul Calderone
9fc6d807d8
Let us figure out which release we're on
2019-04-04 15:59:07 -04:00
Jean-Paul Calderone
0cf600a27d
Still a good idea to push the images
2019-04-04 15:41:22 -04:00
Jean-Paul Calderone
3fdc0e1ca2
Bind the variables in both branches
2019-04-04 15:36:08 -04:00
Jean-Paul Calderone
0d31003a63
Split the image build job into many
2019-04-04 15:34:34 -04:00
Jean-Paul Calderone
3f323c2c66
Drop the separate Tor-enabled Debian image.
...
Just install Tor on the other Debian image and re-use that.
2019-04-04 15:33:16 -04:00
Jean-Paul Calderone
e0eca8fc6c
Parameterize the Fedora version
2019-04-04 14:29:05 -04:00
Jean-Paul Calderone
cc33115218
Parameterize the Debian version
2019-04-04 14:28:04 -04:00
Jean-Paul Calderone
7cfbc115a4
Parameterize the Ubuntu version
2019-04-04 14:26:47 -04:00
Jean-Paul Calderone
60f47759e2
Parameterize the CentOS version
2019-04-04 14:25:08 -04:00
Jean-Paul Calderone
a8f6ff6d36
Support a platform where the nobody group has a different name
2019-04-04 14:19:31 -04:00
Jean-Paul Calderone
16b13f6f0e
Have a go at converting the Fedora jobs
2019-04-04 14:02:00 -04:00
Jean-Paul Calderone
0df1432592
Blargh should have checked this in with the other Tor changes
2019-04-04 14:00:27 -04:00
Jean-Paul Calderone
302292366a
Have a go at converting CentOS
2019-04-04 14:00:19 -04:00
Jean-Paul Calderone
273e4ca226
A few comments scraped from config.yml's CentOS job
2019-04-04 13:59:28 -04:00
Jean-Paul Calderone
cb2c50fbf7
Install Tor in the Docker image and use it for integration job
2019-04-04 13:48:24 -04:00
Jean-Paul Calderone
ecaeedad84
This is baked into the Debian image we inherit
2019-04-04 13:34:41 -04:00
Jean-Paul Calderone
11dd42a3fa
Remove one more sudo
...
Unnecessary and broken since we run this step as nobody now
2019-04-04 13:23:26 -04:00
Jean-Paul Calderone
679893d541
Also propagate the user config to the other jobs
...
It was not propagated because they each have their own distinct "docker"
section.
2019-04-04 13:16:28 -04:00
Jean-Paul Calderone
08693e79f8
Apply the various changes to the 3 other Debian-alikes
2019-04-04 13:12:29 -04:00
Jean-Paul Calderone
4d15504e4a
Try avoiding some of the sudo'ing
2019-04-04 12:54:24 -04:00
Jean-Paul Calderone
2896370880
Factor some complexity out of the Dockerfile for easier reuse
2019-04-04 12:50:05 -04:00