-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaction.yml
79 lines (68 loc) · 2.17 KB
/
action.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
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Deploy GKE
description: |-
Use gke-deploy cli to deploy an image
author: Google LLC
inputs:
image:
description: |-
Image to be deployed
required: true
app_name:
description: |-
Application name of the Kubernetes deployment
required: true
region:
description: |-
Region/zone of GKE cluster to deploy to.
required: true
cluster_name:
description: |-
Name of GKE cluster to deploy to.
required: true
project_id:
description: |-
Project of GKE cluster to deploy to.
required: true
namespace:
description: |-
Namespace of GKE cluster to deploy to.
If not provided, it will not be passed to the binary.
required: false
expose:
description: |-
The port provided will be used to expose the deployed workload object (i.e., port and targetPort will be set to the value provided in this flag).
If not provided, it will not be passed to the binary.
required: false
k8s_manifests:
description: |-
Local or GCS path to configuration file or directory of configuration files to use to create Kubernetes objects (file or files in directory must end in ".yml" or ".yaml").
Prefix this value with "gs://" to indicate a GCS path.
If not provided, it will not be passed to the binary.
required: false
branding:
icon: 'lock'
color: 'blue'
runs:
using: 'docker'
image: 'Dockerfile'
args:
- ${{ inputs.image }}
- ${{ inputs.app_name }}
- ${{ inputs.region }}
- ${{ inputs.cluster_name }}
- ${{ inputs.project_id }}
- ${{ inputs.namespace }}
- ${{ inputs.expose }}