|
|
@ -32,6 +32,10 @@ def update_release(directory, name, version, agnos_version, release_notes): |
|
|
|
with open(directory / "launch_env.sh", "w") as f: |
|
|
|
with open(directory / "launch_env.sh", "w") as f: |
|
|
|
f.write(f'export AGNOS_VERSION="{agnos_version}"') |
|
|
|
f.write(f'export AGNOS_VERSION="{agnos_version}"') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test_symlink = directory / "test_symlink" |
|
|
|
|
|
|
|
if not os.path.exists(str(test_symlink)): |
|
|
|
|
|
|
|
os.symlink("common/version.h", test_symlink) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.slow # TODO: can we test overlayfs in GHA? |
|
|
|
@pytest.mark.slow # TODO: can we test overlayfs in GHA? |
|
|
|
class BaseUpdateTest(unittest.TestCase): |
|
|
|
class BaseUpdateTest(unittest.TestCase): |
|
|
@ -111,6 +115,9 @@ class BaseUpdateTest(unittest.TestCase): |
|
|
|
self.assertEqual(get_version(str(self.staging_root / "finalized")), version) |
|
|
|
self.assertEqual(get_version(str(self.staging_root / "finalized")), version) |
|
|
|
self.assertEqual(get_consistent_flag(), True) |
|
|
|
self.assertEqual(get_consistent_flag(), True) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
with open(self.staging_root / "finalized" / "test_symlink") as f: |
|
|
|
|
|
|
|
self.assertIn(version, f.read()) |
|
|
|
|
|
|
|
|
|
|
|
def wait_for_condition(self, condition, timeout=12): |
|
|
|
def wait_for_condition(self, condition, timeout=12): |
|
|
|
start = time.monotonic() |
|
|
|
start = time.monotonic() |
|
|
|
while True: |
|
|
|
while True: |
|
|
|