mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 03:35:33 +00:00
91d48d1847
Previously, we were downloading tooltool.py from github.com. There were a few problems with this. First, there is a dependency on a 3rd party service. While the Docker image should be cached, as a matter of principle we don't like hitting 3rd party services in our automation. The file is small enough, so we just vendor it. Second - and more importantly - we weren't validating the integrity of the downloaded file. This means that a MiTM could possibly alter the content of the file without us knowing (they would need a valid CA but since the Ubuntu trusted CA bundle contains a lot of CAs from e.g. governments, this isn't out of the question). Vendoring the file removes this risk. Third, behavior wasn't deterministic over time. We were always downloading the "master" revision of the file. I like determinism over time. Vendoring makes things deterministic. MozReview-Commit-ID: 4DdSd42BnAu --HG-- extra : rebase_source : cf73d2741fc186bebf06233efefdf85cd8cea3f2 extra : histedit_source : 76c7d81266a72010a9969ea32ac13c7bce2a0601 |
||
---|---|---|
.. | ||
config | ||
crashtest | ||
docker | ||
firefox-ui | ||
gtest | ||
instrumentation | ||
luciddream | ||
marionette | ||
mochitest | ||
modules | ||
mozbase | ||
mozharness | ||
profiles | ||
puppeteer/firefox | ||
runtimes | ||
specialpowers | ||
talos | ||
tools | ||
tps | ||
web-platform | ||
xpcshell | ||
cppunittest.ini | ||
mach_commands.py | ||
machine-configuration.json | ||
README.txt | ||
remotecppunittests.py | ||
runcppunittests.py | ||
testsuite-targets.mk |
Common testing tools for mozilla codebase projects, test suite definitions for automated test runs, tests that don't fit anywhere else, and other fun stuff