534f9ee2ff2b9c12df802fb14f0fed7c16dd5b6c: testing: stop installing and building git cinnabar (Bug 1748903)
Connor Sheehan <sheehan@mozilla.com> - Thu, 06 Jan 2022 14:45:24 -0500 - rev 7776
Push 3891 by cosheehan@mozilla.com at Thu, 06 Jan 2022 19:45:36 +0000
testing: stop installing and building git cinnabar (Bug 1748903) The tests which required cinnabar have been removed from v-c-t, so we no longer need to build it as part of our test image.
b74da44d6dab7ec9f4317304fa3c0ab134d399ad: cleanup: remove Vagrant-related files (Bug 1748897)
Connor Sheehan <sheehan@mozilla.com> - Thu, 06 Jan 2022 14:20:06 -0500 - rev 7775
Push 3890 by cosheehan@mozilla.com at Thu, 06 Jan 2022 19:25:43 +0000
cleanup: remove Vagrant-related files (Bug 1748897) This file is unused now and we require Docker to run tests.
fab622940e475fb807da6aa72601d6aba30cfe41: testing: install Mercurial 6.0.1 in test image
Connor Sheehan <sheehan@mozilla.com> - Thu, 06 Jan 2022 14:06:48 -0500 - rev 7774
Push 3889 by cosheehan@mozilla.com at Thu, 06 Jan 2022 19:07:04 +0000
testing: install Mercurial 6.0.1 in test image
69882eb1b7b93f309c61ef122742710f433141ed: Bug 1744838: Remove `ui.interface = text` if curses is available r=sheehan
Mitchell Hentges <mhentges@mozilla.com> - Wed, 05 Jan 2022 15:39:45 +0000 - rev 7773
Push 3888 by cosheehan@mozilla.com at Wed, 05 Jan 2022 15:41:52 +0000
Bug 1744838: Remove `ui.interface = text` if curses is available r=sheehan Also, re-running `configwizard` should set/remove `ui.interface` according to whether `curses` can be imported in the current Python environment. Merges `_checkcurses()` into `_checktweakdefaults()` since `tweakdefaults` enables `ui.interface = curses` itself. Differential Revision: https://phabricator.services.mozilla.com/D135093
e1e937e72fccc595f898e9782026f9f9bba99228: Bug 1744141: Normcase paths in `_checkevolve()` r=sheehan
Mitchell Hentges <mhentges@mozilla.com> - Fri, 03 Dec 2021 16:07:08 +0000 - rev 7772
Push 3887 by cosheehan@mozilla.com at Fri, 03 Dec 2021 16:09:12 +0000
Bug 1744141: Normcase paths in `_checkevolve()` r=sheehan `normpath()` cleans up slash inconsistencies and redundant references, while `normcase()` handles slashes (again) and casing inconsistencies. Differential Revision: https://phabricator.services.mozilla.com/D132744
2e3b1288bbd54511561c365b353da182d3f7e132: deploy: use env `python` instead of `python2.7`
Connor Sheehan <sheehan@mozilla.com> - Wed, 01 Dec 2021 11:14:09 -0500 - rev 7771
Push 3886 by cosheehan@mozilla.com at Wed, 01 Dec 2021 16:14:28 +0000
deploy: use env `python` instead of `python2.7`
0fea62901abc9b998a5af5098fa7d14f60336062: deploy: use python3 in `create-deploy-environment` (Bug 1743840)
Connor Sheehan <sheehan@mozilla.com> - Wed, 01 Dec 2021 10:28:14 -0500 - rev 7770
Push 3885 by cosheehan@mozilla.com at Wed, 01 Dec 2021 15:59:24 +0000
deploy: use python3 in `create-deploy-environment` (Bug 1743840) Switch `./create-deploy-environment` to use Python 3. Use the `venv` module shipped with Py3 to build the venv and install `wheel` into the venv to avoid build errors for various packages.
669795eaa54331f0e248e71a1a83127bab6df9a0: Bug 1674762 - Skip non-draft changesets when automationrelevantdraftancestors is set. r=sheehan
Mike Hommey <mh@glandium.org> - Fri, 26 Nov 2021 14:28:03 +0000 - rev 7769
Push 3884 by cosheehan@mozilla.com at Fri, 26 Nov 2021 14:30:10 +0000
Bug 1674762 - Skip non-draft changesets when automationrelevantdraftancestors is set. r=sheehan Differential Revision: https://phabricator.services.mozilla.com/D132195
9dfc6b5fda88f48189946c2c3a2d476058ee4b33: testing: upgrade to proper Mercurial 6.0 release in test suite
Connor Sheehan <sheehan@mozilla.com> - Thu, 25 Nov 2021 12:56:42 -0500 - rev 7768
Push 3883 by cosheehan@mozilla.com at Thu, 25 Nov 2021 17:57:26 +0000
testing: upgrade to proper Mercurial 6.0 release in test suite
0e51615691c5eb68ace14b0163737e1dec66ec4d: configwizard: update evolve at the start of `configwizard` if already installed (Bug 1742622) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Tue, 23 Nov 2021 15:49:19 +0000 - rev 7767
Push 3882 by cosheehan@mozilla.com at Tue, 23 Nov 2021 15:51:26 +0000
configwizard: update evolve at the start of `configwizard` if already installed (Bug 1742622) r=mhentges Right now configwizard has a single "evolve" step that informs the user about evolve, clones, enables, and updates the extensions when a prompt is accepted. This means for a user to update a configwizard-managed copy of the evolve extension they must accept the configwizard prompt and go through the entire wizard start to finish. Many users don't do this often and skip the wizard after v-c-t updates. This commit changes the wizard to update evolve before displaying any prompts or dialogues. We only perform the update to evolve if the wizard is managing the extensions. This behaviour should update evolve to the latest release automatically whenever configwizard is run. Specifically this should update evolve in the background when `./mach bootstrap` is run from a central clone. Differential Revision: https://phabricator.services.mozilla.com/D131919
ebac0883de4e1a13c9545894b993d9d2f135a495: testing: build hgcluster docker images in parallel
Connor Sheehan <sheehan@mozilla.com> - Wed, 17 Nov 2021 20:48:20 -0500 - rev 7766
Push 3881 by cosheehan@mozilla.com at Thu, 18 Nov 2021 01:48:46 +0000
testing: build hgcluster docker images in parallel Specify `--parallel` on the docker-compose command line to make image builds in parallel, speeding up build times considerably. Since the parallel option is not aware that `hgweb0` and `hgweb1` will use the same image on run, specify which imags to build on the command line and omit `hgweb1` to avoid an unnecessary build.
dcb08d69a3e5f80f210a25c5b8b9681a94423107: testing: use `Tuple` from `typing` instead of `tuple`
Connor Sheehan <sheehan@mozilla.com> - Wed, 17 Nov 2021 19:43:19 -0500 - rev 7765
Push 3881 by cosheehan@mozilla.com at Thu, 18 Nov 2021 01:48:46 +0000
testing: use `Tuple` from `typing` instead of `tuple` Only works on newer Python.
8933015cd813d1ef4a2f6de85cb87714ce9fb8ff: testing: add `./run hgmo build` command (Bug 1741664) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:04 +0000 - rev 7764
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: add `./run hgmo build` command (Bug 1741664) r=mhentges This is mostly for convenience but being able to build the cluster images through the test runner image is important. Previously we would use `./run d0cker build-all` but that code is removed by earlier patches in this stack. Differential Revision: https://phabricator.services.mozilla.com/D131410
fd786d0b02bb14c32a538f93159af7d1daf68b9f: testing: remove custom image building process and replace with standard Docker/docker-compose (Bug 1741664) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:03 +0000 - rev 7763
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: remove custom image building process and replace with standard Docker/docker-compose (Bug 1741664) r=mhentges This commit tears out the legacy version-control-tools builder process and replaces it with test images built from standard Dockerfiles with Ansible playbooks run against them. We add new `test-hgweb` and `test-hgssh` Dockerfiles that install a few dependencies, install Ansible and run testing Ansible roles on the container before commiting to an image. We add these new images to the `hgcluster-docker-compose.yml` file as the build description to make the test images build from these Dockerfiles using the `v-c-t` repo root as the build context. We add an `HgCluster.build` static function which runs `docker-compose build` using the hgcluster docker compose file to trigger building the images before running in tests, and hook this function up to `run-tests` to replace the standard image building process pre-test. Since the docker image building process has been fully replaced, we delete all references to the `DOCKER_STATE_FILE` environment variable and update the contstructor function signature for the `Docker` object. Finally we remove all the obsolete Docker image builder code. This includes quite a few functions in `docker.py`, the `ansible-builder-centos7` code directory entirely, all the `d0cker` mach commands and all the clobber files. Differential Revision: https://phabricator.services.mozilla.com/D131409
e0e17e4a6face7f671a78675bf44803af5557ef0: testing: make kafkabroker entrypoint use `str` instead of `bytes` (Bug 1741664) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:03 +0000 - rev 7762
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: make kafkabroker entrypoint use `str` instead of `bytes` (Bug 1741664) r=mhentges Differential Revision: https://phabricator.services.mozilla.com/D131408
30b1046f5cbfcf325a6f645977b2187ce9d5e3aa: testing: remove `get_mozbuild_hgweb_chroot` (Bug 1741664) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:02 +0000 - rev 7761
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: remove `get_mozbuild_hgweb_chroot` (Bug 1741664) r=mhentges Unused since we no longer enable the chroot environment and we have removed the builder code. Differential Revision: https://phabricator.services.mozilla.com/D131407
f42898876117fb35ec44d87b19ab3dd083573f86: testing: remove `builder-treestatus` and helper mach commands (Bug 1741664) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:02 +0000 - rev 7760
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: remove `builder-treestatus` and helper mach commands (Bug 1741664) r=mhentges These have been unused for some time, since a mock treestatus was removed from v-c-t's test suite. Differential Revision: https://phabricator.services.mozilla.com/D131406
4b9f1f327dfee31bdf84a9ae8ab330e29e3aa97e: testing: remove taskcluster CI related files (Bug 1741664, Bug 1488893) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:01 +0000 - rev 7759
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: remove taskcluster CI related files (Bug 1741664, Bug 1488893) r=mhentges These have been unused for some time. Differential Revision: https://phabricator.services.mozilla.com/D131405
d946d799148ed40d2c2171bf65c63650c703eafe: testing: add `--show-output` argument to `hgmo start` (Bug 1741664) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:01 +0000 - rev 7758
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: add `--show-output` argument to `hgmo start` (Bug 1741664) r=mhentges We already have this argument for `hgmo clean`, adding it to `hgmo start`. Differential Revision: https://phabricator.services.mozilla.com/D131404
651598dd4a8953d6eff476193891731637bd63f9: testing: fix typing issue in `run` (Bug 1741664) r=mhentges
Connor Sheehan <sheehan@mozilla.com> - Thu, 18 Nov 2021 00:17:00 +0000 - rev 7757
Push 3880 by cosheehan@mozilla.com at Thu, 18 Nov 2021 00:19:05 +0000
testing: fix typing issue in `run` (Bug 1741664) r=mhentges Using `tuple` is preferred to just parenthesis. Differential Revision: https://phabricator.services.mozilla.com/D131403
(0) -3000 -1000 -300 -100 -50 -20 +20 +50 tip