From 92eaa73a2d46cbb03a719c0b766d0d6881d607d5 Mon Sep 17 00:00:00 2001 From: Frostebite Date: Wed, 11 Jun 2025 15:56:27 +0100 Subject: [PATCH] fix --- .eslintrc.json | 10 +++++++++- dist/index.js | Bin 15146253 -> 15192081 bytes dist/index.js.map | Bin 16838262 -> 16895464 bytes jest.config.js | 4 ++-- jest.setup.js | 2 ++ package.json | 3 ++- src/model/github.ts | 17 +++++++---------- yarn.lock | 7 +++++++ 8 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 jest.setup.js diff --git a/.eslintrc.json b/.eslintrc.json index ce2dfb06..2a8dde83 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -77,5 +77,13 @@ "unicorn/prefer-spread": "off", // Temp disable to prevent mixing changes with other PRs "i18n-text/no-en": "off" - } + }, + "overrides": [ + { + "files": ["jest.setup.js"], + "rules": { + "import/no-commonjs": "off" + } + } + ] } diff --git a/dist/index.js b/dist/index.js index b5ba506c3335f0a85433922ae49ccdce9295c28c..a992aa7854471a4ec182a99bcb4d78f42473dde4 100644 GIT binary patch delta 1540 zcmb8uTU1n49LMnma|RG;0J)ST0Vd`k$S`*xWd@_9lCYbgC=NFnLj5O6fTeC5ik}sr&y8Q7)BAnXy5IBDz6ZImPX2T2oW+ zau+K58zf^0@#SV|!++ww7HM@*a9g-&Un`|}hTIa=2tg>qFa_b5iU`~Q4I&YRXiP&4 zViAXU+=!bn9SOJ@GmwZ|kc4FT=bedLF$<}fjoUCs8FFiD%G3sn(VXQ;8`UBWbCtBw zbWOkH&&6bYSb~U3j4cyUO{Zswq=?us<>YdoEl91mn$0F<+6v#`L65aD1M`px9kQT@ z0Y;c$h6Pq+BL}&-9rLjOd9cBbd@RHrD8QY#3yV;QyKxWh#bOlUJ``gK?#Bao5D(#D zEJX=Qu?)*mh80+ea;$;_6{tiNs!@a0sD%@CSc7`3MFU)D#5y!#J(|&i4RB*49>Jq% z#bap0<7mewbf6PYpbOpD3=f{fQ+OI%@C>$M8=l2;@Zx#&U^`yG4hZyOCtgG!`tcH8 z#x4xt6}*bqup6)A4eY^Q?8BSbkGJqP-od*#fP;7s?<>~ELuY@#{vErEcB!08XYSfDkm910^ zxc5jRBT_C>Tl6};PHB&na}z!8x?}hhpW$Wk%6 zwbhViHHjU?@+>uN3>IamSpF+g#qAMx=azK;-O3R04hGRD+bHHcBEnOat@u+*x;9HF1EY9IOoW})x zkBj&LKVl5yin{lbx!dE6`&n_u{gQW86pf69Oa5;pyk%nxJ)Mb{aRomqorx1;e<*un If2|Jt8=zZw00000 delta 1482 zcmX}pYf#ix7{~De&%$z%i=x?zNFoIxxfj@FTSL%Hkn++EFhYnnAOl3X6oz4;n<+Q3 zjus_EX%{sJmOp8UL_wti{)qzP+I6OBrkB0Qnfk6VzWB^M^UOKF^PF=UnooMxoNw~1 zs&=b(ub$T_n$qM{ny8VRuKD=OwscV^&y^k5%I4Ga<~Ozl2&HzrSRLfPBVS%D6q&Lo zQy67%k!lKp+-iA%d_7i*XB<;8y6c6v0@A5G+S1Zo>+MVI{(GJMKV)Vl9uX&(Or_ zW6T!E;7BCyM3gc(vdXW?Q4w|*RznX1j4&Yvu`t7eI9PEvY*>SP5RbJ;KqA&*J?_N@ z+=q=wLNYcX1^43tY{nLB#Wp;Mhwv~S!J|k;8q%>Hk0Aq(BNIE2g={>596Sj-oxJdaB3!waawe!Pg6P>lmP2nSxqA-saa zID#6~q7L{f7+%F|kT{MLcpY!R^>=ULEu2I%TJSbn@eba_DV)Z8cpo3&L!7}` zoWn8jHzfG$}pB(HGi9jL~S7EnVTMG9jZ|Bex{=ZT2--^_EDR zw|80g?oioc?^~qwB=vGY6S8daSpMz1%Sls_8PZa)#HH^<6e&;Cp)TGbUASCBzQwW{HPX1&p3=CGWi!aXIS z$pyRQw!J5oXk4jAWnZiMkH2t@E8Q+1ijr*wKGAZtg9KNgNnYbw~i(4{UHuK8ud;r3M5ojhfIm%35odM&Fm z(WQ=6YHmy}XE!98mA_&}BHSJ0y~wbWGa&@CCj^ zKL+p>zQ#AWj4SvSgBZdvt}2suwKm$JO&P&=7{&Ma0b>})HT;MPOkxVtm{GJTv*rWB y_1UuBFlLeUN2YxpgF`>#7yPOW4*fRuw+xA#_Hx7z&nof5Kdt>&IWzFPUHcz)MqqXT diff --git a/dist/index.js.map b/dist/index.js.map index b6f2aea522a8cd26731cfedaf5421dfefed80363..c59edba2c073515644dce044b3f5a81d0029b65f 100644 GIT binary patch delta 11902 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 Q02l8y^a$7t1hl{Lf9TtdXaE2J diff --git a/jest.config.js b/jest.config.js index be54f49e..27ddc31a 100644 --- a/jest.config.js +++ b/jest.config.js @@ -25,6 +25,6 @@ module.exports = { // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader modulePathIgnorePatterns: ['/lib/', '/dist/'], - // A list of paths to modules that run some code to configure or set up the testing framework before each test - setupFilesAfterEnv: ['/src/jest.setup.ts'], + // Use jest.setup.js to polyfill fetch for all tests + setupFiles: ['/jest.setup.js'], }; diff --git a/jest.setup.js b/jest.setup.js new file mode 100644 index 00000000..8e0c7c93 --- /dev/null +++ b/jest.setup.js @@ -0,0 +1,2 @@ +const fetch = require('node-fetch'); +global.fetch = fetch; diff --git a/package.json b/package.json index 968ca1d7..6b38964e 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "jest-fail-on-console": "^3.0.2", "js-yaml": "^4.1.0", "lefthook": "^1.6.1", + "node-fetch": "2", "prettier": "^2.5.1", "ts-jest": "^27.1.3", "ts-node": "10.8.1", @@ -84,4 +85,4 @@ "node": "20.5.1", "yarn": "1.22.19" } -} \ No newline at end of file +} diff --git a/src/model/github.ts b/src/model/github.ts index a3b60e17..c3ea0072 100644 --- a/src/model/github.ts +++ b/src/model/github.ts @@ -3,6 +3,7 @@ import CloudRunner from './cloud-runner/cloud-runner'; import CloudRunnerOptions from './cloud-runner/options/cloud-runner-options'; import * as core from '@actions/core'; import { Octokit } from '@octokit/core'; +import fetch from 'node-fetch'; class GitHub { private static readonly asyncChecksApiWorkflowName = `Async Checks API`; @@ -15,11 +16,13 @@ class GitHub { private static get octokitDefaultToken() { return new Octokit({ auth: process.env.GITHUB_TOKEN, + request: { fetch }, }); } private static get octokitPAT() { return new Octokit({ auth: CloudRunner.buildParameters.gitPrivateToken, + request: { fetch }, }); } private static get sha() { @@ -163,11 +166,10 @@ class GitHub { core.info(JSON.stringify(workflows)); throw new Error(`no workflow with name "${GitHub.asyncChecksApiWorkflowName}"`); } - await GitHub.octokitPAT.request(`POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches`, { + await GitHub.octokitPAT.request(`POST /repos/{owner}/{repo}/actions/workflows/{workflowId}/dispatches`, { owner: GitHub.owner, repo: GitHub.repo, - // eslint-disable-next-line camelcase - workflow_id: selectedId, + workflowId: selectedId, ref: CloudRunnerOptions.branch, inputs: { checksObject: JSON.stringify({ data, mode }), @@ -198,11 +200,10 @@ class GitHub { core.info(JSON.stringify(workflows)); throw new Error(`no workflow with name "${GitHub.asyncChecksApiWorkflowName}"`); } - await GitHub.octokitPAT.request(`POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches`, { + await GitHub.octokitPAT.request(`POST /repos/{owner}/{repo}/actions/workflows/{workflowId}/dispatches`, { owner: GitHub.owner, repo: GitHub.repo, - // eslint-disable-next-line camelcase - workflow_id: selectedId, + workflowId: selectedId, ref: CloudRunnerOptions.branch, inputs: { buildGuid: CloudRunner.buildParameters.buildGuid, @@ -213,10 +214,6 @@ class GitHub { core.info(`github workflow complete hook not found`); } } - - public static async getCheckStatus() { - return await GitHub.octokitDefaultToken.request(`GET /repos/{owner}/{repo}/check-runs/{check_run_id}`); - } } export default GitHub; diff --git a/yarn.lock b/yarn.lock index 9c32e641..95e4c0f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6242,6 +6242,13 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-fetch@2: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-fetch@^2.6.7: version "2.6.12" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba"