diff --git a/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/package.json b/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/package.json index 65165575..de5adb1a 100644 --- a/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/package.json +++ b/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/package.json @@ -10,13 +10,13 @@ "node": "14.18.1" }, "devDependencies": { - "@codefresh-io/docker-reference": "^0.0.11", "graphql": "^16.1.0", "graphql-request": "^3.7.0", "lodash": "^4.17.21", "nodegistry": "^1.1.0" }, "dependencies": { - "joi": "^17.6.0" + "joi": "^17.6.0", + "@codefresh-io/docker-reference": "^0.0.11" } } diff --git a/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/index.js b/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/index.js index 4b6fd79b..07f970b7 100644 --- a/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/index.js +++ b/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/index.js @@ -1,6 +1,6 @@ // registering error handler require('./outputs') - +const { parseQualifiedNameOptimized, parseFamiliarName } = require('@codefresh-io/docker-reference') const { GraphQLClient, gql, ClientError } = require('graphql-request') const _ = require('lodash') @@ -32,6 +32,9 @@ async function main() { // store in FS to use as an output param later (in argo workflow) storeOutputParam(OUTPUTS.IMAGE_NAME, image) storeOutputParam(OUTPUTS.IMAGE_SHA, manifest.config.digest) + const repositoryName = _.get(parseFamiliarName(image, parseQualifiedNameOptimized), 'repository') + const imageLink = `${inputs.codefresh.host}/2.0/images/${encodeURIComponent(repositoryName)}/${manifest.config.digest}/${encodeURIComponent(image)}` + storeOutputParam(OUTPUTS.IMAGE_LINK, imageLink) const size = manifest.config.size + _.reduce(manifest.layers, (sum, layer) => { return sum + layer.size; diff --git a/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/outputs.js b/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/outputs.js index 03363ee5..f662bc3c 100644 --- a/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/outputs.js +++ b/workflows/codefresh-csdp/versions/1.1.2/images/report-image-info/src/outputs.js @@ -37,7 +37,8 @@ const ensureOutputFilesExists = () => { const OUTPUTS = { IMAGE_NAME: 'image_name', IMAGE_SHA: 'image_sha', - EXIT_ERROR: 'exit_error' + EXIT_ERROR: 'exit_error', + IMAGE_LINK: 'image_link' } ensureOutputFilesExists()