exoticlibraries/Exotic Action
Download exotic libraries into your C/C++ GitHub Action environment. Also, run regression testing on your repository.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stalelast commit Oct 6, 2022
- License
- MIT
- Runtime
- Deprecated runtime
Pinned Snippet
uses: exoticlibraries/exotic-action@94a11c69eb734276f4ef28c6a183a8a67c6d71bc # v1.5tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| download-exotic-libraries | If false the exotic libraries will not be downloaded | no | true |
| run-regression | If false skip running the test files under test folders | no | false |
| test-folders | Array of folders to run regression test in. | no | test/ |
| test-folder-recursive | If true the action searches for the test file in the specified test folders recursivly | no | false |
| test-file-pattern | A regex pattern to match the file to run in each of the provided test folder | no | ^test_ _test[.c](c\+\+|cpp|c) |
| test-exclude-file-pattern | A regex pattern to match the file to exclude from execution in each of the provided test folder | no | mock+ |
| test-exclude-file-pattern-x86 | A regex pattern to match the file to exclude from execution in each of the provided test folder on x86 platform only | no | test_shared_data+ |
| test-exclude-file-pattern-x64 | A regex pattern to match the file to exclude from execution in each of the provided test folder on x64 platform only | no | test_shared_data+ |
| test-exclude-file-pattern-macos | A regex pattern to match the file to exclude from execution in each of the provided test folder on MacOS | no | — |
| test-exclude-file-pattern-linux | A regex pattern to match the file to exclude from execution in each of the provided test folder on Linux | no | — |
| test-exclude-file-pattern-windows | A regex pattern to match the file to exclude from execution in each of the provided test folder on Windows | no | — |
| test-exclude-file-pattern-gnu | A regex pattern to match the file to exclude from execution in each of the provided test folder if selected compiler is gnu | no | — |
| test-exclude-file-pattern-gcc | A regex pattern to match the file to exclude from execution in each of the provided test folder if selected compiler is gcc | no | — |
| test-exclude-file-pattern-clang | A regex pattern to match the file to exclude from execution in each of the provided test folder if selected compiler is clang | no | — |
| test-exclude-file-pattern-tcc | A regex pattern to match the file to exclude from execution in each of the provided test folder if selected compiler is tcc | no | — |
| test-exclude-file-pattern-msvc | A regex pattern to match the file to exclude from execution in each of the provided test folder if selected compiler is msvc | no | — |
| compiler-options-for-tests | Array of compiler options to add when compiling each test file | no | — |
| regression-cli-options | The options to send to the compiled test executables | no | --cester-verbose --cester-printversion |
| selected-exotic-libraries | The selected list of exotic libraries to install, if skipped only libcester is installed | no | libcester libxtd libcline libmetaref liblogax |
| install-compilers | Specify which compiler to install in the environment regardless of the compiler selected in the matrix | no | — |
| the-matrix-compiler-internal-use-only | The compiler to use to run the regression tests. Note: do not change the value in workflow yml. | no | ${{ matrix.compiler }} |
| the-matrix-arch-internal-use-only | The current architecture this workflow is taking place. Note: do not change the value in workflow yml. | no | ${{ matrix.platform }} |
Outputs
| name | description |
|---|---|
| tests-passed | true if the cester regression test passed |