(add FAQ) |
(FAQ) |
||
Line 133: | Line 133: | ||
</pre> | </pre> | ||
=== | ==='''FAQ'''=== | ||
==== | |||
<br/> | |||
===='''How can I get list of tags?'''==== | |||
Yuo can gat list of tags executing <code>ansible-playbook --list-tags tests.yml</code> command | |||
<br/> | |||
===='''Localhost: Where can I find test logs?'''==== | |||
You can find logs in tests folder in <code>artifacts/</code>, <code>/tmp</code> or in the <code>/var/tmp</code> folders | |||
<br/> | |||
===='''Container: Where can I find test logs?'''==== | |||
You can find logs in tests folder in <code>/usr/local/bin/</code> folder | |||
<br/> | |||
===='''Atomic: Where can I find test logs?'''==== | |||
You can find logs in tests folder in <code>/usr/local/bin/</code> folder | |||
<br/> | |||
===='''Atomic: How to install new package?'''==== | |||
You can easelly instal new package executing folowing command <code>rpm-ostree install <package name> && rpm-ostree ex livefs</code> folder |
Revision as of 12:09, 24 January 2018
Preconditions
To start working with a test you need Fedora installed on your PC or VM.
Change user to root:
$ sudo -s
Install necessary packages:
# dnf install git # dnf install ansible python2-dnf libselinux-python standard-test-roles
Get tests (pull request src.fedoraproject.org)
Navigate to the https://src.fedoraproject.org/rpms/elfutils
Navigate to the Pull Requests tab:
Select Pull Request you would like to download
On the Pull Request tab find source of the code you would like do download
Copy this string to the clipboard and execute the following commands in the terminal.
For this particular case:
# git clone git://fedorapeople.org/~sturivny/elfutils # cd elfutils/tests/
Get tests (Upstream First repository)
Navigate to the https://upstreamfirst.fedorainfracloud.org/ and choose any package you like to run.
For example elfutils
Navigate to the page with tests:
https://upstreamfirst.fedorainfracloud.org/elfutils
Copy Source GIT URL
Navigate to you VM or laptop command line and clone this package:
# git clone https://upstreamfirst.fedorainfracloud.org/elfutils.git # cd elfutils
Check tags that you have. Execute command:
# ansible-playbook --list-tags tests.yml
The output will be something like tis:
It means that we have container, atomic, classic
tags
So we can run our tests for each of them.
Run classic (local) tests
Now we are ready for running tests on our laptop. Execute command:
# ansible-playbook --tags=classic tests.yml
This command will run all package's tests. And the result will be:
Run Container (docker) tests
To run tests in Docker container we need to export environment variables in the first place:
# export ANSIBLE_INVENTORY=$(test -e inventory && echo inventory || echo /usr/share/ansible/inventory) # export TEST_SUBJECTS=docker:docker.io/library/fedora:26
Let's check that all variables were setup.
Execute command:
printenv | grep -E "ANSIBLE_INVENTORY|TEST_SUBJECTS"
The output should be:
Now we are ready for running tests in Docker container.
Execute command:
# ansible-playbook --tags=container tests.yml
Run Atomic Host tests
To run tests in Docker container we need to export environment variables in the first place:
# export ANSIBLE_INVENTORY=$(test -e inventory && echo inventory || echo /usr/share/ansible/inventory) # curl -Lo atomic.qcow2 https://ftp-stud.hs-esslingen.de/pub/Mirrors/alt.fedoraproject.org/atomic/stable/Fedora-Atomic-26-20170707.1/CloudImages/x86_64/images/Fedora-Atomic-26-20170707.1.x86_64.qcow2 # export TEST_SUBJECTS=$PWD/atomic.qcow2
Let's check that all variables were setup.
Execute command:
printenv | grep -E "ANSIBLE_INVENTORY|TEST_SUBJECTS"
The output should be:
Now we are ready for running tests in Atomic Host VM.
Execute command:
# ansible-playbook --tags=atomic tests.yml
FAQ
How can I get list of tags?
Yuo can gat list of tags executing ansible-playbook --list-tags tests.yml
command
Localhost: Where can I find test logs?
You can find logs in tests folder in artifacts/
, /tmp
or in the /var/tmp
folders
Container: Where can I find test logs?
You can find logs in tests folder in /usr/local/bin/
folder
Atomic: Where can I find test logs?
You can find logs in tests folder in /usr/local/bin/
folder
Atomic: How to install new package?
You can easelly instal new package executing folowing command rpm-ostree install <package name> && rpm-ostree ex livefs
folder