[Notes] [Git][BuildStream/buildstream][bschubert/add-fedora-nobwrap-tests] fixup! gitlab-ci.yml: Add linux without brwap/ostree to ensure tests behave



Title: GitLab

Benjamin Schubert pushed to branch bschubert/add-fedora-nobwrap-tests at BuildStream / buildstream

Commits:

4 changed files:

Changes:

  • tests/integration/build-uid.py
    ... ... @@ -5,7 +5,7 @@ from buildstream import _yaml
    5 5
     
    
    6 6
     from tests.testutils import cli_integration as cli
    
    7 7
     from tests.testutils.integration import assert_contains
    
    8
    -from tests.testutils.site import IS_LINUX
    
    8
    +from tests.testutils.site import HAVE_BWRAP, IS_LINUX
    
    9 9
     
    
    10 10
     
    
    11 11
     pytestmark = pytest.mark.integration
    
    ... ... @@ -16,7 +16,7 @@ DATA_DIR = os.path.join(
    16 16
     )
    
    17 17
     
    
    18 18
     
    
    19
    -@pytest.mark.skipif(not IS_LINUX, reason='Only available on linux')
    
    19
    +@pytest.mark.skipif(not IS_LINUX and not HAVE_BWRAP, reason='Only available on linux with bubblewrap')
    
    20 20
     @pytest.mark.datafiles(DATA_DIR)
    
    21 21
     def test_build_uid_overridden(cli, tmpdir, datafiles):
    
    22 22
         project = os.path.join(datafiles.dirname, datafiles.basename)
    
    ... ... @@ -35,7 +35,7 @@ def test_build_uid_overridden(cli, tmpdir, datafiles):
    35 35
         assert result.exit_code == 0
    
    36 36
     
    
    37 37
     
    
    38
    -@pytest.mark.skipif(not IS_LINUX, reason='Only available on linux')
    
    38
    +@pytest.mark.skipif(not IS_LINUX and not HAVE_BWRAP, reason='Only available on linux with bubbelwrap')
    
    39 39
     @pytest.mark.datafiles(DATA_DIR)
    
    40 40
     def test_build_uid_in_project(cli, tmpdir, datafiles):
    
    41 41
         project = os.path.join(datafiles.dirname, datafiles.basename)
    
    ... ... @@ -55,6 +55,7 @@ def test_build_uid_in_project(cli, tmpdir, datafiles):
    55 55
     
    
    56 56
     
    
    57 57
     @pytest.mark.datafiles(DATA_DIR)
    
    58
    +@pytest.mark.skipif(IS_LINUX and not HAVE_BWRAP, reason='Only available with bubblewrap on Linux')
    
    58 59
     def test_build_uid_default(cli, tmpdir, datafiles):
    
    59 60
         project = os.path.join(datafiles.dirname, datafiles.basename)
    
    60 61
         checkout = os.path.join(cli.directory, 'checkout')
    

  • tests/integration/cachedfail.py
    ... ... @@ -5,7 +5,7 @@ from buildstream import _yaml
    5 5
     from buildstream._exceptions import ErrorDomain
    
    6 6
     
    
    7 7
     from tests.testutils import cli_integration as cli, create_artifact_share
    
    8
    -from tests.testutils.site import IS_LINUX
    
    8
    +from tests.testutils.site import HAVE_BWRAP, IS_LINUX
    
    9 9
     
    
    10 10
     
    
    11 11
     pytestmark = pytest.mark.integration
    
    ... ... @@ -18,6 +18,7 @@ DATA_DIR = os.path.join(
    18 18
     
    
    19 19
     
    
    20 20
     @pytest.mark.datafiles(DATA_DIR)
    
    21
    +@pytest.mark.skipif(IS_LINUX and not HAVE_BWRAP, reason='Only available with bubblewrap on Linux')
    
    21 22
     def test_build_checkout_cached_fail(cli, tmpdir, datafiles):
    
    22 23
         project = os.path.join(datafiles.dirname, datafiles.basename)
    
    23 24
         element_path = os.path.join(project, 'elements', 'element.bst')
    

  • tests/integration/cmake.py
    ... ... @@ -3,6 +3,7 @@ import pytest
    3 3
     
    
    4 4
     from tests.testutils import cli_integration as cli
    
    5 5
     from tests.testutils.integration import assert_contains
    
    6
    +from tests.testutils.site import HAVE_BWRAP, IS_LINUX
    
    6 7
     
    
    7 8
     
    
    8 9
     pytestmark = pytest.mark.integration
    
    ... ... @@ -15,6 +16,7 @@ DATA_DIR = os.path.join(
    15 16
     
    
    16 17
     
    
    17 18
     @pytest.mark.datafiles(DATA_DIR)
    
    19
    +@pytest.mark.skipif(IS_LINUX and not HAVE_BWRAP, reason='Only available with bubblewrap on Linux')
    
    18 20
     def test_cmake_build(cli, tmpdir, datafiles):
    
    19 21
         project = os.path.join(datafiles.dirname, datafiles.basename)
    
    20 22
         checkout = os.path.join(cli.directory, 'checkout')
    
    ... ... @@ -33,6 +35,7 @@ def test_cmake_build(cli, tmpdir, datafiles):
    33 35
     
    
    34 36
     
    
    35 37
     @pytest.mark.datafiles(DATA_DIR)
    
    38
    +@pytest.mark.skipif(IS_LINUX and not HAVE_BWRAP, reason='Only available with bubblewrap on Linux')
    
    36 39
     def test_cmake_confroot_build(cli, tmpdir, datafiles):
    
    37 40
         project = os.path.join(datafiles.dirname, datafiles.basename)
    
    38 41
         checkout = os.path.join(cli.directory, 'checkout')
    
    ... ... @@ -51,6 +54,7 @@ def test_cmake_confroot_build(cli, tmpdir, datafiles):
    51 54
     
    
    52 55
     
    
    53 56
     @pytest.mark.datafiles(DATA_DIR)
    
    57
    +@pytest.mark.skipif(IS_LINUX and not HAVE_BWRAP, reason='Only available with bubblewrap on Linux')
    
    54 58
     def test_cmake_run(cli, tmpdir, datafiles):
    
    55 59
         project = os.path.join(datafiles.dirname, datafiles.basename)
    
    56 60
         element_name = 'cmake/cmakehello.bst'
    

  • tests/integration/compose.py
    ... ... @@ -7,6 +7,7 @@ from buildstream import _yaml
    7 7
     
    
    8 8
     from tests.testutils import cli_integration as cli
    
    9 9
     from tests.testutils.integration import walk_dir
    
    10
    +from tests.testutils.site import HAVE_BWRAP, IS_LINUX
    
    10 11
     
    
    11 12
     
    
    12 13
     pytestmark = pytest.mark.integration
    
    ... ... @@ -82,6 +83,7 @@ def create_compose_element(name, path, config={}):
    82 83
                         '/usr/share/doc', '/usr/share/doc/amhello',
    
    83 84
                         '/usr/share/doc/amhello/README'])
    
    84 85
     ])
    
    86
    +@pytest.mark.skipif(IS_LINUX and not HAVE_BWRAP, reason='Only available with bubblewrap on Linux')
    
    85 87
     def test_compose_include(cli, tmpdir, datafiles, include_domains,
    
    86 88
                              exclude_domains, expected):
    
    87 89
         project = os.path.join(datafiles.dirname, datafiles.basename)
    



  • [Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]