diff options
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | tests/README.md | 29 | ||||
-rw-r--r-- | tests/example-provider/README.md | 8 | ||||
-rw-r--r-- | tests/example-provider/Vagrantfile (renamed from Vagrantfile) | 8 | ||||
-rw-r--r-- | tests/example-provider/hiera.yaml (renamed from hiera.yaml) | 0 | ||||
-rwxr-xr-x | tests/example-provider/vagrant/add-pixelated.sh (renamed from vagrant/add-pixelated.sh) | 0 | ||||
-rwxr-xr-x | tests/example-provider/vagrant/configure-leap.sh (renamed from vagrant/configure-leap.sh) | 2 | ||||
-rwxr-xr-x | tests/example-provider/vagrant/install-platform.pp (renamed from vagrant/install-platform.pp) | 0 | ||||
-rw-r--r-- | tests/example-provider/vagrant/vagrant.config (renamed from vagrant/vagrant.config) | 1 |
9 files changed, 46 insertions, 4 deletions
@@ -1,4 +1,4 @@ -/.vagrant +/tests/example-provider/.vagrant /puppet/modules/site_custom /Gemfile.lock /tests/puppet/provider/hiera diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 00000000..a3628495 --- /dev/null +++ b/tests/README.md @@ -0,0 +1,29 @@ +What is here? + +**server-tests/** + +These are the tests run on a provider's servers using the command: + + workstation$ leap test + +Or the command: + + server# run_tests + +These tests are to confirm that a provider's infrasture is working and to troubleshoot any possible problems. + +**example-provider/** + +Files to support the command: + + cd leap_platform/tests/example-provider + vagrant up + +For quick booting a pre-configured sample provider, running in a single virtual +machine. + +**platform-ci/** + +Continous integration tests run for the LEAP Platform. These tests are for the +platform code itself. + diff --git a/tests/example-provider/README.md b/tests/example-provider/README.md new file mode 100644 index 00000000..62cdc01a --- /dev/null +++ b/tests/example-provider/README.md @@ -0,0 +1,8 @@ +Here lies a script to generate a pre-configured provider using Vagrant virtual +machines. + +All you have to do is this: + + cd leap_platform/tests/example-provider + vagrant up + diff --git a/Vagrantfile b/tests/example-provider/Vagrantfile index 6f3cf23c..1e410f5e 100644 --- a/Vagrantfile +++ b/tests/example-provider/Vagrantfile @@ -5,6 +5,10 @@ Vagrant.configure("2") do |config| # shared config for all boxes + # make the leap_platform directory available as /srv/leap_platform + # inside the virtual machine. + config.vm.synced_folder "../..", "/srv/leap_platform" + # Please verify the sha512 sum of the downloaded box before importing it into vagrant ! # see https://leap.se/en/docs/platform/details/development#Verify.vagrantbox.download # for details @@ -29,10 +33,10 @@ Vagrant.configure("2") do |config| config.vm.provision "puppet" do |puppet| puppet.manifests_path = "./vagrant" - puppet.module_path = "./puppet/modules" + puppet.module_path = "../../puppet/modules" puppet.manifest_file = "install-platform.pp" puppet.options = "--verbose" - puppet.hiera_config_path = "hiera.yaml" + puppet.hiera_config_path = "./hiera.yaml" end config.vm.provision "shell", path: "vagrant/configure-leap.sh" diff --git a/hiera.yaml b/tests/example-provider/hiera.yaml index 3ff857b8..3ff857b8 100644 --- a/hiera.yaml +++ b/tests/example-provider/hiera.yaml diff --git a/vagrant/add-pixelated.sh b/tests/example-provider/vagrant/add-pixelated.sh index f9908947..f9908947 100755 --- a/vagrant/add-pixelated.sh +++ b/tests/example-provider/vagrant/add-pixelated.sh diff --git a/vagrant/configure-leap.sh b/tests/example-provider/vagrant/configure-leap.sh index 9ddee039..fd34d7ea 100755 --- a/vagrant/configure-leap.sh +++ b/tests/example-provider/vagrant/configure-leap.sh @@ -14,7 +14,7 @@ mkdir -p $PROVIDERDIR chown ${USER}:${USER} ${PROVIDERDIR} cd $PROVIDERDIR -$LEAP $OPTS new --contacts "$contacts" --domain "$provider_domain" --name "$provider_name" --platform=/vagrant . +$LEAP $OPTS new --contacts "$contacts" --domain "$provider_domain" --name "$provider_name" --platform="$PLATFORMDIR" . echo -e '\n@log = "./deploy.log"' >> Leapfile if [ ! -e /home/${USER}/.ssh/id_rsa ]; then diff --git a/vagrant/install-platform.pp b/tests/example-provider/vagrant/install-platform.pp index 223853c1..223853c1 100755 --- a/vagrant/install-platform.pp +++ b/tests/example-provider/vagrant/install-platform.pp diff --git a/vagrant/vagrant.config b/tests/example-provider/vagrant/vagrant.config index e601488d..60d2a52c 100644 --- a/vagrant/vagrant.config +++ b/tests/example-provider/vagrant/vagrant.config @@ -17,6 +17,7 @@ USER='vagrant' NODE='node1' SUDO="sudo -u ${USER}" PROVIDERDIR="/home/${USER}/leap/configuration" +PLATFORMDIR="/srv/leap_platform" LEAP="$SUDO /usr/local/bin/leap" GIT="$SUDO git" |