unity-test-runner/README.md

53 lines
1.4 KiB
Markdown
Raw Normal View History

# Unity - Test runner
(Not affiliated with Unity Technologies)
2019-12-03 22:12:31 +00:00
2020-01-29 22:54:44 +00:00
GitHub Action to
[run tests](https://github.com/marketplace/actions/unity-test-runner)
Add Feature to test Unity Packages (#164) * (should fail) add jq install to docker image * (might fail) remove rm rf call * move things around to try to fix test * Revert "(might fail) remove rm rf call" This reverts commit 22f74ebca711c6c66d7b9d217954a19edc7db5fb. * remove silent setting from docker test * Fix failing test's Docker image * Add new input and basic test * Add test package; start using jq cli * Use test package in test workflow * Create temporary Unity Project and run tests * Test removing jq install from Dockerfile * Revert "Test removing jq install from Dockerfile" This reverts commit 6aa7a6f44365495960f1e470e9fcf90f369683f0. * Remove mkdir call * remove duplicate command * add packageMode option back in * build changes * check for apt-get before installing jq * change apt-get version check message * spelling and documentation fixes * add working example unity package with tests * add temp pwd call to help figure out absolute pathing * fix workflow package location * add jq to add package to temp project packages * try fixing jq calls * clean up jq calls, fix variable expansion * try renaming jq args * try using different arg syntax for jq * try wrapping args in parentheses * try using double quotes only * try changing up quoting * try properly using string interpolation * try removing colon * add string interpolation to key * omit double quotes from jq call to retrieve package name * clean up logging * add rest of workflow tests * Revert "add rest of workflow tests" This reverts commit c0bb008b2c9740559dec0fb7374428d45ff46df8. * add play mode test without cache * add package mode all mode workflow step * add consecutive ppackage mode workflow step * add package mode "like in the readme" test * fix workflow syntax error * try to fix syntax error again * use correct folder * *hopefully actually* use correct package path * try adding caching to "readme" test * remove caching/mentions of caching from package mode tests * fix artifacts paths * fix artifacts pathing and names * fix combined artifacts for package mode * clean up documentation and exit code * clarify allowed docker images for packageMode * update README to mention Unity packages * move package name validation to TS part of action * improve logging for temp project creation failure * make husky hook executable * add error for missing tests folder * update docs to reflect unsupported packages * remove jq install * Revert "remove jq install" This reverts commit bd35ac8f6f48c7c01456e70855d4109dba8cffdf. * TEMP log image in use * Revert "TEMP log image in use" This reverts commit 95722dcab432168201bf69e20ad7bf8b8a48d3fa. * Revert "Revert "remove jq install"" This reverts commit e3bac048b1dfb51270b469c0a5e649e9c7a8acce. * TEMP list installed packages * Revert "TEMP list installed packages" This reverts commit db9c07da38fd4cdf1f738696766fda1706e8e8e9. * TEMP log project's manifest * add code coverage package to generated project * remove temp project manifest log * add coverage to package mode tests * update name of package coverage steps * add codecoverage dependency to test package * Revert "add codecoverage dependency to test package" This reverts commit 4b2c03069d3aacf4b3fc683b70dcd5019778a5c7. * add assembly filters for coverage * TEMP console log project folder * Revert "TEMP console log project folder" This reverts commit 411ec51817f805f1177681a619e51384ff66e808. * add logic to copy package to folder without activation file * fix false positive activation file detection * fix improper bash "if" formatting * TEMP remove conditional for package copying * Revert "TEMP remove conditional for package copying" This reverts commit 4f12d83889dbbfe24d1c13ba2e1d95e3aaff9693. * Revert "fix improper bash "if" formatting" This reverts commit acb975bcea47fc55f2cb6192b0adfc8640379143. * Revert "fix false positive activation file detection" This reverts commit 580c9c14a019bc4a16ca265af7be75cb04102b8f. * Revert "add logic to copy package to folder without activation file" This reverts commit b20d994b5d0c745b58c3a22c92fb757211591f6f. * run yarn build * move package mode check lower in the file * throw error if unity version is auto in package mode * fix unity version error wording * try deleting activate license file * try logging hidden package files * try deleting all non-package files * fix license activation files deletion * scrap file removals and print dir permissions * log permissions for package folder * Add packageMode inputs to main * fix fs mocks and run yarn build * fix documentation and add error message for missing jq * add clarification on package mode caveats * fix line endings problem (?) * Revert "fix line endings problem (?)" This reverts commit 1cba302bc47081c4958c01bcf13092517679b7af. * Revert "add clarification on package mode caveats" This reverts commit fb62d36ba1cfebaabfa9eced695a203c68a0662c. * Revert "fix documentation and add error message for missing jq" This reverts commit 0df3ab6b88fe7f787c692d1b3f3f857636e166be. * Redo the input docs fixes * Redo the jq presence test * update readme to indicate package mode caveats * fix wording on coverageOptions * one more wording fix on coverageOptions * move sample package to example.com domain --------- Co-authored-by: Aaron Trudeau <120415438+trudeaua-vividream-software@users.noreply.github.com>
2023-07-03 15:09:20 +00:00
for any Unity project and _some_ Unity packages.
2019-12-03 22:12:31 +00:00
Part of the <a href="https://game.ci">GameCI</a> open source project.
2020-07-11 19:07:33 +00:00
<br />
<br />
2020-04-01 20:24:13 +00:00
2021-01-26 11:50:40 +00:00
[![Actions status](https://github.com/game-ci/unity-test-runner/workflows/Actions%20%F0%9F%98%8E/badge.svg)](https://github.com/game-ci/unity-test-runner/actions?query=workflow%3A%22Actions+%F0%9F%98%8E%22)
2020-07-11 19:07:33 +00:00
<br />
<br />
2020-04-01 20:24:13 +00:00
2020-07-11 19:07:33 +00:00
## How to use
2020-01-29 22:54:44 +00:00
2020-07-11 19:07:33 +00:00
Find the
2021-02-06 22:14:34 +00:00
[docs](https://game.ci/docs/github/test-runner)
2020-12-06 17:12:42 +00:00
on the GameCI
2021-02-06 22:14:34 +00:00
[documentation website](https://game.ci/docs).
2020-01-29 22:54:44 +00:00
2020-07-11 19:07:33 +00:00
## Related actions
2020-01-29 22:54:44 +00:00
2020-07-11 19:07:33 +00:00
Visit the
GameCI <a href="https://github.com/game-ci/unity-actions">Unity Actions</a>
2020-07-11 19:07:33 +00:00
status repository for related Actions.
2020-01-29 22:54:44 +00:00
2020-07-11 19:07:33 +00:00
## Community
2020-01-29 22:54:44 +00:00
2020-07-11 19:07:33 +00:00
Feel free to join us on
2020-12-06 17:12:42 +00:00
<a href="http://game.ci/discord"><img height="30" src="media/Discord-Logo.svg" alt="Discord" /></a>
2020-07-11 19:07:33 +00:00
and engage with the community.
2020-01-29 22:54:44 +00:00
2020-07-11 19:07:33 +00:00
## Contributing
2019-11-30 15:36:27 +00:00
To help improve the documentation, please find the docs [repository](https://github.com/game-ci/documentation).
2019-12-03 22:22:07 +00:00
2020-07-11 19:07:33 +00:00
To contribute to this project, kindly read the [contribution guide](./CONTRIBUTING.md).
2019-12-03 22:22:07 +00:00
2021-07-12 17:28:06 +00:00
## Support us
GameCI is free for everyone forever.
You can support us at [OpenCollective](https://opencollective.com/game-ci).
2024-06-12 11:16:26 +00:00
## License
2019-12-03 22:22:07 +00:00
2021-07-12 17:28:06 +00:00
This repository is [MIT](./LICENSE) licensed.
This includes all contributions from the community.