Skip to content

Commit

Permalink
bases: bump compatibility tag
Browse files Browse the repository at this point in the history
Signed-off-by: Callahan Kovacs <[email protected]>
  • Loading branch information
mr-cal committed Aug 21, 2023
1 parent 09ef06f commit 16a76cc
Show file tree
Hide file tree
Showing 11 changed files with 51 additions and 51 deletions.
2 changes: 1 addition & 1 deletion craft_providers/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ class Base(ABC):
_timeout_complex: Optional[float] = TIMEOUT_COMPLEX
_timeout_unpredictable: Optional[float] = TIMEOUT_UNPREDICTABLE
alias: Enum
compatibility_tag: str = "base-v1"
compatibility_tag: str = "base-v2"

@abstractmethod
def __init__(
Expand Down
10 changes: 5 additions & 5 deletions tests/integration/lxd/test_launcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def get_base_instance():
def _base_instance(
image_name: str = "22.04",
image_remote: str = "ubuntu",
compatibility_tag: str = "buildd-base-v1",
compatibility_tag: str = "buildd-base-v2",
project: str = "default",
):
"""Get the base instance."""
Expand Down Expand Up @@ -301,7 +301,7 @@ def test_launch_create_base_instance_with_correct_image_description(

assert (
lxc_result[0]["expanded_config"]["image.description"]
== "base-instance-buildd-base-v1-ubuntu-22.04"
== "base-instance-buildd-base-v2-ubuntu-22.04"
)


Expand Down Expand Up @@ -646,7 +646,7 @@ def test_launch_instance_config_incompatible_without_auto_clean(

assert exc_info.value.brief == (
"Incompatible base detected:"
" Expected image compatibility tag 'buildd-base-v1', found 'invalid'."
" Expected image compatibility tag 'buildd-base-v2', found 'invalid'."
)


Expand Down Expand Up @@ -679,7 +679,7 @@ def test_launch_instance_not_setup_without_auto_clean(
"""Raise an error if an existing instance is not setup and auto_clean is False."""
core22_instance.push_file_io(
destination=base_configuration._instance_config_path,
content=io.BytesIO(b"compatibility_tag: buildd-base-v1\nsetup: false\n"),
content=io.BytesIO(b"compatibility_tag: buildd-base-v2\nsetup: false\n"),
file_mode="0644",
)

Expand All @@ -700,7 +700,7 @@ def test_launch_instance_not_setup_with_auto_clean(base_configuration, core22_in
"""Clean the instance if it is not setup and auto_clean is True."""
core22_instance.push_file_io(
destination=base_configuration._instance_config_path,
content=io.BytesIO(b"compatibility_tag: buildd-base-v1\nsetup: false\n"),
content=io.BytesIO(b"compatibility_tag: buildd-base-v2\nsetup: false\n"),
file_mode="0644",
)

Expand Down
6 changes: 3 additions & 3 deletions tests/integration/multipass/test_launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ def test_launch_instance_config_incompatible_instance(core22_instance):

assert exc_info.value.brief == (
"Incompatible base detected:"
" Expected image compatibility tag 'buildd-base-v1', found 'invalid'."
" Expected image compatibility tag 'buildd-base-v2', found 'invalid'."
)

# Retry with auto_clean=True.
Expand All @@ -174,7 +174,7 @@ def test_launch_instance_not_setup_without_auto_clean(core22_instance):

core22_instance.push_file_io(
destination=base_configuration._instance_config_path,
content=io.BytesIO(b"compatibility_tag: buildd-base-v1\nsetup: false\n"),
content=io.BytesIO(b"compatibility_tag: buildd-base-v2\nsetup: false\n"),
file_mode="0644",
)

Expand All @@ -196,7 +196,7 @@ def test_launch_instance_not_setup_with_auto_clean(core22_instance):

core22_instance.push_file_io(
destination=base_configuration._instance_config_path,
content=io.BytesIO(b"compatibility_tag: buildd-base-v1\nsetup: false\n"),
content=io.BytesIO(b"compatibility_tag: buildd-base-v2\nsetup: false\n"),
file_mode="0644",
)

Expand Down
2 changes: 1 addition & 1 deletion tests/unit/actions/test_snap_installer.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ def config_fixture(fake_home_temporary_file, request):
"""
config_content = textwrap.dedent(
f"""\
compatibility_tag: tag-foo-v1
compatibility_tag: tag-foo-v2
snaps:
test-name:
revision: '{request.param}'
Expand Down
20 changes: 10 additions & 10 deletions tests/unit/bases/test_almalinux.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
def mock_load(mocker):
return mocker.patch(
"craft_providers.instance_config.InstanceConfiguration.load",
return_value=InstanceConfiguration(compatibility_tag="almalinux-base-v1"),
return_value=InstanceConfiguration(compatibility_tag="almalinux-base-v2"),
)


Expand Down Expand Up @@ -150,7 +150,7 @@ def mock_get_os_release(mocker):
],
)
@pytest.mark.parametrize(
("tag", "expected_tag"), [(None, "almalinux-base-v1"), ("test-tag", "test-tag")]
("tag", "expected_tag"), [(None, "almalinux-base-v2"), ("test-tag", "test-tag")]
)
def test_setup(
fake_process,
Expand Down Expand Up @@ -654,7 +654,7 @@ def test_ensure_image_version_compatible_failure(fake_executor, monkeypatch):
base_config._ensure_instance_config_compatible(executor=fake_executor)

assert exc_info.value == BaseCompatibilityError(
"Expected image compatibility tag 'almalinux-base-v1', found 'invalid-tag'"
"Expected image compatibility tag 'almalinux-base-v2', found 'invalid-tag'"
)


Expand Down Expand Up @@ -1057,7 +1057,7 @@ def test_update_setup_status(fake_executor, mock_load, status):
assert fake_executor.records_of_push_file_io == [
{
"content": (
"compatibility_tag: almalinux-base-v1\n"
"compatibility_tag: almalinux-base-v2\n"
f"setup: {str(status).lower()}\n".encode()
),
"destination": "/etc/craft-instance.conf",
Expand Down Expand Up @@ -1163,7 +1163,7 @@ def test_ensuresetup_completed_not_setup(status, fake_executor, mock_load):
)
def test_warmup_overall(environment, fake_process, fake_executor, mock_load, mocker):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="almalinux-base-v1", setup=True
compatibility_tag="almalinux-base-v2", setup=True
)
alias = almalinux.AlmaLinuxBaseAlias.NINE

Expand Down Expand Up @@ -1211,7 +1211,7 @@ def test_warmup_overall(environment, fake_process, fake_executor, mock_load, moc

def test_warmup_bad_os(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="almalinux-base-v1", setup=True
compatibility_tag="almalinux-base-v2", setup=True
)
base_config = almalinux.AlmaLinuxBase(
alias=almalinux.AlmaLinuxBaseAlias.NINE,
Expand All @@ -1236,7 +1236,7 @@ def test_warmup_bad_os(fake_process, fake_executor, mock_load):

def test_warmup_bad_instance_config(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="almalinux-base-v1", setup=True
compatibility_tag="almalinux-base-v2", setup=True
)
alias = almalinux.AlmaLinuxBaseAlias.NINE
base_config = almalinux.AlmaLinuxBase(
Expand Down Expand Up @@ -1265,7 +1265,7 @@ def test_warmup_bad_instance_config(fake_process, fake_executor, mock_load):
def test_warmup_not_setup(setup, fake_process, fake_executor, mock_load):
"""Raise a BaseConfigurationError if the instance is not setup."""
mock_load.return_value = InstanceConfiguration(
compatibility_tag="almalinux-base-v1", setup=setup
compatibility_tag="almalinux-base-v2", setup=setup
)
alias = almalinux.AlmaLinuxBaseAlias.NINE
base_config = almalinux.AlmaLinuxBase(
Expand Down Expand Up @@ -1293,7 +1293,7 @@ def test_warmup_not_setup(setup, fake_process, fake_executor, mock_load):

def test_warmup_never_ready(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="almalinux-base-v1", setup=True
compatibility_tag="almalinux-base-v2", setup=True
)
alias = almalinux.AlmaLinuxBaseAlias.NINE
base_config = almalinux.AlmaLinuxBase(
Expand Down Expand Up @@ -1326,7 +1326,7 @@ def test_warmup_never_ready(fake_process, fake_executor, mock_load):

def test_warmup_never_network(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="almalinux-base-v1", setup=True
compatibility_tag="almalinux-base-v2", setup=True
)
alias = almalinux.AlmaLinuxBaseAlias.NINE
base_config = almalinux.AlmaLinuxBase(
Expand Down
20 changes: 10 additions & 10 deletions tests/unit/bases/test_centos_7.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
def mock_load(mocker):
return mocker.patch(
"craft_providers.instance_config.InstanceConfiguration.load",
return_value=InstanceConfiguration(compatibility_tag="centos-base-v1"),
return_value=InstanceConfiguration(compatibility_tag="centos-base-v2"),
)


Expand Down Expand Up @@ -151,7 +151,7 @@ def mock_get_os_release(mocker):
],
)
@pytest.mark.parametrize(
("tag", "expected_tag"), [(None, "centos-base-v1"), ("test-tag", "test-tag")]
("tag", "expected_tag"), [(None, "centos-base-v2"), ("test-tag", "test-tag")]
)
def test_setup(
fake_process,
Expand Down Expand Up @@ -604,7 +604,7 @@ def test_ensure_image_version_compatible_failure(fake_executor, monkeypatch):
base_config._ensure_instance_config_compatible(executor=fake_executor)

assert exc_info.value == BaseCompatibilityError(
"Expected image compatibility tag 'centos-base-v1', found 'invalid-tag'"
"Expected image compatibility tag 'centos-base-v2', found 'invalid-tag'"
)


Expand Down Expand Up @@ -1004,7 +1004,7 @@ def test_update_setup_status(fake_executor, mock_load, status):
assert fake_executor.records_of_push_file_io == [
{
"content": (
"compatibility_tag: centos-base-v1\n"
"compatibility_tag: centos-base-v2\n"
f"setup: {str(status).lower()}\n".encode()
),
"destination": "/etc/craft-instance.conf",
Expand Down Expand Up @@ -1110,7 +1110,7 @@ def test_ensure_setup_completed_not_setup(status, fake_executor, mock_load):
)
def test_warmup_overall(environment, fake_process, fake_executor, mock_load, mocker):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="centos-base-v1", setup=True
compatibility_tag="centos-base-v2", setup=True
)
alias = centos.CentOSBaseAlias.SEVEN

Expand Down Expand Up @@ -1158,7 +1158,7 @@ def test_warmup_overall(environment, fake_process, fake_executor, mock_load, moc

def test_warmup_bad_os(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="centos-base-v1", setup=True
compatibility_tag="centos-base-v2", setup=True
)
base_config = centos.CentOSBase(
alias=centos.CentOSBaseAlias.SEVEN,
Expand All @@ -1183,7 +1183,7 @@ def test_warmup_bad_os(fake_process, fake_executor, mock_load):

def test_warmup_bad_instance_config(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="centos-base-v1", setup=True
compatibility_tag="centos-base-v2", setup=True
)
alias = centos.CentOSBaseAlias.SEVEN
base_config = centos.CentOSBase(
Expand Down Expand Up @@ -1212,7 +1212,7 @@ def test_warmup_bad_instance_config(fake_process, fake_executor, mock_load):
def test_warmup_not_setup(setup, fake_process, fake_executor, mock_load):
"""Raise a BaseConfigurationError if the instance is not setup."""
mock_load.return_value = InstanceConfiguration(
compatibility_tag="centos-base-v1", setup=setup
compatibility_tag="centos-base-v2", setup=setup
)
alias = centos.CentOSBaseAlias.SEVEN
base_config = centos.CentOSBase(
Expand Down Expand Up @@ -1240,7 +1240,7 @@ def test_warmup_not_setup(setup, fake_process, fake_executor, mock_load):

def test_warmup_never_ready(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="centos-base-v1", setup=True
compatibility_tag="centos-base-v2", setup=True
)
alias = centos.CentOSBaseAlias.SEVEN
base_config = centos.CentOSBase(
Expand Down Expand Up @@ -1273,7 +1273,7 @@ def test_warmup_never_ready(fake_process, fake_executor, mock_load):

def test_warmup_never_network(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="centos-base-v1", setup=True
compatibility_tag="centos-base-v2", setup=True
)
alias = centos.CentOSBaseAlias.SEVEN
base_config = centos.CentOSBase(
Expand Down
8 changes: 4 additions & 4 deletions tests/unit/bases/test_instance_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
@pytest.fixture()
def default_config_data():
return {
"compatibility_tag": "tag-foo-v1",
"compatibility_tag": "tag-foo-v2",
"setup": True,
"snaps": {
"charmcraft": {"revision": 834},
Expand Down Expand Up @@ -66,7 +66,7 @@ def test_instance_config_defaults():


def test_save(mock_executor):
config = InstanceConfiguration(compatibility_tag="tag-foo-v1")
config = InstanceConfiguration(compatibility_tag="tag-foo-v2")
config_path = pathlib.PurePosixPath("/etc/crafty-crafty.conf")

config.save(executor=mock_executor, config_path=config_path)
Expand All @@ -79,7 +79,7 @@ def test_save(mock_executor):

assert (
mock_executor.mock_calls[0].kwargs["content"].read()
== b"compatibility_tag: tag-foo-v1\n"
== b"compatibility_tag: tag-foo-v2\n"
)


Expand Down Expand Up @@ -119,7 +119,7 @@ def test_load_with_valid_config(mock_executor, config_fixture, default_config_da

assert config_instance is not None
assert dict(config_instance) == {
"compatibility_tag": "tag-foo-v1",
"compatibility_tag": "tag-foo-v2",
"setup": True,
"snaps": {"charmcraft": {"revision": 834}, "core22": {"revision": 147}},
}
Expand Down
20 changes: 10 additions & 10 deletions tests/unit/bases/test_ubuntu_buildd.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
def mock_load(mocker):
return mocker.patch(
"craft_providers.instance_config.InstanceConfiguration.load",
return_value=InstanceConfiguration(compatibility_tag="buildd-base-v1"),
return_value=InstanceConfiguration(compatibility_tag="buildd-base-v2"),
)


Expand Down Expand Up @@ -146,7 +146,7 @@ def mock_get_os_release(mocker):
],
)
@pytest.mark.parametrize(
("tag", "expected_tag"), [(None, "buildd-base-v1"), ("test-tag", "test-tag")]
("tag", "expected_tag"), [(None, "buildd-base-v2"), ("test-tag", "test-tag")]
)
def test_setup(
fake_process,
Expand Down Expand Up @@ -682,7 +682,7 @@ def test_ensure_image_version_compatible_failure(fake_executor, monkeypatch):
base_config._ensure_instance_config_compatible(executor=fake_executor)

assert exc_info.value == BaseCompatibilityError(
"Expected image compatibility tag 'buildd-base-v1', found 'invalid-tag'"
"Expected image compatibility tag 'buildd-base-v2', found 'invalid-tag'"
)


Expand Down Expand Up @@ -1403,7 +1403,7 @@ def test_update_setup_status(fake_executor, mock_load, status):
assert fake_executor.records_of_push_file_io == [
{
"content": (
"compatibility_tag: buildd-base-v1\n"
"compatibility_tag: buildd-base-v2\n"
f"setup: {str(status).lower()}\n".encode()
),
"destination": "/etc/craft-instance.conf",
Expand Down Expand Up @@ -1509,7 +1509,7 @@ def test_ensure_setup_completed_not_setup(status, fake_executor, mock_load):
)
def test_warmup_overall(environment, fake_process, fake_executor, mock_load, mocker):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="buildd-base-v1", setup=True
compatibility_tag="buildd-base-v2", setup=True
)

alias = ubuntu.BuilddBaseAlias.JAMMY
Expand Down Expand Up @@ -1558,7 +1558,7 @@ def test_warmup_overall(environment, fake_process, fake_executor, mock_load, moc

def test_warmup_bad_os(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="buildd-base-v1", setup=True
compatibility_tag="buildd-base-v2", setup=True
)
base_config = ubuntu.BuilddBase(
alias=ubuntu.BuilddBaseAlias.JAMMY,
Expand All @@ -1583,7 +1583,7 @@ def test_warmup_bad_os(fake_process, fake_executor, mock_load):

def test_warmup_bad_instance_config(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="buildd-base-v1", setup=True
compatibility_tag="buildd-base-v2", setup=True
)
alias = ubuntu.BuilddBaseAlias.JAMMY
base_config = ubuntu.BuilddBase(
Expand Down Expand Up @@ -1612,7 +1612,7 @@ def test_warmup_bad_instance_config(fake_process, fake_executor, mock_load):
def test_warmup_not_setup(setup, fake_process, fake_executor, mock_load):
"""Raise a BaseConfigurationError if the instance is not setup."""
mock_load.return_value = InstanceConfiguration(
compatibility_tag="buildd-base-v1", setup=setup
compatibility_tag="buildd-base-v2", setup=setup
)
alias = ubuntu.BuilddBaseAlias.JAMMY
base_config = ubuntu.BuilddBase(
Expand Down Expand Up @@ -1640,7 +1640,7 @@ def test_warmup_not_setup(setup, fake_process, fake_executor, mock_load):

def test_warmup_never_ready(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="buildd-base-v1", setup=True
compatibility_tag="buildd-base-v2", setup=True
)
alias = ubuntu.BuilddBaseAlias.JAMMY
base_config = ubuntu.BuilddBase(
Expand Down Expand Up @@ -1672,7 +1672,7 @@ def test_warmup_never_ready(fake_process, fake_executor, mock_load):

def test_warmup_never_network(fake_process, fake_executor, mock_load):
mock_load.return_value = InstanceConfiguration(
compatibility_tag="buildd-base-v1", setup=True
compatibility_tag="buildd-base-v2", setup=True
)
alias = ubuntu.BuilddBaseAlias.JAMMY
base_config = ubuntu.BuilddBase(
Expand Down
Loading

0 comments on commit 16a76cc

Please sign in to comment.