本文整理汇总了TypeScript中core/registry.Registry.pipeline类的典型用法代码示例。如果您正苦于以下问题:TypeScript Registry.pipeline类的具体用法?TypeScript Registry.pipeline怎么用?TypeScript Registry.pipeline使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Registry.pipeline类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: expect
mock.inject(function() {
const config: IStageTypeConfig = { key: 'a', alias: 'a1' } as IStageTypeConfig;
Registry.pipeline.registerStage(config);
expect(Registry.pipeline.getStageConfig({ type: 'a' } as IStage)).toEqual(config);
expect(Registry.pipeline.getStageConfig({ type: 'a1' } as IStage)).toEqual(config);
expect(Registry.pipeline.getStageConfig({ type: 'b' } as IStage)).toBe(null);
}),
示例2: getKindConfig
public static getKindConfig(artifact: IArtifact, isDefault: boolean): IArtifactKindConfig {
if (artifact == null || artifact.customKind || artifact.kind === 'custom') {
return Registry.pipeline.getCustomArtifactKind();
}
const kinds = isDefault ? Registry.pipeline.getDefaultArtifactKinds() : Registry.pipeline.getMatchArtifactKinds();
const inferredKindConfig = kinds.find(k => k.type === artifact.type);
if (inferredKindConfig !== undefined) {
return inferredKindConfig;
}
return Registry.pipeline.getCustomArtifactKind();
}
示例3: module
module(S3_ARTIFACT, []).config(() => {
Registry.pipeline.registerArtifactKind({
label: 'S3',
type: 's3/object',
description: 'An S3 object.',
key: 's3',
isDefault: false,
isMatch: true,
controller: function(artifact: IArtifact) {
'ngInject';
this.artifact = artifact;
this.artifact.type = 's3/object';
},
controllerAs: 'ctrl',
editCmp: S3ArtifactEditor,
template: `
<div class="col-md-12">
<div class="form-group row">
<label class="col-md-2 sm-label-right">
Object path
<help-field key="pipeline.config.expectedArtifact.s3.name"></help-field>
</label>
<div class="col-md-8">
<input type="text"
placeholder="s3://bucket/path/to/file"
class="form-control input-sm"
ng-model="ctrl.artifact.name"/>
</div>
</div>
</div>
`,
});
});
示例4: module
module(DOCKER_ARTIFACT, []).config(() => {
Registry.pipeline.registerArtifactKind({
label: 'Docker',
type: 'docker/image',
isDefault: false,
isMatch: true,
// docker hub image artifacts can be bound to manifests without an associated artifact-account
isPubliclyAccessible: true,
description: 'A Docker image to be deployed.',
key: 'docker',
controller: function(artifact: IArtifact) {
'ngInject';
this.artifact = artifact;
this.artifact.type = 'docker/image';
},
controllerAs: 'ctrl',
editCmp: DockerArtifactEditor,
template: `
<div class="col-md-12">
<div class="form-group row">
<label class="col-md-2 sm-label-right">
Docker image
<help-field key="pipeline.config.expectedArtifact.docker.name"></help-field>
</label>
<div class="col-md-8">
<input type="text"
placeholder="gcr.io/project/image"
class="form-control input-sm"
ng-model="ctrl.artifact.name"/>
</div>
</div>
</div>
`,
});
});
示例5: module
module(GCS_ARTIFACT, []).config(() => {
Registry.pipeline.mergeArtifactKind({
label: 'GCS',
typePattern: ArtifactTypePatterns.GCS_OBJECT,
type: 'gcs/object',
description: 'A GCS object.',
key: 'gcs',
isDefault: false,
isMatch: true,
controller: function(artifact: IArtifact) {
this.artifact = artifact;
this.artifact.type = 'gcs/object';
},
controllerAs: 'ctrl',
template: `
<div class="col-md-12">
<div class="form-group row">
<label class="col-md-2 sm-label-right">
Object path
<help-field key="pipeline.config.expectedArtifact.gcs.name"></help-field>
</label>
<div class="col-md-8">
<input type="text"
placeholder="gs://bucket/path/to/file"
class="form-control input-sm"
ng-model="ctrl.artifact.name"/>
</div>
</div>
</div>
`,
});
});
示例6: module
module(GITLAB_ARTIFACT, []).config(() => {
Registry.pipeline.mergeArtifactKind({
label: 'Gitlab',
typePattern: ArtifactTypePatterns.GITLAB_FILE,
type: 'gitlab/file',
description: 'A file stored in git, hosted by Gitlab.',
key: 'gitlab',
isDefault: false,
isMatch: true,
controller: function(artifact: IArtifact) {
this.artifact = artifact;
this.artifact.type = 'gitlab/file';
},
controllerAs: 'ctrl',
template: `
<div class="col-md-12">
<div class="form-group row">
<label class="col-md-2 sm-label-right">
File path
<help-field key="pipeline.config.expectedArtifact.git.name"></help-field>
</label>
<div class="col-md-8">
<input type="text"
placeholder="manifests/frontend.yaml"
class="form-control input-sm"
ng-model="ctrl.artifact.name"/>
</div>
</div>
</div>
`,
});
});