@groovy.transform.CompileStatic class OpenTofuModuleSourceSet extends org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase
Defines an OpenTofu module source set. @since
Fields inherited from class | Fields |
---|---|
class org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase |
__$stMC, __$stMC |
Type | Name and description |
---|---|
String |
modulePublishTaskGroup The task group for tasks that publishes modules. |
Constructor and description |
---|
OpenTofuModuleSourceSet
(String name, OpenTofuExtension parent, Project tempProjectRef) |
Type Params | Return Type | Name and description |
---|---|---|
|
protected NamedDomainObjectProvider<? extends org.ysb33r.gradle.iac.base.tf.modules.ModuleRepository> |
getRepositoryByName(String name) Returns a repository by name. |
|
protected void |
registerWithPublishAll(Iterable<String> taskNames) Registers tasks with the relevant PublishAll task. |
|
void |
testWithAdditionalToolchains(String[] names) Additional toolchains to be used for module testing. |
|
void |
useConfiguredPluginCache() Use the plugin cache directory that is configured in the global configuration of the root project. |
|
void |
useToolchain(String name) Which toolchain to use. |
Methods inherited from class | Name |
---|---|
class org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase |
org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setFailOnExtraDirectories(boolean), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getPublishTaskNamePrefix(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getModulePublishTaskGroup(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getAllowedDirectories(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getRequiredFilePatterns(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getFailOnExtraDirectories(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#testWithAdditionalToolchains([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getIncludeTestsWhenPublishing(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#allowSubdirectories([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#overrideModuleNamePostfix(java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#pfaccess$0(org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setIncludeTestsWhenPublishing(boolean), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setFailOnMissingLicense(boolean), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setProviderName(java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getModuleName(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getModuleVersion(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getEnvironment(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#addEnvironmentProvider(org.gradle.api.provider.Provider), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getReportsDir(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setReportsDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getDataDir(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getLogDir(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setDataDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setLogDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getExecutableLocation(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getExecutableVersion(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getTestSourceFileExtensions(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getSecondarySources(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getTestSubdir(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#secondarySources([Ljava.lang.Object;), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#secondarySources(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setSrcDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getPluginDir(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getPluginDirTimeout(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#useConfiguredPluginCache(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#useCustomPluginCache(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#useCustomPluginCache(java.lang.Object, java.lang.Integer), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#useToolchain(java.lang.String), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getSourceFileExtensions(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getName(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#environment(java.lang.String, java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#environment(java.util.Map), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getSrcDir(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getIncludes(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setIncludes(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getExcludes(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setExcludes(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#exclude(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#exclude([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#exclude(groovy.lang.Closure), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#exclude(org.gradle.api.specs.Spec), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getMetaClass(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setMetaClass(groovy.lang.MetaClass), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getAsFileTree(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#include(org.gradle.api.specs.Spec), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#include(groovy.lang.Closure), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#include([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#include(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#equals(java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#toString(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#hashCode(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getClass(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#notify(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#notifyAll(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#wait(long), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#wait(long, int), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#wait(), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#getProperty(java.lang.String), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#setProperty(java.lang.String, java.lang.Object), org.ysb33r.gradle.iac.base.tf.modules.ModuleSourceSetBase#invokeMethod(java.lang.String, java.lang.Object) |
The task group for tasks that publishes modules.
Returns a repository by name.
name
- Name of the module repository. Registers tasks with the relevant PublishAll
task.
taskNames
- Collection of publish tasksAdditional toolchains to be used for module testing.
Use the plugin cache directory that is configured in the global configuration of the root project.
Groovy Documentation