{"id":41371715,"url":"https://github.com/keysight-eggplant/eggplant-github-action","last_synced_at":"2026-04-09T08:27:06.543Z","repository":{"id":37880165,"uuid":"472407863","full_name":"keysight-eggplant/eggplant-github-action","owner":"keysight-eggplant","description":"Eggplant DAI Runner enable integration of DAI test configuration execution in pipeline","archived":false,"fork":false,"pushed_at":"2025-11-13T02:41:21.000Z","size":256,"stargazers_count":2,"open_issues_count":2,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-11-13T04:17:11.458Z","etag":null,"topics":["eggplant","keysight"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keysight-eggplant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-21T15:52:39.000Z","updated_at":"2025-08-14T02:45:21.000Z","dependencies_parsed_at":"2024-01-31T05:28:04.151Z","dependency_job_id":"e911f6a3-8850-4b61-9219-ac205b55d77f","html_url":"https://github.com/keysight-eggplant/eggplant-github-action","commit_stats":null,"previous_names":[],"tags_count":44,"template":true,"template_full_name":null,"purl":"pkg:github/keysight-eggplant/eggplant-github-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keysight-eggplant%2Feggplant-github-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keysight-eggplant%2Feggplant-github-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keysight-eggplant%2Feggplant-github-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keysight-eggplant%2Feggplant-github-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keysight-eggplant","download_url":"https://codeload.github.com/keysight-eggplant/eggplant-github-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keysight-eggplant%2Feggplant-github-action/sbom","scorecard":{"id":558060,"data":{"date":"2025-08-11","repo":{"name":"github.com/keysight-eggplant/eggplant-github-action","commit":"37b8168f146dc03a42cbf82c641452abef0082c2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/keysight-eggplant/eggplant-github-action/workflow.yml/main?enable=pin","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'","Warn: branch protection not enabled for branch 'Release_1_0_19'","Warn: branch protection not enabled for branch 'Release_1_0_18'","Warn: branch protection not enabled for branch 'Release_1_0_17'","Warn: branch protection not enabled for branch 'Release_1_0_16'","Warn: branch protection not enabled for branch 'Release_1_0_13'","Warn: branch protection not enabled for branch 'Release_1_0_12'","Warn: branch protection not enabled for branch 'Release_1_0_11'","Warn: branch protection not enabled for branch 'Release_1_1_0'","Warn: branch protection not enabled for branch 'Release_1_0_9'","Warn: branch protection not enabled for branch 'Release_1_0_8'","Warn: branch protection not enabled for branch 'Release_1_0_7'","Warn: branch protection not enabled for branch 'release_1_0_6'","Warn: branch protection not enabled for branch 'release_1_0_5'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-20T12:52:13.367Z","repository_id":37880165,"created_at":"2025-08-20T12:52:13.367Z","updated_at":"2025-08-20T12:52:13.367Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28686800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eggplant","keysight"],"created_at":"2026-01-23T09:41:36.434Z","updated_at":"2026-04-09T08:27:06.528Z","avatar_url":"https://github.com/keysight-eggplant.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://www.eggplantsoftware.com/hubfs/Branding/Keysight-Eggplant-Logo_RGB_full-color.svg\" width=\"300px\"/\u003e\n\n# Eggplant DAI Runner\n\n## Introduction\n\nThe Eggplant DAI Runner for Github is an [Eggplant DAI](https://www.eggplantsoftware.com/digital-automation-intelligence) integration tool that is built as or builds as a GitHub Action. It enables the functionality to launch DAI tests from within a GitHub workflow pipeline. You can use it to continuously test your application's [model-based tests](https://docs.eggplantsoftware.com/docs/dai-using-eggplant-dai/).  For more information about Eggplant, visit https://www.eggplantsoftware.com.\n\nThe core integration of the **Eggplant DAI Runner** are [**DAI test configurations**](https://docs.eggplantsoftware.com/docs/dai-test-configuration/). The **Eggplant DAI Runner** communicates with the API services provided by **Eggplant DAI** to perform test configuration execution.\n\n## Using Eggplant DAI Runner in your workflow\n\n**Step 1**: Search for **Eggplant DAI Runner** in [GitHub Marketplace](https://github.com/marketplace?category=\u0026query=\u0026type=actions\u0026verification=)\n\n![image](https://user-images.githubusercontent.com/101400930/174242174-8aa9fba1-52e2-4016-a8a0-4d7998d07f6d.png)\n\n**Step 2**: Click on **Use latest version**\n![image](https://user-images.githubusercontent.com/101400930/168304958-ed1e07b9-6738-42f8-a2e4-e8fa761daedb.png)\n\n**Step 3**: Copy and paste the following snippet into your .yml file. \n\n![image](https://user-images.githubusercontent.com/101400930/174241940-fbefd241-12e9-4f03-b6c4-d8547396e80a.png)\n\n## Sample work flow YML content\n```yaml\nname: \"YOUR WORK FLOW NAME\"\n\n# Configure which branch that will trigger Eggplant DAI GitHub Action\n# on:\n#  push:\n#    branches:\n#      - main \n#  pull_request:\n#    branches:\n#      - main\n\njobs:\n  Run-DAI-Test-Configuration:\n    strategy: # Optional configuration by using matrix strategy\n      max-parallel: 1 # To set the maximum number of jobs that can run simultaneously \n      matrix:\n        os: [ubuntu-latest, windows-latest, macos-latest] # Operating support by Eggplant DAI GitHub Action\n    runs-on: ${{ matrix.os }} # Provide OS matrix\n    name: Run Test Configuration\n    steps:\n      - run: echo \"Trigger event.. ${{ github.event_name }}. Runner OS.. ${{ runner.os }}.\"\n      - name: Eggplant Runner\n        uses: keysight-eggplant/eggplant-github-action@v1.0.0\n        with:\n          serverURL: \"\" # Required. Details below\n          testConfigID: \"\" # Required. Details below\n          clientID: \"\" # Required. Details below\n          clientSecret: \"\" # Required. Details below\n```\n\n## Inputs\n\n### `serverURL` \n**[Required]**  The URL of the Eggplant DAI server, `http(s)://dai_server_hostname:portnumber`. \n\n\n### `testConfigID`\n**[Required if testConfigName is not given]**  The ID of the Eggplant DAI test configuration that you want to run, e.g. `389fee3e-9d6b-43e6-b31e-f1d379f27cdf`. \n\u003cbr /\u003eTest configuration ID can be obtained by go to `Test Config \u003e Look for a particular test config \u003e Test config id can be obtain from url`.\n![image](https://user-images.githubusercontent.com/103989779/199636740-57d4bfd2-3c94-449c-b2d5-597d69d2f03e.png)\n\u003cbr /\u003e\nAlternatively, use [testConfigName](#testconfigname) and remove this input.\n\n### `testConfigName`\n**[Required if testConfigID is not given]** The name of the Eggplant DAI test configuration that you want to run. \n\u003cbr /\u003eMust provide ***one*** of the following supporting arguments:\n\n- ### `modelName`\nDAI model name for the specified test configuration. (Use this argument if only testConfigName is provided)\n\n- ### `suiteName`\nDAI suite name for the specified test configuration. (Use this argument if only testConfigName is provided)\n\n- ### `spaceName`\n**[Optional]** DAI space name where the specified test configuration resides. (Use this argument if only testConfigName is provided)\u003cbr /\u003e\n**Default:** `Shared space`\n             \n### `clientID`\n**[Required]** The client ID to use to authenticate with the Eggplant DAI server. \n\n### `clientSecret`\n **[Required]** The client secret to use to authenticate with the Eggplant DAI server. \u003cbr /\u003e\nAlternatively, you could set a repo secret in `Repo Settings \u003e Secrets \u003e Actions` and refer to it like below:\u003cbr /\u003e\n`clientSecret: \"${{ secrets.DAI_CLIENT_SECRET }}\"`.\n\nThe **DAI Client Secret** can be obtained by go to `http(s):/dai_server_hostname:portnumber/ \u003e System \u003e API Access \u003e Add New` (for new API access creation)\n\n![image](https://user-images.githubusercontent.com/101400930/206938890-07a45761-3c49-40a7-bf48-1a1b6f3b3659.png)\n\n### `requestTimeout`\n **[Optional]** The timeout in seconds for each HTTP request to the Eggplant DAI server.\u003cbr /\u003e\n**Default:** `30`\n\n### `requestRetries`\n**[Optional]** The number of times to attempt each HTTP request to the Eggplant DAI server.\u003cbr /\u003e\n**Default:** `5`\n\n### `backoffFactor`\n**[Optional]** The exponential backoff factor between each HTTP request.\u003cbr /\u003e\n**Default:** `0.5`\n\n### `logLevel`\n**[Optional]** The logging level. \u003cbr /\u003e\n**Default:** `INFO`\n\n### `CACertPath`\n**[Optional]** The path to an alternative Certificate Authority pem file. \u003cbr /\u003e\n\n### `testResultPath`\n**[Optional]** The path to a file where the test results will be stored in JUnit XML format. \u003cbr /\u003e\n**Example:** `C:\\results\\result.xml`\n\n### `eggplantRunnerPath`\n**[Optional]** The path to Eggplant runner CLI executable. \u003cbr /\u003e\n\n### `parameters`\n**[Optional]** The global parameter(s) to override in the format `parameter_name=parameter_value`. \u003c/br\u003e\n**Example:** `username=Lily` \u003c/br\u003e\nYou can override multiple parameters by separating them with a delimiter of two semi-colons (`;;`).\u003c/br\u003e\n**Example:** `username=Lily;;city=Paris;;hobby=Jogging`\n\n### `parametersFilePath`\n**[Optional]** The path to a user-created JSON file that contains the global parameters you want to override.\u003cbr /\u003e\nExample of a parameter JSON file:\n```json\n{\n  \"MyEnvironment\": \"Production\",\n  \"username\": \"Eggy@eggplant.com\"\n}\n```\n\n### `filterBy`\n**[Optional]** The filters to execute specific steps within a test configuration in the form of `filter_name=filter_value`.\u003cbr /\u003e\n**Example** `step_status_include=Failed,Error`\u003cbr /\u003e\nYou can enter multiple filters by separating them with a two semi-colon delimeter (`;;`).\u003cbr /\u003e\n**Example** `step_status_include=Failed,Error;;test_case_name_exclude=login_user`\u003cbr /\u003e\n\nFilter available: `step_status_include`, `step_status_exclude`, `test_case_tag_include`, `test_case_tag_exclude`, `test_case_name_include`, `test_case_name_exclude`, `scenario_tag`\n\n### `filterByJson`\n**[Optional]** The path to a user-created JSON file that contains all the filters to execute specific steps within a test configuration.\u003cbr /\u003e\nExample of a test configuration's step execution filter JSON file:\n```json\n{\n  \"step_status\": {\n    \"include\": \"Passed,Failed\",\n    \"exclude\": \"Error,Cancelled,Untested\"\n  },\n  \"test_case_tag\": {\n    \"include\": \"admin, tc_tag1\",\n    \"exclude\": \"logic module, critical\"\n  },\n  \"test_case_name\": {\n    \"include\": \"tc_001\",\n    \"exclude\": \"login_user\"\n  },\n  \"scenario_tag\": \"@scea,@input_tag ~@order_page\"\n}\n```\n\n### `previousTaskInstanceID`\n**[Optional]** The UUID of a previously executed test configuration definition to be used in the current test configuration run. Defaults to the last ran execution of the given test configuration\n\n## Output\n### Pipeline triggered\nBased on the pipeline .yml configuration, when there is commits or pull request action performed. The pipeline will be triggered and Eggplant DAI Runner will be executed.\n\n![image](https://user-images.githubusercontent.com/101400930/165939235-3f1f5ecd-8242-450d-918e-dbeb9f6f4b15.png)\n\n### Console output\n![image](https://user-images.githubusercontent.com/103989779/199637972-94c8e9ea-8e96-40fa-8969-8daef5802348.png)\n\n## Release for DAI\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth width=\"300px\"\u003eDAI Version\u003c/th\u003e\n      \u003cth width=\"500px\"\u003eRelease\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e26.2.0+4\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e26.1.0+4\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.21\"\u003ev1.0.21\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e25.4.0+3\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.20\"\u003ev1.0.20\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e25.3.0+1\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.19\"\u003ev1.0.19\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e25.2.0+5\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.18\"\u003ev1.0.18\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e25.1.0+3\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.16\"\u003ev1.0.16\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.5.0-10\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.15\"\u003ev1.0.15\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.5.0-9\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.14\"\u003ev1.0.14\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.4.0-4\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.12\"\u003ev1.0.12\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.3.0-3\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.11\"\u003ev1.0.11\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.2.0-4\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.10\"\u003ev1.0.10\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.1.0-5\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.9\"\u003ev1.0.9\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.0.1-1\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.8\"\u003ev1.0.8\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e7.0.0-3\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.7\"\u003ev1.0.7\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e\n   \u003ctr\u003e\n      \u003ctd\u003e6.5.0-3\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.6\"\u003ev1.0.6\u003c/a\u003e\u003c/td\u003e\n   \u003c/tr\u003e   \n   \u003ctr\u003e\n      \u003ctd\u003e6.4.0-5\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.5\"\u003ev1.0.5\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003e6.3.0-3\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.4\"\u003ev1.0.4\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n      \u003ctd\u003e6.2.1-2\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.3\"\u003ev1.0.3\u003c/a\u003e | \u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.2\"\u003ev1.0.2\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003e6.1.2-1\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://github.com/marketplace/actions/eggplant-runner?version=v1.0.1\"\u003ev1.0.1\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Notes\n\n1. This workflow .yml file needs to in the `.github/workflows` directory in your repository on GitHub.\u003cbr /\u003e\nReading: https://docs.github.com/en/actions/quickstart.\n\n\n2. On `strategy: max-parallel: 1`: SUT(System Under Test) is locked for one Eggplant DAI test configuration run at a time.\u003cbr /\u003e\nHence, we can only do unilateral testing.\n\n\n3. Eggplant DAI Runner supports 3 type of operating system: \n - Linux\n - Windows\n - MacOS\n\n\n4. Starting from v1.0.12 (DAI 7.4.0-4) onwards, Inputs `pollInterval` and `testEnvironmentTimeout` were removed. Warnings are expected if inputs are still in the workflow file.\n\n5. On `parameters` and `filterBy`: If the inputs for your parameters in the workflow contain double-quote (`\"`) special characters, you must escape them with three backslashes (`\\\\\\\"`).\u003cbr /\u003e\nThis is because double quotes (`\"`) that are not escaped are used to wrap all the parameter input.\u003cbr /\u003e\nFurthermore, if your parameter inputs contain a dollar sign (`$`) special character, you must escape it with two backslashes `\\\\$` because the dollar sign is a reserved keyword for the workflow.\u003cbr /\u003e\nExample parameter: `parameters: \"value=\\\\\\\"double quote with one dollar \\\\$ sign\\\\\\\"\"`\u003cbr /\u003e\nExample filter: `filterBy: \"test_case_tag_exclude=\\\\\\\"Tag with space and dollar \\\\$ sign\\\\\\\"\"`\n\n6. Release v1.0.15 (DAI 7.5.0-10) now allows passes after re-run.\n\n# License\n\nThe scripts and documentation in this project are released under the [MIT License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeysight-eggplant%2Feggplant-github-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeysight-eggplant%2Feggplant-github-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeysight-eggplant%2Feggplant-github-action/lists"}