From 5bf77f33ca71ca2998a3094c55837fdd266962d3 Mon Sep 17 00:00:00 2001 From: Michael Kuzmin Date: Fri, 4 Jan 2019 17:21:59 +0300 Subject: [PATCH] swith tests from Ubuntu to Alpine --- examples/alpine/alpine-3.8.json | 62 +++++++++++++++++++++++++++++++++ examples/alpine/answerfile | 15 ++++++++ examples/alpine/setup.sh | 19 ++++++++++ iso/builder_acc_test.go | 47 ++++++++++++------------- 4 files changed, 119 insertions(+), 24 deletions(-) create mode 100644 examples/alpine/alpine-3.8.json create mode 100644 examples/alpine/answerfile create mode 100644 examples/alpine/setup.sh diff --git a/examples/alpine/alpine-3.8.json b/examples/alpine/alpine-3.8.json new file mode 100644 index 000000000..e2aca3924 --- /dev/null +++ b/examples/alpine/alpine-3.8.json @@ -0,0 +1,62 @@ +{ + "builders": [ + { + "type": "vsphere-iso", + + "vcenter_server": "vcenter.vsphere65.test", + "username": "root", + "password": "jetbrains", + "insecure_connection": true, + + "vm_name": "alpine-{{timestamp}}", + "host": "esxi-1.vsphere65.test", + + "CPUs": 1, + "RAM": 512, + "RAM_reserve_all": true, + "disk_controller_type": "pvscsi", + "disk_size": 1024, + "disk_thin_provisioned": true, + "network_card": "vmxnet3", + + "guest_os_type": "other3xLinux64Guest", + + "iso_paths": [ + "[datastore1] ISO/alpine-standard-3.8.2-x86_64.iso" + ], + "floppy_files": [ + "{{template_dir}}/answerfile", + "{{template_dir}}/setup.sh" + ], + + "boot_wait": "15s", + "boot_command": [ + "root", + "mount -t vfat /dev/fd0 /media/floppy", + "setup-alpine -f /media/floppy/answerfile", + "", + "jetbrains", + "jetbrains", + "", + "y", + "", + "reboot", + "", + "root", + "jetbrains", + "mount -t vfat /dev/fd0 /media/floppy", + "/media/floppy/SETUP.SH" + ], + + "ssh_username": "root", + "ssh_password": "jetbrains" + } + ], + + "provisioners": [ + { + "type": "shell", + "inline": ["ls /"] + } + ] +} diff --git a/examples/alpine/answerfile b/examples/alpine/answerfile new file mode 100644 index 000000000..e278b737b --- /dev/null +++ b/examples/alpine/answerfile @@ -0,0 +1,15 @@ +KEYMAPOPTS="us us" +HOSTNAMEOPTS="-n alpine" +INTERFACESOPTS="auto lo +iface lo inet loopback + +auto eth0 +iface eth0 inet dhcp + hostname alpine +" +TIMEZONEOPTS="-z UTC" +PROXYOPTS="none" +APKREPOSOPTS="http://mirror.yandex.ru/mirrors/alpine/v3.8/main" +SSHDOPTS="-c openssh" +NTPOPTS="-c none" +DISKOPTS="-m sys /dev/sda" diff --git a/examples/alpine/setup.sh b/examples/alpine/setup.sh new file mode 100644 index 000000000..de9b9179a --- /dev/null +++ b/examples/alpine/setup.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +set -ex + +apk add libressl +apk add open-vm-tools +rc-update add open-vm-tools +/etc/init.d/open-vm-tools start + +cat >/usr/local/bin/shutdown <", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "/install/vmlinuz", - " initrd=/install/initrd.gz", - " priority=critical", - " locale=en_US", - " file=/media/preseed.cfg", - "", + "root", + "mount -t vfat /dev/fd0 /media/floppy", + "setup-alpine -f /media/floppy/answerfile", + "", + "jetbrains", + "jetbrains", + "", + "y", + "", + "reboot", + "", + "root", + "jetbrains", + "mount -t vfat /dev/fd0 /media/floppy", + "/media/floppy/SETUP.SH", }, - "ssh_username": "jetbrains", + "ssh_username": "root", "ssh_password": "jetbrains", } @@ -487,7 +487,6 @@ func checkFull(t *testing.T) builderT.TestCheckFunc { } func TestISOBuilderAcc_bootOrder(t *testing.T) { - t.Skip("test is too slow") config := fullConfig() config["boot_order"] = "disk,cdrom,floppy"