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 44 VERSION :
55 description : specify client version
66 required : false
7- default : 0.0.62
7+ default : 0.0.70
88 CF_API_KEY :
99 description : " Codefresh API KEY"
1010 required : true
@@ -150,13 +150,9 @@ runs:
150150 CF_WORKFLOW_URL="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}"
151151 CF_GIT_PROVIDER="${CF_GIT_PROVIDER:-github}"
152152 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+
161157 docker run --env-file=cf_env "quay.io/codefresh/codefresh-report-image:$VERSION"
162158
Original file line number Diff line number Diff line change 11name : csdp-report-image
2- version : 0.0.62
2+ version : 0.0.70
33
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 11import { errors } from './utils'
2+ import { atob } from 'buffer'
23
34/**
45 * Validate mandatory env vars. address host default
56 */
67export 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+ }
711 const filtered = filterEnvVarPattern ( payload )
812 const messages : string [ ] = [ ]
913 if ( ! filtered [ 'CF_API_KEY' ] ) {
You can’t perform that action at this time.
0 commit comments