Trac issueshttps://gitlab.torproject.org/legacy/trac/-/issues2020-06-13T15:52:26Zhttps://gitlab.torproject.org/legacy/trac/-/issues/33673Use the right DLLs and pkg-config path on Appveyor2020-06-13T15:52:26ZteorUse the right DLLs and pkg-config path on AppveyorWe want to future-proof our Appveyor CI against dll and pkg-config issues.
Split off from #33643, which is the urgent CI fix.We want to future-proof our Appveyor CI against dll and pkg-config issues.
Split off from #33643, which is the urgent CI fix.Tor: 0.3.5.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33353Split chutney's diagnostics into a new script2020-06-13T13:31:32ZteorSplit chutney's diagnostics into a new scriptChutney's failure diagnostics are currently in the Travis CI config file.
But we want to use them in tor's CI. And maybe chutney users want to use them as well.Chutney's failure diagnostics are currently in the Travis CI config file.
But we want to use them in tor's CI. And maybe chutney users want to use them as well.teorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33303Travis: Only run IPv6 chutney tests on macOS2020-06-13T15:51:24ZteorTravis: Only run IPv6 chutney tests on macOSTo speed up the macOS chutney job, we only want to run IPv6 tests.To speed up the macOS chutney job, we only want to run IPv6 tests.Tor: 0.4.4.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33302Run bridges+hs-v23 as Chutney's default network2020-06-13T13:31:30ZteorRun bridges+hs-v23 as Chutney's default networkNow that 0.2.9 is obsolete, we can upgrade chutney's defaults.
Users who want to run unsupported tor versions < 0.3.2 can choose a legacy flavour, like `basic-min` or `bridges+hs-v2`.Now that 0.2.9 is obsolete, we can upgrade chutney's defaults.
Users who want to run unsupported tor versions < 0.3.2 can choose a legacy flavour, like `basic-min` or `bridges+hs-v2`.teorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33300Add a basic IPv6 test to "make test-network"2020-06-13T15:51:23ZteorAdd a basic IPv6 test to "make test-network"We need to test IPv6 during Sponsor 55.
(If it's available on the local machine.)We need to test IPv6 during Sponsor 55.
(If it's available on the local machine.)Tor: 0.4.4.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33280Add a "make test-network-ipv6" target, which runs IPv6 chutney networks2020-06-13T15:51:19ZteorAdd a "make test-network-ipv6" target, which runs IPv6 chutney networksPart of #33195.Part of #33195.Tor: 0.4.4.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33213remove obsolete mirroring job from .gitlab-ci.yml2020-06-13T15:50:50ZTaylor Yuremove obsolete mirroring job from .gitlab-ci.ymlThis is just to incorporate the deletion of the mirroring job suggested in #32193.This is just to incorporate the deletion of the mirroring job suggested in #32193.Tor: 0.4.3.x-finalhttps://gitlab.torproject.org/legacy/trac/-/issues/33212Warning in protover.rs making CI fail.2020-06-13T15:50:50ZNick MathewsonWarning in protover.rs making CI fail.It looks like a new version of Rust is warning about extraneous parentheses, causing our CI to fail in some cases. Let's fix that.
(This is possibly a duplicate, but I can't find the original.)It looks like a new version of Rust is warning about extraneous parentheses, causing our CI to fail in some cases. Let's fix that.
(This is possibly a duplicate, but I can't find the original.)Tor: 0.3.5.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/33195Require IPv6 tests in Travis CI2020-06-13T15:50:47ZteorRequire IPv6 tests in Travis CIWhile we're actively changing our IPv6 code, we should make sure that the macOS chutney IPv6 tests pass in Travis CI.
While I'm doing this change, I will see if there are:
* some redundant jobs I can delete, or
* some inactive areas th...While we're actively changing our IPv6 code, we should make sure that the macOS chutney IPv6 tests pass in Travis CI.
While I'm doing this change, I will see if there are:
* some redundant jobs I can delete, or
* some inactive areas that I can make fast_finish.
I think our Rust build might be a good candidate for fast_finish, we haven't changed that code much in about a year. But I should check with the team before making this change.Tor: 0.3.5.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33194Sort Travis jobs in speed order2020-06-13T15:50:46ZteorSort Travis jobs in speed orderAnd remove a redundant job.
We try to put the slowest Travis jobs first, so CI finishes as early as possible.
But we put the optional macOS chutney / IPv6 job last, because it's very very slow, so we don't wait for it to finish.
This ...And remove a redundant job.
We try to put the slowest Travis jobs first, so CI finishes as early as possible.
But we put the optional macOS chutney / IPv6 job last, because it's very very slow, so we don't wait for it to finish.
This ticket is required for Sponsor 55, because we need to do it to make IPv6 tests mandatory.Tor: 0.4.3.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/33075Travis: Remove stem from the list of allow_failure jobs2020-06-13T15:50:26ZteorTravis: Remove stem from the list of allow_failure jobsIt looks like `make test-stem` is working now. So let's make sure we see any failures.It looks like `make test-stem` is working now. So let's make sure we see any failures.Tor: 0.4.2.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/32943factor out supporting shell scripts from CI configs2020-06-13T15:49:55ZTaylor Yufactor out supporting shell scripts from CI configsWe should create some support shell scripts that factor out shared command sequences from our CI configs. This will make it easier to keep configurations for different CI platforms in sync.We should create some support shell scripts that factor out shared command sequences from our CI configs. This will make it easier to keep configurations for different CI platforms in sync.Tor: unspecifiedhttps://gitlab.torproject.org/legacy/trac/-/issues/32817Run sandbox tests on Xenial and Bionic2020-06-13T15:49:28ZteorRun sandbox tests on Xenial and BionicWe currently run a Tor Travis CI chutney job on Bionic with the sandbox disabled.
The chutney Travis CI runs on Bionic and Xenial (for pypy), also with the Sandbox disabled.
Once #32722 is fixed, we should run some sandbox unit tests, ...We currently run a Tor Travis CI chutney job on Bionic with the sandbox disabled.
The chutney Travis CI runs on Bionic and Xenial (for pypy), also with the Sandbox disabled.
Once #32722 is fixed, we should run some sandbox unit tests, Tor binary tests, or chutney on both Xenial and Bionic, and newer Ubuntu versions as Travis creates images for them.Tor: unspecifiedhttps://gitlab.torproject.org/legacy/trac/-/issues/32804Travis CI hangs during compile or test2020-06-13T15:49:22ZteorTravis CI hangs during compile or testLike #29645, sometimes src/test/test hangs in Travis CI:
https://travis-ci.org/torproject/tor/jobs/626796156#L3585Like #29645, sometimes src/test/test hangs in Travis CI:
https://travis-ci.org/torproject/tor/jobs/626796156#L3585Tor: 0.4.4.x-finalhttps://gitlab.torproject.org/legacy/trac/-/issues/32792Copy chutney CI diagnostics to Tor's chutney job2020-06-13T15:49:19ZteorCopy chutney CI diagnostics to Tor's chutney jobIn #32630, we improved chutney's CI diagnostics on failure. We should also run those diagnostics in tor's chutney CI job.In #32630, we improved chutney's CI diagnostics on failure. We should also run those diagnostics in tor's chutney CI job.Tor: 0.3.5.x-finalteorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/32783Investigate clusterfuzz build failures2020-06-13T15:49:16ZNick MathewsonInvestigate clusterfuzz build failuresOur clusterfuzz setup has run into some build issues; I need to figure it out.Our clusterfuzz setup has run into some build issues; I need to figure it out.Tor: 0.4.3.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/32773Remove Jenkins tor master jobs which don't have OpenSSL 1.1.12020-06-13T15:49:13ZteorRemove Jenkins tor master jobs which don't have OpenSSL 1.1.1These jenkins tor master builds will fail after #31820 merges:
* jessie: OpenSSL 1.0.1t
* stretch: OpenSSL 1.1.0
* xenial: OpenSSL 1.0.2g
I don't know how to change jenkins configs. We may need a jenkins patch before we put this task i...These jenkins tor master builds will fail after #31820 merges:
* jessie: OpenSSL 1.0.1t
* stretch: OpenSSL 1.1.0
* xenial: OpenSSL 1.0.2g
I don't know how to change jenkins configs. We may need a jenkins patch before we put this task in the jenkins component.Tor: unspecifiedhttps://gitlab.torproject.org/legacy/trac/-/issues/32722Make the seccomp sandbox work with Ubuntu Xenial and Bionic2020-06-13T15:49:05ZteorMake the seccomp sandbox work with Ubuntu Xenial and BionicTor's Linux seccomp sandbox fails on Ubuntu Xenial and Bionic, when running tor via chutney.
A --disable-seccomp build succeeds:
https://travis-ci.org/teor2345/tor/jobs/622543371?utm_medium=notification&utm_source=github_status
But a ...Tor's Linux seccomp sandbox fails on Ubuntu Xenial and Bionic, when running tor via chutney.
A --disable-seccomp build succeeds:
https://travis-ci.org/teor2345/tor/jobs/622543371?utm_medium=notification&utm_source=github_status
But a build with CHUTNEY_NET_DIR=/tmp fails:
https://travis-ci.org/teor2345/tor/jobs/622543706
We should modify tor to work with those glibc versions.Tor: unspecifiedhttps://gitlab.torproject.org/legacy/trac/-/issues/32721Allow chutney users to disable tor's sandbox at runtime2020-06-13T13:31:14ZteorAllow chutney users to disable tor's sandbox at runtimeIn #32240, we discovered that tor's sandbox doesn't work on recent Ubuntu versions. So we need to disable the sandbox on those CI jobs.
One good way to implement this change, is by making it a first-class chutney feature.In #32240, we discovered that tor's sandbox doesn't work on recent Ubuntu versions. So we need to disable the sandbox on those CI jobs.
One good way to implement this change, is by making it a first-class chutney feature.teorteorhttps://gitlab.torproject.org/legacy/trac/-/issues/32629Re-enable 1 or 2 more macOS jobs in Travis2020-06-13T15:48:43ZteorRe-enable 1 or 2 more macOS jobs in TravisReverts #32177.
We might need to merge or disable some jobs, to get builds to finish fast enough.Reverts #32177.
We might need to merge or disable some jobs, to get builds to finish fast enough.Tor: 0.2.9.x-finalteorteor