Page MenuHomePhabricator

Configure a Jenkins job for Vagrant builds
Open, LowPublicFeature

Description

It'd be extremely valuable to have Jenkins tests for Vagrant.

Note that this request is different from T47499 & T50407, which are about utilizing a known-good Vagrant configuration as part of the testing infrastructure for other Wikimedia software projects.

When using Vagrant to test other systems, we'd want to use a fully pre-built and pre-configured image. For testing Vagrant itself, however, we want specifically test the ability of the Vagrant setup to successfully provision MediaWiki & related software on top of an unmodified, vanilla image. Ideally we'd test optional roles as well as the default MediaWiki role.

Testing Vagrant is going to be resource-hungry. We can load the vanilla image and apt packages from an internal host, but we should still expect the job to take some time and eat up a lot of disk, CPU, and RAM.

So my question is: should we use our internal Jenkins instance, or a third party, like Cloudbees? I'd prefer to use our own Jenkins instance, but I wouldn't want to negatively affect the performance of CI for patches in other projects.


Version: unspecified
Severity: enhancement

Details

Reference
bz50614

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 2:04 AM
bzimport set Reference to bz50614.
bzimport added a subscriber: Unknown Object (MLST).

[mass-moving from Tools>MediaWiki-Vagrant to separate product. See bug 54041. Filter bugmail on this comment.]

Bulk unassigning bugs from Ori.

bd808 triaged this task as Low priority.Dec 30 2014, 1:53 AM
bd808 added a subscriber: bd808.
Tgr awarded a token.
Tgr added a subscriber: Tgr.

T90892: Establish a working lightweight (LXC/Docker) MW-Vagrant provider is working to a point that might make this more feasible now. The MediaWiki-Vagrant side of things is working pretty well at least. There is a bit more work needed to make setting up a version of Vagrant itself that is compatible with the vagrant-lxc plugin (needs 1.7+ which is not in main apt or a PPA today but is in Debian unstable).

Aklapper changed the subtype of this task from "Task" to "Feature Request".Feb 4 2022, 11:13 AM