From 60000400db2ab9752fc84460f822888234db28b3 Mon Sep 17 00:00:00 2001 From: Jason Tedor Date: Tue, 2 Apr 2019 08:51:11 -0400 Subject: [PATCH] Drop support for Ubuntu 14.04 (#40709) With the 7.0.0 release, we are dropping support for Ubuntu 14.04. This commit removes this OS from our testing infrastructure. --- TESTING.asciidoc | 11 +++++------ Vagrantfile | 6 ------ .../gradle/vagrant/VagrantTestPlugin.groovy | 3 +-- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/TESTING.asciidoc b/TESTING.asciidoc index d4ec16149b8..f0051dea17d 100644 --- a/TESTING.asciidoc +++ b/TESTING.asciidoc @@ -340,13 +340,13 @@ be downloaded again unless they have been updated to a new version. + . Run the tests with `./gradlew packagingTest`. This will cause Gradle to build the tar, zip, and deb packages and all the plugins. It will then run the tests -on ubuntu-1404 and centos-7. We chose those two distributions as the default +on ubuntu-1604 and centos-7. We chose those two distributions as the default because they cover deb and rpm packaging and SyvVinit and systemd. You can choose which boxes to test by setting the `-Pvagrant.boxes` project property. All of the valid options for this property are: -* `sample` - The default, only chooses ubuntu-1404 and centos-7 +* `sample` - The default, only chooses ubuntu-1604 and centos-7 * List of box names, comma separated (e.g. `oel-7,fedora-28`) - Chooses exactly the boxes listed. * `linux-all` - All linux boxes. * `windows-all` - All Windows boxes. If there are any Windows boxes which do not @@ -364,11 +364,10 @@ will remain running and you'll have to stop them manually with `./gradlew stop` All the regular vagrant commands should just work so you can get a shell in a VM running trusty by running -`vagrant up ubuntu-1404 --provider virtualbox && vagrant ssh ubuntu-1404`. +`vagrant up ubuntu-1604 --provider virtualbox && vagrant ssh ubuntu-1604`. These are the linux flavors supported, all of which we provide images for -* ubuntu-1404 aka trusty * ubuntu-1604 aka xenial * ubuntu-1804 aka bionic beaver * debian-8 aka jessie @@ -428,13 +427,13 @@ It's important to think of VMs like cattle. If they become lame you just shoot them and let vagrant reprovision them. Say you've hosed your precise VM: ---------------------------------------------------- -vagrant ssh ubuntu-1404 -c 'sudo rm -rf /bin'; echo oops +vagrant ssh ubuntu-1604 -c 'sudo rm -rf /bin'; echo oops ---------------------------------------------------- All you've got to do to get another one is ---------------------------------------------- -vagrant destroy -f ubuntu-1404 && vagrant up ubuntu-1404 --provider virtualbox +vagrant destroy -f ubuntu-1604 && vagrant up ubuntu-1604 --provider virtualbox ---------------------------------------------- The whole process takes a minute and a half on a modern laptop, two and a half diff --git a/Vagrantfile b/Vagrantfile index 4624172b02a..4fbf1beeb04 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -46,12 +46,6 @@ Vagrant.configure(2) do |config| PROJECT_DIR = ENV['VAGRANT_PROJECT_DIR'] || Dir.pwd config.vm.synced_folder PROJECT_DIR, '/project' - 'ubuntu-1404'.tap do |box| - config.vm.define box, define_opts do |config| - config.vm.box = 'elastic/ubuntu-14.04-x86_64' - deb_common config, box - end - end 'ubuntu-1604'.tap do |box| config.vm.define box, define_opts do |config| config.vm.box = 'elastic/ubuntu-16.04-x86_64' diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy index 4bdef1ff6fd..763b5509772 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/vagrant/VagrantTestPlugin.groovy @@ -31,7 +31,6 @@ class VagrantTestPlugin implements Plugin { 'oel-7', 'opensuse-42', 'sles-12', - 'ubuntu-1404', 'ubuntu-1604', 'ubuntu-1804' ]) @@ -48,7 +47,7 @@ class VagrantTestPlugin implements Plugin { /** Boxes used when sampling the tests **/ static final List SAMPLE = unmodifiableList([ 'centos-7', - 'ubuntu-1404' + 'ubuntu-1604' ]) /** All distributions to bring into test VM, whether or not they are used **/