19 Commits

Author SHA1 Message Date
Federico Ressi
b303fa415e Run nested test cases as sub-tests
Allow to run all test cases in a folder that is on the PYTHONPATH.
The function tobiko.run.run_tests will perform below operations:
 - recursively look for all python modules matching 'test_*.py'
   in a given directory
 - create a TestSuite out of all subclasses of unittest.TestCase
   found on discovered modules
 - run the test suite, recording the result in on a TestResult class
   instance
 - eventually (if check parameter is not False as by default) it also
   forward test errors and failures to the test case that called it

Example of use:
  import unittest
  from tobiko import run

  class MyFaultsTest(unittest.TestCase):

    def run(result):
      result_before = run_tests('tobiko/tests/sanity')
      try:
        super().run(result)
      finally:
        result_after = run_tests('tobiko/tests/sanity')
        # ... eventually compare errors and failures between
        # result_before and result_after

    def test_some_failure(self):
      ...

Change-Id: I22b14a40ed6b02d62e486e138f6d0172bbc9f92c
2022-07-27 10:14:37 +00:00
Zuul
648f963227 Merge "Remove Docker Infrared job" 2022-07-21 21:57:00 +00:00
Federico Ressi
5475af5dc9 Remove Docker Infrared job
Change-Id: I8d782f3f92f17f15748fa64864f059d935d52b6d
2022-07-21 18:59:44 +00:00
Federico Ressi
3aeb7c1132 Update OpenStack jobs
- Add OpenStack Zed jobs
- Remove lower-constrains job

Change-Id: Id20d140a49f3fed18c7f0c9c3ee4497314862456
2022-07-21 16:22:12 +00:00
Federico Ressi
f27c8572d7 Workaround multiuser git issue in Tobiko containers
Change-Id: Ie527566e3b6f24e7b1393c0c9847c1be0db60325
2022-05-17 16:10:37 +02:00
Federico Ressi
4142a4780e Set irrelevant files for docker-* jobs
Change-Id: Ie8c6256315531cde109a4782f5b570d21d634c5d
2022-05-03 06:54:53 +02:00
Federico Ressi
5f45086265 Temporarily remove voting flag from Docker py310 job
Change-Id: I4399875eca9655eea76cd7470bb9f41dd4287f00
2022-03-10 16:15:09 +01:00
Federico Ressi
e86f973003 Check project using basic ARM64 functional job
This reverts commit 913a28308db24753e056ee30979c6fc963c3b199.

Change-Id: I3f95425ae3618aea3967d049c94fa092196b42b5
2022-01-26 09:52:01 +01:00
Federico Ressi
913a28308d Revert "Gate project using basic ARM64 functional job"
This reverts commit 7550237e7355c74ffae470d235a22a9fb8a9048d.

Reason for revert: test_url is failing due a problem with CirrOS image URL

Change-Id: I8113e36920ba4478a3335aa300f10db6b3eeb1af
2022-01-26 08:45:01 +00:00
Federico Ressi
55b3a256ab Run the tobiko-docker-py3 job only on gate pipeline
Change-Id: I1a7e9916723f04f201da4a5e4dea6cf400050c99
2022-01-25 11:52:41 +00:00
Federico Ressi
7550237e73 Gate project using basic ARM64 functional job
Change-Id: Ib34d9a548eee6759636a5782779499569ea398c1
2022-01-24 08:47:16 +00:00
Federico Ressi
8637d0db23 Check container on top of arm64 architecture
Change-Id: I8ab50226e9f079513dbc2fcaec16ab62d255144f
2022-01-10 13:48:14 +00:00
Federico Ressi
544fe81e8a Use Fedora 34, Fedora 35 and CentOS 8 as base container images
Change-Id: Ie3f7d75b390009e653842699dedb68a3b0d900a7
2022-01-07 12:41:51 +01:00
Federico Ressi
31758b2400 Update Tobiko container
- allow to use fedora 35 as base image
- make base image configurable
- update docker compose file
- fix python code to satisfy linters with Python 3.10
- add linters, lower-constraints and fedora jobs

Change-Id: I1a786191d2529fe1d14a47f06f76405490bfb11c
2022-01-05 10:18:53 +00:00
Federico Ressi
49376a1bc2 Skip systemctl functional tests when systemd is not running
Change-Id: I4c1b61ebf34d8df4e53799151f33465096f33f79
2021-12-23 18:04:40 +01:00
Federico Ressi
9876ce03d9 Add Dockerfile to Infrared plugin
Change-Id: I0fcc0fcdca91c65099d2c3cf4122ef5035b19697
2021-12-23 15:13:52 +00:00
Federico Ressi
a8314f413b Collect report files from docker jobs
Change-Id: Id9e0690019e5aae42d58b0a27970c59b3443720f
2021-12-22 06:01:53 +00:00
Federico Ressi
02ab62334d Skip test when systemctl command is not available
Change-Id: Iaff083085b460723f0100725fcda97f742bae84a
2021-12-21 19:15:56 +01:00
Federico Ressi
ecb9893d68 Create a job to run Tobiko tests from a Docker container
Change-Id: I8ff349d73e8573fd6636ed10132e9dae613710c8
2021-12-21 18:45:37 +01:00