Skip to content

Instantly share code, notes, and snippets.

@pvalena
Created November 18, 2019 22:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pvalena/b7a49d19a423ffb7e44ca12c41a508dc to your computer and use it in GitHub Desktop.
Save pvalena/b7a49d19a423ffb7e44ca12c41a508dc to your computer and use it in GitHub Desktop.
example one log
$ plans/example.fmf
summary:
Basic smoke test
discover:
how: fmf
prepare:
script: dnf install -y ruby
provision:
how: remote
host: 10.0.138.95
pass: SomeTotallyWrongPassword
execute:
how: beakerlib
$ cat tests/example/test.sh
#!/bin/bash
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
# Include Beaker environment
. /usr/share/beakerlib/beakerlib.sh || exit 1
PACKAGE="ruby"
rlJournalStart
rlPhaseStartSetup
rlAssertRpm $PACKAGE
rlRun "TMP=\$(mktemp -d)" 0 "Creating tmp directory"
rlRun "pushd $TMP"
rlRun "set -o pipefail"
rlPhaseEnd
rlPhaseStartTest
rlRun "ruby -v | tee output" 0 "Check version"
rlAssertGrep "ruby 2.5.5" "output"
rlPhaseEnd
rlPhaseStartCleanup
rlRun "popd"
rlRun "rm -r $TMP" 0 "Removing tmp directory"
rlPhaseEnd
rlJournalEnd
$ tmt run discover prepare provision --password ahoyyyyyy execute finish
/var/tmp/tmt/run-001
/plans/example
discover
how: fmf
directory: /home/lpcs/lpcsf-new/tmp/0
tests: 1 test selected
provision
how: remote
host: 10.0.137.177
box: fedora/31-cloud-base
memory: 1024
Provision dir: /var/tmp/tmt/run-001/plans/example/provision/GOKJyTPUtctercoe
Provisioning vagrant, Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "tknerr/managed-server-dummy"
config.vm.provider 'managed' do |managed| managed.server = "10.0.137.177"; end
config.vm.synced_folder ".", "/vagrant", type: "rsync", disabled: true
config.vm.synced_folder "/var/tmp/tmt/run-001/plans/example", "/var/tmp/tmt/run-001/plans/example", type: "rsync"
config.ssh.username = "root"
config.ssh.password = "ahoyyyyyy"
config.nfs.verify_installed = false
end
prepare
execute
how: beakerlib
result: 1 test passed, 0 tests failed
finish
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment