repository.create(factory.configurationItem('Configuration/ReleaseDeploymentPipeline', 'release.DeploymentPipeline', {
    'pipeline': ['Environments/Staging', 'Environments/MultiHostEnv', 'Environments/EnvWithDictionaries',
                 'Environments/EnvWithRequiredChecklist']}))
repository.create(factory.configurationItem('Applications/AppWithReleasePipeline', 'udm.Application',
                                            {'pipeline': 'Configuration/ReleaseDeploymentPipeline'}))
repository.create(factory.configurationItem('Applications/AppWithReleasePipeline/1.0', 'udm.DeploymentPackage'))
repository.create(factory.configurationItem('Applications/AppWithReleasePipeline/1.0/PipelineCommand', 'cmd.Command',
                                            {'commandLine': 'date', 'undoCommandLine': 'sleep 1'}))
repository.create(factory.configurationItem('Applications/AppWithReleasePipeline/2.0', 'udm.DeploymentPackage'))
repository.create(factory.configurationItem('Applications/AppWithReleasePipeline/2.0/PipelineCommand', 'cmd.Command',
                                            {'commandLine': 'date', 'undoCommandLine': 'sleep 2'}))
repository.create(factory.configurationItem('Applications/AppWithReleasePipeline/3.0', 'udm.DeploymentPackage'))
repository.create(factory.configurationItem('Applications/AppWithReleasePipeline/3.0/PipelineCommand', 'cmd.Command',
                                            {'commandLine': 'date', 'undoCommandLine': 'sleep 3'}))

repository.create(
    factory.configurationItem('Configuration/EmptyPipeline', 'release.DeploymentPipeline', {'pipeline': []}))
repository.create(factory.configurationItem('Applications/AppWithEmptyPipeline', 'udm.Application',
                                            {'pipeline': 'Configuration/EmptyPipeline'}))
repository.create(factory.configurationItem('Applications/AppWithEmptyPipeline/1.0', 'test-ci.MyPackage'))
