Merge pull request #5849 from SDA-SE/feat/scaffolder-conditional

Conditional scaffolder steps
This commit is contained in:
Fredrik Adelöw
2021-06-08 14:25:49 +02:00
committed by GitHub
26 changed files with 554 additions and 53 deletions
@@ -35,13 +35,14 @@ spec:
description: System of the component
ui:field: EntityPicker
ui:options:
allowedKinds:
allowedKinds:
- System
defaultKind: System
- title: Choose a location
required:
- repoUrl
- dryRun
properties:
repoUrl:
title: Repository Location
@@ -50,6 +51,10 @@ spec:
ui:options:
allowedHosts:
- github.com
dryRun:
title: Only perform a dry run, don't publish anything
type: boolean
default: false
steps:
- id: fetch-base
@@ -59,7 +64,8 @@ spec:
url: ./template
values:
name: '{{ parameters.name }}'
owner: '{{ parameters.owner }}'
owner: '{{ parameters.owner }}'
system: '{{ parameters.system }}'
destination: '{{ parseRepoUrl parameters.repoUrl }}'
- id: fetch-docs
@@ -70,6 +76,7 @@ spec:
url: https://github.com/backstage/community/tree/main/backstage-community-sessions
- id: publish
if: '{{ not parameters.dryRun }}'
name: Publish
action: publish:github
input:
@@ -78,12 +85,23 @@ spec:
repoUrl: '{{ parameters.repoUrl }}'
- id: register
if: '{{ not parameters.dryRun }}'
name: Register
action: catalog:register
input:
repoContentsUrl: '{{ steps.publish.output.repoContentsUrl }}'
catalogInfoPath: '/catalog-info.yaml'
- name: Results
if: '{{ parameters.dryRun }}'
action: debug:log
input:
listWorkspace: true
output:
remoteUrl: '{{ steps.publish.output.remoteUrl }}'
entityRef: '{{ steps.register.output.entityRef }}'
links:
- title: Repository
url: '{{ steps.publish.output.remoteUrl }}'
- title: Open in catalog
icon: 'catalog'
entityRef: '{{ steps.register.output.entityRef }}'
@@ -7,6 +7,6 @@ spec:
type: website
lifecycle: experimental
owner: {{cookiecutter.owner | jsonify}}
{%- if cookiecutter.backstage_system != "" %}
{%- if 'system' in cookiecutter %}
system: {{ cookiecutter.system | jsonify }}
{%- endif %}