export async function fetchResource()

in src/strategyHelpers/canary/canaryHelper.ts [83:111]


export async function fetchResource(
   kubectl: Kubectl,
   kind: string,
   name: string
) {
   let result: ExecOutput
   try {
      result = await kubectl.getResource(kind, name)
   } catch (e) {
      core.debug(`detected error while fetching resources: ${e}`)
   }

   if (!result || result?.stderr) {
      return null
   }

   if (result.stdout) {
      const resource = JSON.parse(result.stdout)

      try {
         utils.UnsetClusterSpecificDetails(resource)
         return resource
      } catch (ex) {
         core.debug(
            `Exception occurred while parsing ${resource} in JSON object: ${ex}`
         )
      }
   }
}