forked from codefresh-io/codefresh-report-image
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaction.yaml
More file actions
167 lines (159 loc) · 5.66 KB
/
Copy pathaction.yaml
File metadata and controls
167 lines (159 loc) · 5.66 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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
name: 'codefresh-report-image'
description: 'Report image to codefresh'
inputs:
VERSION:
description: specify client version
required: false
default: latest
CF_API_KEY:
description: "Codefresh API KEY"
required: true
CF_HOST:
description: "Codefresh runtime exposed in cluster address: https://your.clusters.ci-cd.com/app-proxy"
required: true
CF_VERBOSE:
description: "verbose output"
required: false
CF_IMAGE:
description: image reported, quay.io/codefresh/newly-built-image:0.0.1
required: true
CF_CONTAINER_REGISTRY_INTEGRATION:
required: false
description: "list of container integration"
CF_DOCKERHUB_USERNAME:
required: false
description: "Dockerhub username"
CF_DOCKERHUB_PASSWORD:
required: false
description: "Dockerhub password"
CF_REGISTRY_USERNAME:
required: false
description: "Generic registry username"
CF_REGISTRY_PASSWORD:
required: false
description: "Generic registry password"
CF_REGISTRY_DOMAIN:
required: false
description: "Generic registry domain"
CF_INSECURE:
required: false
description: "security flag for standard registry protocol, when set to true it enables http protocol"
CF_WORKFLOW_URL:
required: false
description: "external url for the workflow"
CF_LOGS_URL:
required: false
description: "external url for the logs"
# Enrichers
CF_ENRICHERS:
required: false
description: "list of integrations separated by commas: jira, github"
# GIT
CF_GIT_PROVIDER:
required: false
description: "Git provider"
CF_GIT_REPO:
required: false
description: "The GitHub repo to use to enrich"
CF_GIT_BRANCH:
required: false
description: "The git branch to use to enrich"
CF_GIT_INTEGRATION:
required: false
description: "The integration key"
## Github
CF_GITHUB_TOKEN:
required: false
description: "Github api key"
CF_GITHUB_API_HOST_URL:
required: false
description: "Github api host url"
CF_GITHUB_CONTEXT:
required: false
description: "Github context from Codefresh Classic platform"
# JIRA
CF_JIRA_API_TOKEN:
required: false
description: "Jira user api key"
CF_JIRA_EMAIL:
required: false
description: "Jira user email"
CF_JIRA_HOST_URL:
required: false
description: "Jira account host url"
CF_JIRA_PROJECT_PREFIX:
required: false
description: "Jira project prefix"
CF_JIRA_MESSAGE:
required: false
description: "String that contains PREFIX-ISSUE_ID"
CF_JIRA_INTEGRATION:
required: false
description: "The integration key"
CF_JIRA_FAIL_ON_NOT_FOUND:
required: false
description: "fail in case of ticket not found"
# AWS
CF_AWS_ROLE:
required: false
description: "arn:aws:role/123456"
CF_AWS_REGION:
required: false
description: "us-east-1"
runs:
using: "composite"
steps:
- shell: bash
env:
VERSION: "${{ inputs.VERSION }}"
CF_HOST: "${{ inputs.CF_HOST }}"
CF_API_KEY: "${{ inputs.CF_API_KEY }}"
CF_IMAGE: "${{ inputs.CF_IMAGE }}"
CF_VERBOSE: "${{ inputs.CF_VERBOSE }}"
CF_CONTAINER_REGISTRY_INTEGRATION: "${{ inputs.CF_CONTAINER_REGISTRY_INTEGRATION }}"
CF_DOCKERHUB_USERNAME: "${{ inputs.CF_DOCKERHUB_USERNAME }}"
CF_DOCKERHUB_PASSWORD: "${{ inputs.CF_DOCKERHUB_PASSWORD }}"
CF_REGISTRY_USERNAME: "${{ inputs.CF_REGISTRY_USERNAME }}"
CF_REGISTRY_PASSWORD: "${{ inputs.CF_REGISTRY_PASSWORD }}"
CF_REGISTRY_DOMAIN: "${{ inputs.CF_REGISTRY_DOMAIN }}"
CF_INSECURE: "${{ inputs.CF_INSECURE }}"
CF_WORKFLOW_URL: "${{ inputs.CF_WORKFLOW_URL }}"
CF_LOGS_URL: "${{ inputs.CF_LOGS_URL }}"
CF_ENRICHERS: "${{ inputs.CF_ENRICHERS }}"
# GIT
CF_GIT_PROVIDER: "${{ inputs.CF_GIT_PROVIDER }}"
CF_GIT_REPO: "${{ inputs.CF_GIT_REPO }}"
CF_GIT_BRANCH: "${{ inputs.CF_GIT_BRANCH }}"
CF_GIT_INTEGRATION: "${{ inputs.CF_GIT_INTEGRATION }}"
## Github
CF_GITHUB_TOKEN: "${{ inputs.CF_GITHUB_TOKEN }}"
CF_GITHUB_API_HOST_URL: "${{ inputs.CF_GITHUB_API_HOST_URL }}"
CF_GITHUB_API_PATH_PREFIX: "${{ inputs.CF_GITHUB_API_PATH_PREFIX }}"
CF_GITHUB_CONTEXT: "${{ inputs.CF_GITHUB_CONTEXT }}"
# JIRA
CF_JIRA_API_TOKEN: "${{ inputs.CF_JIRA_API_TOKEN }}"
CF_JIRA_EMAIL: "${{ inputs.CF_JIRA_EMAIL }}"
CF_JIRA_HOST_URL: "${{ inputs.CF_JIRA_HOST_URL }}"
CF_JIRA_PROJECT_PREFIX: "${{ inputs.CF_JIRA_PROJECT_PREFIX }}"
CF_JIRA_MESSAGE: "${{ inputs.CF_JIRA_MESSAGE }}"
CF_JIRA_INTEGRATION: "${{ inputs.CF_JIRA_INTEGRATION }}"
CF_JIRA_FAIL_ON_NOT_FOUND: "${{ inputs.CF_JIRA_FAIL_ON_NOT_FOUND }}"
#AWS
CF_AWS_ROLE: "${{ inputs.CF_AWS_ROLE }}"
CF_AWS_REGION: "${{ inputs.CF_AWS_REGION }}"
# github
GITHUB_REF_NAME: "${{ github.ref_name }}"
GITHUB_REPOSITORY: "${{ github.repository }}"
GITHUB_COMMIT_MESSAGE: "${{ github.event.head_commit.message }}"
GITHUB_PAYLOAD_MESSAGE: "${{ github.event.client_payload.message }}"
run: |
# add defaults
export CF_GIT_BRANCH="${CF_GIT_BRANCH:-$GITHUB_REF_NAME}"
export CF_GIT_REPO="${CF_GIT_REPO:-$GITHUB_REPOSITORY}"
# built vars
export CF_WORKFLOW_URL="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}"
export CF_GIT_PROVIDER="${CF_GIT_PROVIDER:-github}"
export CF_CI_TYPE=github-actions
env | cut -f 1 -d "=" | grep -E "^CF_" > cf_env
echo "Provided env vars: $(cat cf_env|xargs echo)"
docker run --env-file=cf_env "quay.io/codefresh/codefresh-report-image:$VERSION"