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 @@
-
\ No newline at end of file
+
\ 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'),