Template
1
0
mirror of https://github.com/aminya/setup-cpp synced 2024-11-30 21:22:30 +08:00
setup-cpp/dist/actions_python.678f52ec.js

3 lines
1.4 MiB
JavaScript
Raw Normal View History

2022-06-26 08:16:32 +08:00
function e(e){return e&&e.__esModule?e.default:e}function a(e,a,t,i){Object.defineProperty(e,a,{get:t,set:i,enumerable:!0,configurable:!0})}var t=require("fs"),i=require("path"),o=require("os"),s=require("util"),r=require("assert"),n=require("crypto"),p=require("url"),d=require("buffer"),l=require("stream"),m=require("http"),c=require("https"),u=require("punycode"),h=require("zlib"),g=require("string_decoder"),f=require("events"),y=require("timers"),b=require("child_process"),v="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},x=v.parcelRequire810d;x.register("apy8x",((o,s)=>{async function r(a,o,s){var r;if((null===(r=process.env.AGENT_TOOLSDIRECTORY)||void 0===r?void 0:r.trim())?((0,l.debug)("Python is expected to be installed into AGENT_TOOLSDIRECTORY="+process.env.AGENT_TOOLSDIRECTORY),process.env.RUNNER_TOOL_CACHE=process.env.AGENT_TOOLSDIRECTORY):(0,l.debug)("Python is expected to be installed into RUNNER_TOOL_CACHE=="+process.env.RUNNER_TOOL_CACHE),a){let e;if(a.startsWith("pypy")){const t=await(0,p.findPyPyVersion)(a,s);e=`${t.resolvedPyPyVersion}-${t.resolvedPythonVersion}`,(0,d.info)(`Successfully set up PyPy ${t.resolvedPyPyVersion} with Python (${t.resolvedPythonVersion})`)}else{const t=await(0,n.useCpythonVersion)(a,s);e=t.version,(0,d.info)(`Successfully set up ${t.impl} (${e})`)}const t="pip";await(0,c.cacheDependencies)(t,e)}(0,m.isGitHubCI)()&&(()=>{const a=e(i).join(u,"python_matcher.json");if(!(0,t.existsSync)(a))return(0,d.warning)("the python_matcher.json file does not exist in the same folder as setup_cpp.js");(0,d.info)("::add-matcher::"+a)})()}a(o.exports,"setupActionsPython",(()=>r));var n=x("3REqV"),p=x("3Fbwd"),d=x("ditiY"),l=x("04fde"),m=x("di6NI"),c=x("hWk6h"),u=i.resolve(__dirname,"../src/python")})),x.register("3REqV",((e,t)=>{async function s(e,a){const t=e.replace(/^(\d+)\.(\d+)-dev$/,"~$1.$2.0-0").replace(/(\d+\.\d+\.\d+)((?:a|b|rc)\d*)/g,"$1-$2");d.debug(`Semantic version spec of ${e} is ${t}`);let s=l.find("Python",t,a);if(!s){d.info(`Version ${t} was not found in the local cache`);const e=await p.findReleaseFromManifest(t,a);e&&e.files&&e.files.length>0&&(d.info(`Version ${t} is available for downloading`),await p.installCpythonFromRelease(e),s=l.find("Python",t,a))}if(!s)throw Error([`Version ${e} with arch ${a} not found`,"The list of all available versions can be found here: "+p.MANIFEST_URL].join(o.EOL));if(d.exportVariable("pythonLocation",s),d.exportVariable("PKG_CONFIG_PATH",s+"/lib/pkgconfig"),r.IS_LINUX){const e=process.env.LD_LIBRARY_PATH?":"+process.env.LD_LIBRARY_PATH:"",a=i.join(s,"lib");e.split(":").includes(a)||d.exportVariable("LD_LIBRARY_PATH",a+e)}const m=(e=>i.join(e,r.IS_WINDOWS?"Scripts":"bin"))(s),c=i.join(r.IS_WINDOWS?s:m,"python"+(r.IS_WINDOWS?".exe":""));if(d.addPath(s),d.addPath(m),r.IS_WINDOWS){const e=i.basename(i.dirname(s)),a=n.major(e),t=n.minor(e),o=i.join(process.env.APPDATA||"","Python",`Python${a}${t}`,"Scripts");d.addPath(o)}const u=(e=>{const a=e.split(i.sep),t=a.findIndex((e=>"PyPy"===e||"Python"===e));return a[t+1]||""})(s);return d.setOutput("python-version",u),d.setOutput("python-path",c),{impl:"CPython",version:u}}a(e.exports,"useCpythonVersion",(()=>s));var r=x("hifQK"),n=x("4URNm"),p=x("iuaHj"),d=x("04fde"),l=x("1GQ3N")})),x.register("hifQK",((o,s)=>{function r(a,o,s,r=!1){const n=i.join(a,o),p=i.join(a,s);e(t).existsSync(p)||(e(t).symlinkSync(n,p),!b&&r&&e(t).chmodSync(p,"755"))}function n(e){return p(e)||!!y.validRange(e)}function p(e){return"nightly"===e}function d(e){return i.basename(i.dirname(e))}function l(a){let o="",s=i.join(a,k);return e(t).existsSync(s)&&(o=""+e(t).readFileSync(s)),o}function m(a,o){const s=i.join(a,k);e(t).writeFileSync(s,o)}function c(e){return/^\d+\.\d+$/.test(e)}function u(){return"GITHUB.COM"!==new URL(process.env.GITHUB_SERVER_URL||"https://github.com").hostname.toUpperCase()}function h(){if(!g.isFeatureAvailable()){if(u())throw Error("Caching is only supported on GHES version >= 3.5. If you are on a version >= 3.5,
//# sourceMappingURL=actions_python.678f52ec.js.map