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.
This commit is contained in:
Jason Tedor 2019-04-02 08:51:11 -04:00
parent 6f00952abd
commit 60000400db
No known key found for this signature in database
GPG Key ID: FA89F05560F16BC5
3 changed files with 6 additions and 14 deletions

View File

@ -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 . 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 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. 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 You can choose which boxes to test by setting the `-Pvagrant.boxes` project property. All of
the valid options for this property are: 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. * List of box names, comma separated (e.g. `oel-7,fedora-28`) - Chooses exactly the boxes listed.
* `linux-all` - All linux boxes. * `linux-all` - All linux boxes.
* `windows-all` - All Windows boxes. If there are any Windows boxes which do not * `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 All the regular vagrant commands should just work so you can get a shell in a
VM running trusty by running 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 These are the linux flavors supported, all of which we provide images for
* ubuntu-1404 aka trusty
* ubuntu-1604 aka xenial * ubuntu-1604 aka xenial
* ubuntu-1804 aka bionic beaver * ubuntu-1804 aka bionic beaver
* debian-8 aka jessie * 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: 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 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 The whole process takes a minute and a half on a modern laptop, two and a half

6
Vagrantfile vendored
View File

@ -46,12 +46,6 @@ Vagrant.configure(2) do |config|
PROJECT_DIR = ENV['VAGRANT_PROJECT_DIR'] || Dir.pwd PROJECT_DIR = ENV['VAGRANT_PROJECT_DIR'] || Dir.pwd
config.vm.synced_folder PROJECT_DIR, '/project' 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| 'ubuntu-1604'.tap do |box|
config.vm.define box, define_opts do |config| config.vm.define box, define_opts do |config|
config.vm.box = 'elastic/ubuntu-16.04-x86_64' config.vm.box = 'elastic/ubuntu-16.04-x86_64'

View File

@ -31,7 +31,6 @@ class VagrantTestPlugin implements Plugin<Project> {
'oel-7', 'oel-7',
'opensuse-42', 'opensuse-42',
'sles-12', 'sles-12',
'ubuntu-1404',
'ubuntu-1604', 'ubuntu-1604',
'ubuntu-1804' 'ubuntu-1804'
]) ])
@ -48,7 +47,7 @@ class VagrantTestPlugin implements Plugin<Project> {
/** Boxes used when sampling the tests **/ /** Boxes used when sampling the tests **/
static final List<String> SAMPLE = unmodifiableList([ static final List<String> SAMPLE = unmodifiableList([
'centos-7', 'centos-7',
'ubuntu-1404' 'ubuntu-1604'
]) ])
/** All distributions to bring into test VM, whether or not they are used **/ /** All distributions to bring into test VM, whether or not they are used **/