Source code for jenni.steps.archiveArtifacts
from abc import ABC
from typing import List, Union
from jenni.stepbase import StepBase
from jenni.utils import bool2groovy, quote1or3xs
[docs]class Step(StepBase, ABC):
"""
https://www.jenkins.io/doc/pipeline/steps/core/#archiveartifacts-archive-the-artifacts
"""
# noinspection PyPep8Naming,PyPep8Naming,PyPep8Naming,PyPep8Naming
[docs] def archiveArtifacts(
self,
artifacts: Union[str, List[str]],
allowEmptyArchive=False,
caseSensitive=True,
defaultExcludes=True,
excludes="",
fingerprint=True, # TODO correct default?
onlyIfSuccessful=False,
):
if not isinstance(artifacts, str):
artifacts = ",".join(artifacts)
code = (
"archiveArtifacts("
+ f"{quote1or3xs(artifacts)},"
+ f"allowEmptyArchive:{bool2groovy(allowEmptyArchive)},"
+ f"caseSensitive:{bool2groovy(caseSensitive)},"
+ f"defaultExcludes:{bool2groovy(defaultExcludes)},"
+ f"excludes:{quote1or3xs(excludes)},"
+ f"fingerprint:{bool2groovy(fingerprint)},"
+ f"onlyIfSuccessful:{bool2groovy(onlyIfSuccessful)},"
+ ")"
)
return self.execute_groovy(code)