export async function getKomposePath()

in src/kompose-util.ts [20:52]


export async function getKomposePath() {
   let komposePath = ''
   const version = core.getInput('kompose-version', {required: false})
   if (version) {
      if (!!version && version != LATEST) {
         komposePath = toolCache.find(komposeToolName, version)
      }

      if (!komposePath) {
         komposePath = await installKompose(version)
      }
   } else {
      komposePath = await io.which(komposeToolName, false)
      if (!komposePath) {
         const allVersions = toolCache.findAllVersions(komposeToolName)
         komposePath =
            allVersions.length > 0
               ? toolCache.find(komposeToolName, allVersions[0])
               : ''
         if (!komposePath) {
            throw new Error(
               'kompose is not installed, provide "kompose-version" input to download kompose'
            )
         }
         komposePath = path.join(
            komposePath,
            `kompose${getExecutableExtension()}`
         )
      }
   }

   return komposePath
}