in app-gradle-plugin/src/main/java/com/google/cloud/tools/gradle/appengine/standard/AppEngineStandardPlugin.java [159:215]
private void createStageTask() {
project
.getTasks()
.withType(StageStandardTask.class)
.whenTaskAdded(
stageStandardTask ->
project.afterEvaluate(
ignored -> stageStandardTask.setAppCfg(cloudSdkOperations.getAppcfg())));
StageStandardTask stageTask =
project
.getTasks()
.create(
STAGE_TASK_NAME,
StageStandardTask.class,
stageTask1 -> {
stageTask1.setGroup(APP_ENGINE_STANDARD_TASK_GROUP);
stageTask1.setDescription(
"Stage an App Engine standard environment application for deployment");
stageTask1.dependsOn(BasePlugin.ASSEMBLE_TASK_NAME);
project.afterEvaluate(
project -> {
stageTask1.setStageStandardExtension(stageExtension);
});
});
// All deployment tasks depend on the stage task.
project
.getTasks()
.getByName(AppEngineCorePluginConfiguration.DEPLOY_TASK_NAME)
.dependsOn(stageTask);
project
.getTasks()
.getByName(AppEngineCorePluginConfiguration.DEPLOY_CRON_TASK_NAME)
.dependsOn(stageTask);
project
.getTasks()
.getByName(AppEngineCorePluginConfiguration.DEPLOY_DISPATCH_TASK_NAME)
.dependsOn(stageTask);
project
.getTasks()
.getByName(AppEngineCorePluginConfiguration.DEPLOY_DOS_TASK_NAME)
.dependsOn(stageTask);
project
.getTasks()
.getByName(AppEngineCorePluginConfiguration.DEPLOY_INDEX_TASK_NAME)
.dependsOn(stageTask);
project
.getTasks()
.getByName(AppEngineCorePluginConfiguration.DEPLOY_QUEUE_TASK_NAME)
.dependsOn(stageTask);
project
.getTasks()
.getByName(AppEngineCorePluginConfiguration.DEPLOY_ALL_TASK_NAME)
.dependsOn(stageTask);
}