File tree Expand file tree Collapse file tree 4 files changed +22
-10
lines changed Expand file tree Collapse file tree 4 files changed +22
-10
lines changed Original file line number Diff line number Diff line change 4
4
VERSION :
5
5
description : specify client version
6
6
required : false
7
- default : 0.0.62
7
+ default : 0.0.70
8
8
CF_API_KEY :
9
9
description : " Codefresh API KEY"
10
10
required : true
@@ -150,13 +150,9 @@ runs:
150
150
CF_WORKFLOW_URL="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}"
151
151
CF_GIT_PROVIDER="${CF_GIT_PROVIDER:-github}"
152
152
CF_CI_TYPE=github-actions
153
- env>cf_env
154
- echo "CF_CI_TYPE=$CF_CI_TYPE" >> cf_env
155
- echo "CF_WORKFLOW_URL=$CF_WORKFLOW_URL" >> cf_env
156
- echo "CF_GIT_PROVIDER=${CF_GIT_PROVIDER}" >> cf_env
157
-
158
- echo "CF_GIT_BRANCH $CF_GIT_BRANCH"
159
- echo "CF_GIT_REPO $CF_GIT_REPO"
160
- echo "CF_GIT_PROVIDER $CF_GIT_PROVIDER"
153
+
154
+ EXTERNAL_ENV=$(jq -n 'env'|base64)
155
+ echo "EXTERNAL_ENV=$EXTERNAL_ENV">cf_env
156
+
161
157
docker run --env-file=cf_env "quay.io/codefresh/codefresh-report-image:$VERSION"
162
158
Original file line number Diff line number Diff line change 1
1
name : csdp-report-image
2
- version : 0.0.62
2
+ version : 0.0.70
3
3
Original file line number Diff line number Diff line change
1
+ import { validate } from '../validate'
2
+
3
+
4
+ const EXTERNAL_ENV = 'ewogICJDRl9IT1NUIjogImh0dHBzOi8vc2FmZmkucGlwZWxpbmUtdGVhbS5jZi1jZC5jb20iLAogICJOVk1fSU5DIjogIi9Vc2Vycy9zYWZmaS8ubnZtL3ZlcnNpb25zL25vZGUvdjE2LjEzLjIvaW5jbHVkZS9ub2RlIiwKICAiSkVOS0lOU19OT0RFX0NPT0tJRSI6ICI1ZmJhMjNmNy00ZjhjLTRjMjAtYTUzYi03YzJhNTJmODdmOWMiLAogICJDRl9CUkFOQ0giOiAibWFpbiIsCiAgIkJVSUxEX1VSTCI6ICJodHRwOi8vMTI3LjAuMC4xOjg2ODYvam9iL2Zyb21zY20vMzIvIiwKICAiVEVSTV9QUk9HUkFNIjogImlUZXJtLmFwcCIsCiAgIk5WTV9DRF9GTEFHUyI6ICItcSIsCiAgIlNIRUxMIjogIi9iaW4venNoIiwKICAiVEVSTSI6ICJ4dGVybS0yNTZjb2xvciIsCiAgIkhVRFNPTl9TRVJWRVJfQ09PS0lFIjogImE2NmVkNmY3N2IwM2ZkY2IiLAogICJTVEFHRV9OQU1FIjogImNhbGwtcmVwb3J0IiwKICAiVE1QRElSIjogIi92YXIvZm9sZGVycy82My83endkeXBmMTZqbDlxZzBzdzM1MF92YjAwMDAwZ3AvVC8iLAogICJCVUlMRF9UQUciOiAiamVua2lucy1mcm9tc2NtLTMyIiwKICAiVEVSTV9QUk9HUkFNX1ZFUlNJT04iOiAiMy40LjE1IiwKICAiSkFWQV9NQUlOX0NMQVNTXzE2NjI5IjogIk1haW4iLAogICJHSVRfUFJFVklPVVNfQ09NTUlUIjogImU3OWZhZTNiNDFkNWNjZTY0MGJkYjYyYzgyYWM0NjZkYmE0ZmMyMmQiLAogICJURVJNX1NFU1NJT05fSUQiOiAidzB0MHAwOjg1QTc0NTRGLUMyMDctNDJGOS04NkNGLTc2MzIzRkJBQjQ3QSIsCiAgIkpPQl9VUkwiOiAiaHR0cDovLzEyNy4wLjAuMTo4Njg2L2pvYi9mcm9tc2NtLyIsCiAgIlpTSCI6ICIvVXNlcnMvc2FmZmkvLm9oLW15LXpzaCIsCiAgIldPUktTUEFDRSI6ICIvVXNlcnMvc2FmZmkvcGxheS9qZW5raW5zL3dvcmtzcGFjZS9mcm9tc2NtIiwKICAiUlVOX0NIQU5HRVNfRElTUExBWV9VUkwiOiAiaHR0cDovLzEyNy4wLjAuMTo4Njg2L2pvYi9mcm9tc2NtLzMyL2Rpc3BsYXkvcmVkaXJlY3Q/cGFnZT1jaGFuZ2VzIiwKICAiTlZNX0RJUiI6ICIvVXNlcnMvc2FmZmkvLm52bSIsCiAgIlVTRVIiOiAic2FmZmkiLAogICJDRl9XT1JLRkxPV19VUkwiOiAiaHR0cDovLzEyNy4wLjAuMTo4Njg2L2pvYi9mcm9tc2NtLyIsCiAgIkNPTU1BTkRfTU9ERSI6ICJ1bml4MjAwMyIsCiAgIlNTSF9BVVRIX1NPQ0siOiAiL3ByaXZhdGUvdG1wL2NvbS5hcHBsZS5sYXVuY2hkLmZwTUo0bmVEamkvTGlzdGVuZXJzIiwKICAiUlVOX0FSVElGQUNUU19ESVNQTEFZX1VSTCI6ICJodHRwOi8vMTI3LjAuMC4xOjg2ODYvam9iL2Zyb21zY20vMzIvZGlzcGxheS9yZWRpcmVjdD9wYWdlPWFydGlmYWN0cyIsCiAgIl9fQ0ZfVVNFUl9URVhUX0VOQ09ESU5HIjogIjB4MUY2OjB4MDoweDAiLAogICJDRl9DT05UQUlORVJfUkVHSVNUUllfSU5URUdSQVRJT04iOiAiZG9ja2VyIiwKICAiQ0ZfV09SS0ZMT1dfTkFNRSI6ICJmcm9tc2NtIiwKICAiUEFHRVIiOiAibGVzcyIsCiAgIkNGX0lNQUdFIjogInNhZmZpY29kZWZyZXNoL3Rlc3QtcmVwb3J0LWltYWdlLWplbmtpbnM6MzIiLAogICJMU0NPTE9SUyI6ICJHeGZ4Y3hkeGJ4ZWdlZGFiYWdhY2FkIiwKICAiSkVOS0lOU19IT01FIjogIi9Vc2Vycy9zYWZmaS9wbGF5L2plbmtpbnMiLAogICJHSVRfQ09NTUlUIjogIjA3ZTUwODZjN2RkOGVkOGJlOGI3NmRjZjkzMzI4MmQwYjY1MTQ5NWUiLAogICJQQVRIIjogIi91c3IvbG9jYWwvb3B0L29wZW5qZGsvYmluOi9Vc2Vycy9zYWZmaS8ubnZtL3ZlcnNpb25zL25vZGUvdjE2LjEzLjIvYmluOi91c3IvbG9jYWwvQ2Fza3Jvb20vZ29vZ2xlLWNsb3VkLXNkay9sYXRlc3QvZ29vZ2xlLWNsb3VkLXNkay9iaW46L3Vzci9sb2NhbC9iaW46L3Vzci9iaW46L2JpbjovdXNyL3NiaW46L3NiaW4iLAogICJSVU5fRElTUExBWV9VUkwiOiAiaHR0cDovLzEyNy4wLjAuMTo4Njg2L2pvYi9mcm9tc2NtLzMyL2Rpc3BsYXkvcmVkaXJlY3QiLAogICJfIjogIi91c3IvbG9jYWwvYmluL2pxIiwKICAiTGF1bmNoSW5zdGFuY2VJRCI6ICJCNTAwQUMzRS1FNjhBLTRBRUItOTcxNy02N0M4OEYxQ0JCRkQiLAogICJfX0NGQnVuZGxlSWRlbnRpZmllciI6ICJjb20uZ29vZ2xlY29kZS5pdGVybTIiLAogICJQV0QiOiAiL1VzZXJzL3NhZmZpL3BsYXkvamVua2lucy93b3Jrc3BhY2UvZnJvbXNjbSIsCiAgIkhVRFNPTl9VUkwiOiAiaHR0cDovLzEyNy4wLjAuMTo4Njg2LyIsCiAgIklURVJNX1BST0ZJTEUiOiAiRGVmYXVsdCIsCiAgIkNGX0pJUkFfSU5URUdSQVRJT04iOiAiamlyYSIsCiAgIkpPQl9OQU1FIjogImZyb21zY20iLAogICJYUENfRkxBR1MiOiAiMHgwIiwKICAiQlVJTERfRElTUExBWV9OQU1FIjogIiMzMiIsCiAgIkpFTktJTlNfVVJMIjogImh0dHA6Ly8xMjcuMC4wLjE6ODY4Ni8iLAogICJCVUlMRF9JRCI6ICIzMiIsCiAgIkRJUkhJU1RPUllfU0laRSI6ICIzMCIsCiAgIkNGX0FQSV9LRVkiOiAiNjJjNTk2ZjVhYjFhMmI3MmU0YjFlZTdmLmQ2OWMxYjVlMzI3YjY4MGU3Mzk1NzQ1MWM3MDM2YjczIiwKICAiR0lUX1BSRVZJT1VTX1NVQ0NFU1NGVUxfQ09NTUlUIjogIjkxMDY3ODY0YzgzN2U1YTA0ZmU3NTA3NzkxMmNhZDM1OWYxZGUzY2EiLAogICJYUENfU0VSVklDRV9OQU1FIjogIjAiLAogICJKT0JfQkFTRV9OQU1FIjogImZyb21zY20iLAogICJSVU5fVEVTVFNfRElTUExBWV9VUkwiOiAiaHR0cDovLzEyNy4wLjAuMTo4Njg2L2pvYi9mcm9tc2NtLzMyL2Rpc3BsYXkvcmVkaXJlY3Q/cGFnZT10ZXN0cyIsCiAgIkNPTE9SRkdCRyI6ICI3OzAiLAogICJTSExWTCI6ICI0IiwKICAiSE9NRSI6ICIvVXNlcnMvc2FmZmkiLAogICJDRl9KSVJBX1BST0pFQ1RfUFJFRklYIjogIkNSIiwKICAiR0lUX0JSQU5DSCI6ICJvcmlnaW4vbWFpbiIsCiAgIkNGX0VOUklDSEVSUyI6ICJqaXJhIiwKICAiTENfVEVSTUlOQUxfVkVSU0lPTiI6ICIzLjQuMTUiLAogICJDSSI6ICJ0cnVlIiwKICAiV09SS1NQQUNFX1RNUCI6ICIvVXNlcnMvc2FmZmkvcGxheS9qZW5raW5zL3dvcmtzcGFjZS9mcm9tc2NtQHRtcCIsCiAgIkVYRUNVVE9SX05VTUJFUiI6ICIxIiwKICAiSkVOS0lOU19TRVJWRVJfQ09PS0lFIjogImR1cmFibGUtOTRiYzFkMDYxOTVlOGIzY2ZkMTU4MTEzNmM0MjRlZGRmZWMzYjFhYTcwODZhZGZiNWJjYWZjOGM4MjE0MTNkNyIsCiAgIklURVJNX1NFU1NJT05fSUQiOiAidzB0MHAwOjg1QTc0NTRGLUMyMDctNDJGOS04NkNGLTc2MzIzRkJBQjQ3QSIsCiAgIk5PREVfTEFCRUxTIjogImJ1aWx0LWluIiwKICAiR0lUX1VSTCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29kZWZyZXNoLWlvL2V4YW1wbGUtamVua2lucy11c2UtY29kZWZyZXNoLXJlcG9ydC1pbWFnZS5naXQiLAogICJMT0dOQU1FIjogInNhZmZpIiwKICAiTEVTUyI6ICItUiIsCiAgIkhVRFNPTl9IT01FIjogIi9Vc2Vycy9zYWZmaS9wbGF5L2plbmtpbnMiLAogICJMQ19DVFlQRSI6ICJVVEYtOCIsCiAgIk5PREVfTkFNRSI6ICJidWlsdC1pbiIsCiAgIk5WTV9CSU4iOiAiL1VzZXJzL3NhZmZpLy5udm0vdmVyc2lvbnMvbm9kZS92MTYuMTMuMi9iaW4iLAogICJKT0JfRElTUExBWV9VUkwiOiAiaHR0cDovLzEyNy4wLjAuMTo4Njg2L2pvYi9mcm9tc2NtL2Rpc3BsYXkvcmVkaXJlY3QiLAogICJCVUlMRF9OVU1CRVIiOiAiMzIiLAogICJMQ19URVJNSU5BTCI6ICJpVGVybTIiLAogICJIVURTT05fQ09PS0lFIjogImNmOGQ5NTliLThkYjQtNDc2ZC05MjQ2LTJkYmM4NjY1YjE4ZCIsCiAgIkNGX0pJUkFfTUVTU0FHRSI6ICJcbiAgICAgICAgICAgICAgICAgICAgICAgIEEgbWVzc2FnZSB3aXRoIGVtYmVkZGVkIGlzc3VlICggaS5lLiBDUi0xMTAyNyApXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHdvdWxkIGJlIHVzZSBxdWVyeSBqaXJhIGZvciB0aGUgdGlja2V0ICIsCiAgIlNFQ1VSSVRZU0VTU0lPTklEIjogIjE4NmE4IiwKICAiQ09MT1JURVJNIjogInRydWVjb2xvciIKfQo='
5
+
6
+
7
+ describe ( 'external env ' , ( ) => {
8
+ it ( 'test example' , async ( ) => {
9
+ const result = validate ( { EXTERNAL_ENV } )
10
+ expect ( result [ 'CF_HOST' ] ) . toEqual ( 'https://saffi.pipeline-team.cf-cd.com' )
11
+ } )
12
+ } )
Original file line number Diff line number Diff line change 1
1
import { errors } from './utils'
2
+ import { atob } from 'buffer'
2
3
3
4
/**
4
5
* Validate mandatory env vars. address host default
5
6
*/
6
7
export function validate ( payload : Record < string , string | undefined > ) : Record < string , string | undefined > {
8
+ if ( payload [ 'EXTERNAL_ENV' ] ) {
9
+ payload = JSON . parse ( atob ( payload [ 'EXTERNAL_ENV' ] ) )
10
+ }
7
11
const filtered = filterEnvVarPattern ( payload )
8
12
const messages : string [ ] = [ ]
9
13
if ( ! filtered [ 'CF_API_KEY' ] ) {
You can’t perform that action at this time.
0 commit comments