diff --git a/README.md b/README.md index eaa7240..4d1eb69 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,25 @@ This action evaluate Tryber projects with [Cypress](https://www.npmjs.com/packag Pull Request author username. +- `json-server` + + **Default: false** + + Initiate json-server start script before testing. + +- `json-server-port` + + **Default: 3050** + + Define json-server port. + +- `json-server-db` + + **Default: db.json** + + Define json-server db file. + + ## Outputs - `result` diff --git a/action.yml b/action.yml index 9784e63..2a84fa3 100644 --- a/action.yml +++ b/action.yml @@ -13,13 +13,26 @@ inputs: pr_author_username: description: "Pull Request author username" required: true + json-server: + description: "Initiate json-server start script before testing" + default: false + json-server-port: + description: "Define json-server port" + default: "3050" + json-server-db: + description: "Define json-server db file" + default: "db.json" + outputs: result: description: "Cypress unit tests JSON results in base64 format." runs: using: "docker" - image: "docker://betrybe/cypress-evaluator-action:v8.2" + image: "docker://betrybe/cypress-evaluator-action:v9.0" args: - ${{ inputs.npm-start }} - ${{ inputs.headless }} - ${{ inputs.browser }} + - ${{ inputs.json-server }} + - ${{ inputs.json-server-port }} + - ${{ inputs.json-server-db }} diff --git a/entrypoint.sh b/entrypoint.sh index c254a59..df496fb 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -4,6 +4,9 @@ set -x RUN_NPM_START=$1 CYPRESS_HEADLESS=$2 CYPRESS_BROWSER=$3 +RUN_JSON_SERVER=$4 +JSON_SERVER_PORT=$5 +JSON_SERVER_DB=$6 export CY_CLI=true @@ -14,6 +17,11 @@ if $RUN_NPM_START ; then npx wait-on -t 300000 $wait_for_url # wait for server until timeout fi +if $RUN_JSON_SERVER ; then + npx json-server --watch $JSON_SERVER_DB --port $JSON_SERVER_PORT & + npx wait-on -t 300000 http://localhost:$JSON_SERVER_PORT +fi + headless_flag='' if $CYPRESS_HEADLESS ; then headless_flag="--headless"