def RunSelection(runSelection): cwd = BuildTools.TryChangeToDirectoryAndGetCwd(runSelection) DockerComposeTools.DockerComposeUp( runSelection[BuildTools.FILES_KEY], BuildTools.TryGetFromDictionary(runSelection, ABORT_ON_CONTAINER_EXIT_KEY, True), BuildTools.TryGetFromDictionary(runSelection, DETACHED_KEY, False)) os.chdir(cwd)
def RunSelection(runSelection): cwd = BuildTools.TryChangeToDirectoryAndGetCwd(runSelection) BuildTools.HandleTerminalCommandsSelection(runSelection) if BuildTools.FILES_KEY in runSelection: DockerComposeTools.DockerComposeUp( runSelection[BuildTools.FILES_KEY], BuildTools.TryGetFromDictionary(runSelection, ABORT_ON_CONTAINER_EXIT_KEY, True), BuildTools.TryGetFromDictionary(runSelection, DETACHED_KEY, False)) BuildTools.HandleCopyFromContainer(runSelection) os.chdir(cwd)
def PublishSelection(publishSelection, publishSelectionKey): cwd = BuildTools.TryChangeToDirectoryAndGetCwd(publishSelection) if BuildTools.TryGetFromDictionary(publishSelection, CONTAINER_ARTIFACT_KEY, True): PublishContainerSelection(publishSelection, publishSelectionKey) else: PublishArtifactSelection(publishSelection) os.chdir(cwd)
def ExportChangelogSelection(changelogSelection): if not (FILE_KEY in changelogSelection): return VersionTools.ExportVersionFromChangelogToEnvironment( changelogSelection[FILE_KEY], BuildTools.TryGetFromDictionary(changelogSelection, ENV_VERSION_KEY, 'VERSION'))
def TestSelection(testSelection): cwd = BuildTools.TryChangeToDirectoryAndGetCwd(testSelection) DockerComposeTools.ExecuteComposeTests( testSelection[BuildTools.FILES_KEY], testSelection[CONTAINER_NAMES_KEY], BuildTools.TryGetFromDictionary(testSelection, REMOVE_CONTAINERS_KEY, True)) os.chdir(cwd)
def PublishSelection(publishSelection, publishSelectionKey): cwd = BuildTools.TryChangeToDirectoryAndGetCwd(publishSelection) BuildTools.HandleTerminalCommandsSelection(publishSelection) if BuildTools.FILES_KEY in publishSelection: if BuildTools.TryGetFromDictionary(publishSelection, CONTAINER_ARTIFACT_KEY, True): PublishContainerSelection(publishSelection, publishSelectionKey) else: PublishArtifactSelection(publishSelection) BuildTools.HandleCopyFromContainer(publishSelection) os.chdir(cwd)
def TestSelection(testSelection): cwd = BuildTools.TryChangeToDirectoryAndGetCwd(testSelection) BuildTools.HandleTerminalCommandsSelection(testSelection) if BuildTools.FILES_KEY in testSelection: DockerComposeTools.ExecuteComposeTests( testSelection[BuildTools.FILES_KEY], testSelection[CONTAINER_NAMES_KEY], False) BuildTools.HandleCopyFromContainer(testSelection) if BuildTools.TryGetFromDictionary(testSelection, REMOVE_CONTAINERS_KEY, False): DockerComposeTools.DockerComposeRemove( testSelection[BuildTools.FILES_KEY]) os.chdir(cwd)