private void createStageTask()

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);
  }