Skip to content

Commit 8ebbb3c

Browse files
committed
#333 New task for deploying configurations
1 parent cd80e36 commit 8ebbb3c

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed

examples/local-testing-project/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Set this to the version you used when running
22
# "gradle -Pversion=(something) publishToMavenLocal" on your local ml-gradle repo
3-
mlGradleVersion=3.6.1
3+
mlGradleVersion=3.7.0-rc1
44

55
mlHost=localhost
66
mlAppName=example

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
group=com.marklogic
2-
version=3.7.0
2+
version=3.7.0-rc1
33
javadocsDir=../gh-pages-marklogic-java/javadocs
44

5-
mlAppDeployerDependency=com.marklogic:ml-app-deployer:3.7.0
5+
mlAppDeployerDependency=com.marklogic:ml-app-deployer:3.7.0-rc1
66
mlcpUtilDependency=com.marklogic:mlcp-util:0.9.0
77
mlDataMovementDependency=com.marklogic:marklogic-data-movement-components:1.0
88
mlUnitTestDependency=com.marklogic:ml-unit-test-client:0.10.0

src/main/groovy/com/marklogic/gradle/MarkLogicPlugin.groovy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.marklogic.gradle.task.alert.DeleteAllAlertConfigsTask
1515
import com.marklogic.gradle.task.alert.DeployAlertingTask
1616
import com.marklogic.gradle.task.client.*
1717
import com.marklogic.gradle.task.cluster.*
18+
import com.marklogic.gradle.task.configuration.DeployConfigurationsTask
1819
import com.marklogic.gradle.task.cpf.DeployCpfTask
1920
import com.marklogic.gradle.task.cpf.LoadDefaultPipelinesTask
2021
import com.marklogic.gradle.task.databases.*
@@ -107,6 +108,9 @@ class MarkLogicPlugin implements Plugin<Project> {
107108
project.task("mlDeleteAllAlertConfigs", type: DeleteAllAlertConfigsTask, group: alertGroup, description: "Delete all alert configs, which also deletes all of the actions rules associated with them")
108109
project.task("mlDeployAlerting", type: DeployAlertingTask, group: alertGroup, description: "Deploy each alerting resource - configs, actions, and rules - in the configuration directory")
109110

111+
String configurationGroup = "ml-gradle Configuration"
112+
project.task("mlDeployConfigurations", type: DeployConfigurationsTask, group: configurationGroup, description: "Deploy each configuration (requires at least MarkLogic 9.0-5) in the configuration directory")
113+
110114
String cpfGroup = "ml-gradle CPF"
111115
project.task("mlDeployCpf", type: DeployCpfTask, group: cpfGroup, description: "Deploy each CPF resource - domains, pipelines, and CPF configs - in the configuration directory").mustRunAfter("mlClearTriggersDatabase")
112116
project.task("mlRedeployCpf", group: cpfGroup, dependsOn: ["mlClearTriggersDatabase", "mlDeployCpf"], description: "Clears the triggers database and then calls mlDeployCpf; be sure to reload custom triggers after doing this, as they will be deleted as well")
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.marklogic.gradle.task.configuration
2+
3+
import com.marklogic.gradle.task.MarkLogicTask
4+
import org.gradle.api.tasks.TaskAction
5+
6+
class DeployConfigurationsTask extends MarkLogicTask {
7+
8+
@TaskAction
9+
void deployConfigurations() {
10+
deployWithCommandListProperty("mlConfigurationCommands")
11+
}
12+
}

0 commit comments

Comments
 (0)