forked from bitrise-io/build-env
-
Notifications
You must be signed in to change notification settings - Fork 0
/
step.yml
119 lines (112 loc) · 4.11 KB
/
step.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#
# A couple of useful guides & docs:
#
# - Main Bitrise CLI docs: https://github.com/bitrise-io/bitrise/tree/master/_docs
# - Step Development Guideline: https://github.com/bitrise-io/bitrise/blob/master/_docs/step-development-guideline.md
# - Bitrise.yml format spec: https://github.com/bitrise-io/bitrise/blob/master/_docs/bitrise-yml-format-spec.md
# - Bitrise docs: http://devcenter.bitrise.io/
# - Bitrise CLI guides: http://devcenter.bitrise.io/bitrise-cli/
title: |-
build-env
summary: |
Set up building environment for services
description: |
Set up building environment for services
website: https://github.com/bitrise-io/build-env
source_code_url: https://github.com/bitrise-io/build-env
support_url: https://github.com/bitrise-io/build-env
asset_urls:
icon.svg: https://assets-global.website-files.com/5db35de024bb983af1b4e151/5e0671fd77d741421b3cccab_cat.png
host_os_tags:
- osx-10.10
- ubuntu-16.04
# Type tags are used for categorizing steps, for easier step discovery in Step Libraries.
# You can find more information about type tags in the Step Development Guideline:
# https://github.com/bitrise-io/bitrise/blob/master/_docs/step-development-guideline.md
type_tags:
- build
is_requires_admin_user: false
is_always_run: false
is_skippable: false
run_if: .IsCI
deps:
brew:
- name: jq
apt_get:
- name: jq
toolkit:
bash:
entry_file: step/main.sh
inputs:
- SERVICE_NAME:
opts:
title: "Service name"
summary: Name of the service
description: Name of the service
is_expand: true
is_required: true
value_options: []
- GCLOUD_KEY:
opts:
title: "Gcloud key"
summary: Google cloud service authentication key
description: Google cloud service authentication key
is_expand: true
is_required: true
value_options: []
- GKE_CLUSTER:
opts:
title: "GKE cluster name"
summary: GKE cluster name
description: GKE cluster name
is_expand: true
is_required: false
value_options: []
- GKE_CLUSTER_REGION: us-central1
opts:
title: "Region of GKE cluster"
summary: "Region of GKE cluster"
is_expand: true
is_required: false
value_options: []
- TERRAFORM_DIR:
opts:
title: "Terraform directory path"
summary: Initializes terraform provider for given directory
description: |-
In case you have a terraform infrastructure config you can initialize the folder by setting this input.
- TERRAFORM_SECRETS:
opts:
title: "Terraform secrets value (tfvar syntax)"
summary: Initializes terraform variable file based on secret values
description: |-
You can specify the secret values to this step and a `secrets.auto.tfvars` file will be created in $TERRAFORM_DIR folder. Note you must specify $TERRAFORM_DIR input in order for this to work.
- TERRAFORM_WORKSPACE: default
opts:
title: "Terraform workspace to select"
summary: Selects specific terraform workspace
description: |-
This settings would select a terraform workspace for additional operation. Default value is "default".
outputs:
- GCLOUD_PROJECT:
opts:
title: Google cloud project
summary: Google cloud project parsed from $GCLOUD_KEY
description: Google cloud project parsed from $GCLOUD_KEY. It's empty in case GCLOUD_KEY input is not specified.
- GCLOUD_USER:
opts:
title: Google cloud user
summary: Google cloud user parsed from $GCLOUD_KEY
description: Google cloud user parsed from $GCLOUD_KEY. It's empty in case GCLOUD_KEY input is not specified.
- SERVICE_IMAGE_ID:
opts:
title: Service image ID
summary: 'gcr.io/$GCLOUD_PROJECT/$SERVICE_NAME:$BITRISE_BUILD_NUMBER'
description: |-
Opinionated naming for the image id being built for the service. This makes sure the
image is correctly named for GCR. It's empty in case GCLOUD_KEY input is not specified.
- GOOGLE_APPLICATION_CREDENTIALS:
opts:
title: Google credentials path
summary: Google credentials path
description: Google credentials path. It's empty in case GCLOUD_KEY input is not specified.