diff --git a/action.yml b/action.yml index 09c942d..1c38277 100644 --- a/action.yml +++ b/action.yml @@ -1,7 +1,7 @@ name: 'Playwright Last Failed' description: 'The action helps to run last failed Playwright tests using Currents cache' -author: 'vCaisim' +author: 'Currents Software Inc' inputs: key: @@ -36,6 +36,10 @@ inputs: description: 'The total number of matrices available' required: false default: '1' + use-api: + description: 'Use Currents API for obtaining the list of failed tests' + required: false + default: 'false' or8n: description: 'Enable or8n integration' required: false diff --git a/badges/coverage.svg b/badges/coverage.svg index 320ca33..862b132 100644 --- a/badges/coverage.svg +++ b/badges/coverage.svg @@ -1 +1 @@ -Coverage: 18.39%Coverage18.39% \ No newline at end of file +Coverage: 18.18%Coverage18.18% \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index e917e11..84b1f45 100644 --- a/dist/index.js +++ b/dist/index.js @@ -42889,6 +42889,7 @@ const utils_1 = __nccwpck_require__(1798); // Get inputs with types function getInputs() { return { + useAPI: (0, utils_1.parseYamlBoolean)(core.getInput('use-api')) ?? false, or8n: (0, utils_1.parseYamlBoolean)(core.getInput('or8n')) ?? false, debug: (0, utils_1.parseYamlBoolean)(core.getInput('debug')) ?? false, apiKey: core.getInput('api-key') ?? process.env.CURRENTS_API_KEY, @@ -42907,8 +42908,9 @@ async function run() { try { const inputs = getInputs(); await exec.exec('npm install -g @currents/cmd'); - core.saveState('or8n', inputs.or8n); - if (inputs.or8n) { + const useAPI = inputs.useAPI || inputs.or8n; + core.saveState('or8n', useAPI); + if (useAPI) { await or8n(inputs); return; } diff --git a/dist/post.js b/dist/post.js index 112d837..a02a49f 100644 --- a/dist/post.js +++ b/dist/post.js @@ -25669,7 +25669,7 @@ const core = __importStar(__nccwpck_require__(7484)); const exec = __importStar(__nccwpck_require__(5236)); function getPostState() { return { - or8n: core.getState('or8n') === 'true', + or8n: core.getState('or8n') === 'true' || core.getState('useAPI') === 'true', key: core.getState('key') ?? process.env.CURRENTS_RECORD_KEY, debug: core.getState('debug') === 'true', id: core.getState('id'), diff --git a/src/index.ts b/src/index.ts index b182dd1..423c01e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,6 +5,7 @@ import { parseIntSafe, parseTemplate, parseYamlBoolean } from './utils' // Define interface for inputs interface ActionInputs { + useAPI: boolean or8n: boolean debug: boolean matrixIndex: string @@ -22,6 +23,7 @@ interface ActionInputs { // Get inputs with types function getInputs(): ActionInputs { return { + useAPI: parseYamlBoolean(core.getInput('use-api')) ?? false, or8n: parseYamlBoolean(core.getInput('or8n')) ?? false, debug: parseYamlBoolean(core.getInput('debug')) ?? false, apiKey: core.getInput('api-key') ?? process.env.CURRENTS_API_KEY, @@ -43,8 +45,9 @@ async function run(): Promise { await exec.exec('npm install -g @currents/cmd') - core.saveState('or8n', inputs.or8n) - if (inputs.or8n) { + const useAPI = inputs.useAPI || inputs.or8n + core.saveState('or8n', useAPI) + if (useAPI) { await or8n(inputs) return } diff --git a/src/post.ts b/src/post.ts index c60840e..c3e048c 100644 --- a/src/post.ts +++ b/src/post.ts @@ -14,7 +14,8 @@ interface PostState { function getPostState(): PostState { return { - or8n: core.getState('or8n') === 'true', + or8n: + core.getState('or8n') === 'true' || core.getState('useAPI') === 'true', key: core.getState('key') ?? process.env.CURRENTS_RECORD_KEY, debug: core.getState('debug') === 'true', id: core.getState('id'),