-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathaction.yml
More file actions
121 lines (121 loc) · 4.67 KB
/
Copy pathaction.yml
File metadata and controls
121 lines (121 loc) · 4.67 KB
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
120
121
name: 'YC Serverless Container Deploy'
description: 'GitHub Action to deploy Serverless Container to Yandex Cloud'
author: 'Nikolay Matrosov'
inputs:
yc-sa-json-credentials:
required: false
description: 'JSON containing authorized key for Service Account.
Either this or `yc-iam-token` or `yc-sa-id` should be provided.
More info https://cloud.yandex.ru/docs/container-registry/operations/authentication#sa-json'
yc-iam-token:
required: false
description: 'IAM token for Yandex Cloud.
Either this or `yc-sa-json-credentials` or `yc-sa-id` should be provided.
More info https://yandex.cloud/ru/docs/iam/concepts/authorization/iam-token'
yc-sa-id:
required: false
description: 'Service Account ID. Will be uses to exchange GitHub token to Yandex Cloud token.
Either this or `yc-iam-token` or `yc-sa-json-credentials` should be provided.
More info https://yandex.cloud/ru/docs/iam/concepts/workload-identity'
container-name:
required: true
description: 'Container name'
folder-id:
required: true
description: 'Folder ID'
public:
required: false
description: 'Make container publicly available. Any user will be able to invoke a container without providing the authorization header'
revision-service-account-id:
required: false
description: 'Id of service account that will be used to pull images to be deployed. Can be omitted if container registry has public access'
revision-cores:
required: false
description: 'Number of Cores'
default: '1'
revision-memory:
required: false
description: 'Memory. Format: `\\d(Mb|Gb)`. E.g. 128Mb'
default: '128Mb'
revision-core-fraction:
required: false
description: 'Core fraction'
default: '100'
revision-concurrency:
required: false
description: 'Number of concurrently handled requests. 1-16'
default: '1'
revision-image-url:
required: true
description: 'Url of the docker image'
revision-execution-timeout:
required: false
description: 'Request execution timeout in seconds'
default: '3'
revision-working-dir:
required: false
description: 'Working directory inside container'
revision-commands:
required: false
description: 'Command'
revision-args:
required: false
description: 'Arguments'
revision-env:
required: false
description: 'Environment variables. Multiline. Format: VARIABLE=value'
revision-runtime:
description: 'Revision runtime. Possible values: "http", "task"'
default: 'http'
required: false
revision-secrets:
description: 'Lockbox secrets. Pattern: "<environmentVariable>=<secretId>/<versionId>/<secretKey>". Multiline'
default: ''
required: false
revision-provisioned:
required: false
description: 'Minimum count of provisioned instances'
revision-zone-instances-limit:
required: false
description: 'Upper limit for instance count in each availability zone. 0 means no limit'
revision-zone-requests-limit:
required: false
description: 'Upper limit of concurrent requests count in each availability zone. 0 means no limit'
revision-network-id:
required: false
description: 'Network id that will be attached to revision'
revision-log-options-disabled:
required: false
description: 'Is logging from container disabled. Possible values: "true", "false"'
default: 'false'
revision-log-options-log-group-id:
required: false
description: 'Log group ID'
revision-log-options-folder-id:
required: false
description: 'Folder ID'
revision-log-options-min-level:
required: false
description: 'Minimum log entry level. (level_unspecified, trace, debug, info, warn, error, fatal)'
default: 'level_unspecified'
revision-storage-mounts:
description: 'Storage mounts. Pattern: "S3_PATH:MOUNT_PATH:ACCESS_MODE" or "S3_PATH:MOUNT_PATH". Multiline.
S3_PATH Pattern: "bucketId/bucketFolder" or "bucketId". bucketFolder can be empty to mount all bucket.
ACCESS_MODE is optional parameter. Possible values: "read-only", "ro", "readOnly", "read_only", "ReadOnly", "read-write", "rw", "readWrite", "read_write", "ReadWrite". Default value - "read-only"'
required: false
revision-ephemeral-mounts:
description: 'Ephemeral disk mounts. Pattern: "MOUNT_PATH:SIZE[:ACCESS_MODE]". Multiline.
SIZE format matches memory input, e.g. 512Mb or 5Gb. ACCESS_MODE is optional and mirrors storage mounts; default is read-write.
Example: "/app/tmp:5Gb:rw"'
required: false
outputs:
rev:
description: 'Id of created revision'
id:
description: 'Id of serverless container'
branding:
color: blue
icon: upload-cloud
runs:
using: 'node24'
main: 'dist/index.js'