コード例 #1
0
class HelmUnitTestGeneratingSourcesField(MultipleSourcesField):
    default = ("*_test.yaml", )
    expected_file_extensions = (
        ".yaml",
        ".yml",
    )
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['*_test.yaml', '!ignore_test.yaml']`")
コード例 #2
0
class ScalaSourcesGeneratorSourcesField(ScalaGeneratorSourcesField):
    default = (
        "*.scala",
        *(f"!{pat}" for pat in (ScalaJunitTestsGeneratorSourcesField.default)),
        *(f"!{pat}" for pat in (ScalatestTestsGeneratorSourcesField.default)),
    )
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['Example.scala', 'New*.scala', '!OldIgnore.scala']`"
    )
コード例 #3
0
class HelmChartSourcesField(MultipleSourcesField):
    default = (
        "values.yaml",
        "values.yml",
        "templates/*.yaml",
        "templates/*.yml",
        "templates/*.tpl",
        "crds/*.yaml",
        "crds/*.yml",
    )
    expected_file_extensions = (".yaml", ".yml", ".tpl")
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['values.yaml', 'templates/*.yaml', '!values_ignore.yaml']`"
    )
コード例 #4
0
class GoPackageSourcesField(MultipleSourcesField):
    default = ("*.go", "*.s")
    expected_file_extensions = (".go", ".s")
    ban_subdirectories = True
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.go', '*_test.go', '!test_ignore.go']`")

    @classmethod
    def compute_value(cls, raw_value: Optional[Iterable[str]],
                      address: Address) -> Optional[Tuple[str, ...]]:
        value_or_default = super().compute_value(raw_value, address)
        if not value_or_default:
            raise InvalidFieldException(
                f"The {repr(cls.alias)} field in target {address} must be set to files/globs in "
                f"the target's directory, but it was set to {repr(value_or_default)}."
            )
        return value_or_default
コード例 #5
0
class Shunit2TestsGeneratorSourcesField(ShellGeneratingSourcesBase):
    default = ("*_test.sh", "test_*.sh", "tests.sh")
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['test.sh', 'test_*.sh', '!test_ignore.sh']`")
コード例 #6
0
class ScalaJunitTestsGeneratorSourcesField(ScalaGeneratorSourcesField):
    default = ("*Test.scala", )
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['*Test.scala', '!TestIgnore.scala']`")
コード例 #7
0
class ScalatestTestsGeneratorSourcesField(ScalaGeneratorSourcesField):
    default = ("*Spec.scala", "*Suite.scala")
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['*Spec.scala', '!SuiteIgnore.scala']`")
コード例 #8
0
class KotlinSourcesGeneratorSourcesField(KotlinGeneratorSourcesField):
    default = ("*.kt", )
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['Example.kt', 'New*.kt', '!OldIgnore.kt']`")
コード例 #9
0
class KotlinJunitTestsGeneratorSourcesField(KotlinGeneratorSourcesField):
    default = ("*Test.kt", )
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['*Test.kt', '!TestIgnore.kt']`")
コード例 #10
0
class JavaSourcesGeneratorSourcesField(JavaGeneratorSourcesField):
    default = ("*.java", ) + tuple(
        f"!{pat}" for pat in JavaTestsGeneratorSourcesField.default)
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['Example.java', 'New*.java', '!OldExample.java']`")
コード例 #11
0
class CCSourcesGeneratorSourcesField(CCGeneratorSourcesField):
    default = tuple(f"*{ext}" for ext in CC_FILE_EXTENSIONS)
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.cpp', 'new_*.cc', '!old_ignore.cc']`")
コード例 #12
0
class AvroSourcesGeneratingSourcesField(MultipleSourcesField):
    default = ("*.avsc", "*.avpr", "*.avdl")
    expected_file_extensions = (".avsc", ".avpr", ".avdl")
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.avsc', 'new_*.avpr', '!old_ignore.avdl']`"
    )
コード例 #13
0
class ProtobufSourcesGeneratingSourcesField(MultipleSourcesField):
    default = ("*.proto",)
    expected_file_extensions = (".proto",)
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.proto', 'new_*.proto', '!old_ignore*.proto']`"
    )
コード例 #14
0
class TerraformModuleSourcesField(MultipleSourcesField):
    default = ("*.tf", )
    expected_file_extensions = (".tf", )
    ban_subdirectories = True
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.tf', 'new_*.tf', '!old_ignore.tf']`")
コード例 #15
0
class JavaTestsGeneratorSourcesField(JavaGeneratorSourcesField):
    default = ("*Test.java", )
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['*Test.java', '!TestIgnore.java']`")
コード例 #16
0
class ShellSourcesGeneratingSourcesField(ShellGeneratingSourcesBase):
    default = ("*.sh", ) + tuple(
        f"!{pat}" for pat in Shunit2TestsGeneratorSourcesField.default)
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.sh', 'new_*.sh', '!old_ignore.sh']`")
コード例 #17
0
class ThriftSourcesGeneratingSourcesField(MultipleSourcesField):
    default = ("*.thrift", )
    expected_file_extensions = (".thrift", )
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.thrift', 'new_*.thrift', '!old_ignore.thrift']`"
    )
コード例 #18
0
class ResourcesGeneratingSourcesField(MultipleSourcesField):
    required = True
    help = generate_multiple_sources_field_help_message(
        "Example: `sources=['example.txt', 'new_*.md', '!old_ignore.csv']`")