mirror of
https://github.com/aminya/setup-cpp
synced 2024-11-30 21:22:30 +08:00
3 lines
1.5 MiB
JavaScript
3 lines
1.5 MiB
JavaScript
|
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,i,o){var s;u.IS_MAC&&(process.env.AGENT_TOOLSDIRECTORY="/Users/runner/hostedtoolcache");const r=null===(s=process.env.AGENT_TOOLSDIRECTORY)||void 0===s?void 0:s.trim();if("string"==typeof r&&""!==r&&(process.env.RUNNER_TOOL_CACHE=process.env.AGENT_TOOLSDIRECTORY),(0,l.debug)("Python is expected to be installed into "+process.env.RUNNER_TOOL_CACHE),a){let e;if(a.startsWith("pypy")){const t=await(0,p.findPyPyVersion)(a,o,!0,!1);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,o,!0,!1);e=t.version,(0,d.info)(`Successfully set up ${t.impl} (${e})`)}if((0,u.isCacheFeatureAvailable)()){const a="pip";await(async(e,a)=>{const t=(0,h.getCacheDistributor)(e,a,void 0);await t.restoreCache()})(a,e)}}"github-actions"===e(c)()&&(()=>{const e=(0,m.join)(g,"python_matcher.json");if(!(0,t.existsSync)(e))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::"+e)})()}a(o.exports,"setupActionsPython",(()=>r));var n=x("hkiei"),p=x("iQsEb"),d=x("pcnv8"),l=x("PfmXd"),m=x("drEX5"),c=x("gmbrv"),u=x("daZeM"),h=x("2iJYr"),g=i.resolve(__dirname,"../../src/python")})),x.register("hkiei",((e,t)=>{async function s(e,a,t,s){let m=null,c=e.replace(/^(\d+)\.(\d+)-dev$/,"~$1.$2.0-0").replace(/(\d+\.\d+\.\d+)((?:a|b|rc)\d*)/g,"$1-$2");if(d.debug(`Semantic version spec of ${e} is ${c}`),s){var u;m=await p.getManifest();const e=null===(u=await p.findReleaseFromManifest(c,a,m))||void 0===u?void 0:u.version;e?(c=e,d.info(`Resolved as '${c}'`)):d.info(`Failed to resolve version ${c} from manifest`)}let h=l.find("Python",c,a);if(!h){d.info(`Version ${c} was not found in the local cache`);const e=await p.findReleaseFromManifest(c,a,m);e&&e.files&&e.files.length>0&&(d.info(`Version ${c} is available for downloading`),await p.installCpythonFromRelease(e),h=l.find("Python",c,a))}if(!h)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));const g=(e=>i.join(e,r.IS_WINDOWS?"Scripts":"bin"))(h),f=i.join(r.IS_WINDOWS?h:g,"python"+(r.IS_WINDOWS?".exe":""));if(t){if(d.exportVariable("pythonLocation",h),d.exportVariable("PKG_CONFIG_PATH",h+"/lib/pkgconfig"),d.exportVariable("pythonLocation",h),d.exportVariable("Python_ROOT_DIR",h),d.exportVariable("Python2_ROOT_DIR",h),d.exportVariable("Python3_ROOT_DIR",h),d.exportVariable("PKG_CONFIG_PATH",h+"/lib/pkgconfig"),r.IS_LINUX){const e=process.env.LD_LIBRARY_PATH?":"+process.env.LD_LIBRARY_PATH:"",a=i.join(h,"lib");e.split(":").includes(a)||d.exportVariable("LD_LIBRARY_PATH",a+e)}if(d.addPath(h),d.addPath(g),r.IS_WINDOWS){const e=i.basename(i.dirname(h)),a=n.major(e),t=n.minor(e),o=i.join(process.env.APPDATA||"","Python",`Python${a}${t}`,"Scripts");d.addPath(o)}}const y=(e=>{const a=e.split(i.sep),t=a.findIndex((e=>"PyPy"===e||"Python"===e));return a[t+1]||""})(h);return d.setOutput("python-version",y),d.setOutput("python-path",f),{impl:"CPython",version:y}}a(e.exports,"useCpythonVersion",(()=>s));var r=x("daZeM"),n=x("dgS7u"),p=x("2ncie"),d=x("PfmXd"),l=x("1GQ3N")})),x.register("daZeM",((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),!w&&r&&e(t).chmodSync(p,"755"))}function n
|
||
|
//# sourceMappingURL=actions_python.54e91387.js.map
|