Commit Graph

50 Commits

Author SHA1 Message Date
Aaron Trudeau
4f12d83889 TEMP remove conditional for package copying 2022-05-11 00:00:54 -04:00
Aaron Trudeau
acb975bcea fix improper bash "if" formatting 2022-05-10 23:56:20 -04:00
Aaron Trudeau
580c9c14a0 fix false positive activation file detection 2022-05-10 23:49:47 -04:00
Aaron Trudeau
b20d994b5d add logic to copy package to folder without activation file 2022-05-10 23:47:07 -04:00
Aaron Trudeau
139a8b1b78 Revert "TEMP console log project folder"
This reverts commit 411ec51817.
2022-05-10 23:46:31 -04:00
Aaron Trudeau
411ec51817 TEMP console log project folder 2022-05-10 22:53:52 -04:00
Aaron Trudeau
c927250c22 remove temp project manifest log 2022-04-26 13:35:16 -04:00
Aaron Trudeau
1580d4cb48 add code coverage package to generated project 2022-04-26 13:21:43 -04:00
Aaron Trudeau
c942fae210 TEMP log project's manifest 2022-04-26 12:55:11 -04:00
Aaron Trudeau
d8ac8df79d Revert "TEMP list installed packages"
This reverts commit db9c07da38.
2022-04-26 12:28:22 -04:00
Aaron Trudeau
793451abba Merge remote-tracking branch 'upstream/main' 2022-04-26 11:55:45 -04:00
Nick Maltbie
96562463cf Code Coverage Support (#182)
* Added basic framework for enable code coverage

* Added basic coverage results building and combination

* fixed ENABLE_CODE_COVERAGE to be `true` or `false`

* Added code coverage project to manifest

* Updated to add more tests for code coverage build

* Updated coverage parameter documentation

* Fixed small syntax error

* Enabled code coverage flag for code coverage tests

* Fixed error in test file build

* Updated project run settings

* Fixed error when creating combined code coverage results

* Updated testing workflows

* updated test workflows

* Updated parameters and added tests

* Updated tests and bash script for running

* Updated run_tests.sh script to simplfy some parameters

* Updated run_tests to remove incorrect ';'

* Updated run_tests script

* Fixed small syntax error

* Fixed for loop in run_tests.sh

* Updated run_tests syntax error for '=' operator

* Fixed runTests variable assignment

* Fixed parameters for running tests via bash

* Corrected bash arguments

* Updated test cases in main.yml

* Updated parameter names and default values for code coverage

* Fixed broken paths for coverage results upload in main.yml

* Corrected names of coverage results artifacts
2022-04-21 10:50:37 +02:00
Webber Takken
67402dce6f feat: upgrade to images of version 1 (rolling tag) (#179)
* feat: upgrade to images of version 1 (rolling tag)

* fix: broken husky hook
2022-04-03 17:59:11 +02:00
Paul Pacheco
50a3bd4138 perf: avoid creating temporary docker image (#177)
* avoid building custom image

* Rebuild

* fix wrong folder for entrypoint.sh

* run with bash

* fix path to bash

* Mount with permissions

* Rebuild

* add missing continuation

* rebuild

* Fix docker invocation

* delete unused code

* Fix test

* remove old comment

* Fix code styles

Co-authored-by: Webber Takken <webber.nl@gmail.com>
2022-04-03 12:14:39 +02:00
Aaron Trudeau
db9c07da38 TEMP list installed packages 2022-03-30 21:04:08 -04:00
Aaron Trudeau
14f2743fbd Revert "Revert "remove jq install""
This reverts commit e3bac048b1.
2022-03-30 20:26:14 -04:00
Aaron Trudeau
2fe4078c8d Revert "TEMP log image in use"
This reverts commit 95722dcab4.
2022-03-30 19:55:22 -04:00
Aaron Trudeau
95722dcab4 TEMP log image in use 2022-03-30 19:54:37 -04:00
Aaron Trudeau
e3bac048b1 Revert "remove jq install"
This reverts commit bd35ac8f6f.
2022-03-30 19:40:38 -04:00
Aaron Trudeau
bd35ac8f6f remove jq install 2022-03-29 23:08:49 -04:00
Paul Pacheco
f87ed30c30 feat: work with rootless docker (#175)
Running docker currently mounts the docker.sock file into the container.
This was introduced in d6c937fe37 but
there is no explanation provided.

The docker.sock file is only needed if we want to run docker inside the container
to create other images or start other containers.
I searched through the code and I did not find any such use.

In particular, on fedora this gives permission denied because docker.sock
is owned by root and the container runs under an unprivileged user.
One has to change the permissions of docker.sock
(which is actually a link to /run/podman/podman.sock) to be writeable by the user.

If we don't need to use docker inside the containers,  then we can remove this file,
thus we can run this GitHub action as an unprivileged user out of the box.
2022-03-27 03:03:16 +02:00
Aaron Trudeau
7338fb9975 merge main and fix no-abbreviation eslint error 2022-03-25 14:00:00 -04:00
Paul Pacheco
8324e03548 Rebuild after docker.sock:z fix (#173) 2022-03-23 19:42:20 +01:00
Paul Pacheco
79715c7e78 feat: support self-hosted runners (#170)
* feat: support self-hosted runners

similar to https://github.com/game-ci/unity-builder/pull/355

* Use $RUNNER_TEMP variable instead of hardcoded path for _github_home and _github_workflow
* create the folders if they don't exist
* mount volumes with :z for compatibility with SELinux

* compile typescript files
2022-03-11 18:46:28 +01:00
Aaron Trudeau
441ad80ded add error for missing tests folder 2022-03-01 01:19:09 -05:00
Aaron Trudeau
7f6ed5d052 improve logging for temp project creation failure 2022-02-28 22:47:29 -05:00
Aaron Trudeau
a04ac8389d move package name validation to TS part of action 2022-02-28 22:26:50 -05:00
Aaron Trudeau
99e23337e3 clean up documentation and exit code 2022-02-06 19:32:25 -05:00
Aaron Trudeau
4312493fc4 clean up logging 2022-01-27 02:32:02 -05:00
Aaron Trudeau
16c034f767 omit double quotes from jq call to retrieve package name 2022-01-27 02:25:06 -05:00
Aaron Trudeau
592e9599d3 add string interpolation to key 2022-01-27 02:14:38 -05:00
Aaron Trudeau
f8e2231c09 try removing colon 2022-01-27 02:10:35 -05:00
Aaron Trudeau
f53e41cd11 try properly using string interpolation 2022-01-27 02:04:22 -05:00
Aaron Trudeau
feb610ba6d try changing up quoting 2022-01-27 01:55:33 -05:00
Aaron Trudeau
abfddf2b38 try using double quotes only 2022-01-27 01:49:21 -05:00
Aaron Trudeau
e6dac78e4c try wrapping args in parentheses 2022-01-27 01:43:36 -05:00
Aaron Trudeau
f51a729750 try using different arg syntax for jq 2022-01-27 01:36:35 -05:00
Aaron Trudeau
a023014ca6 try renaming jq args 2022-01-27 01:29:46 -05:00
Aaron Trudeau
bcf9542234 clean up jq calls, fix variable expansion 2022-01-27 01:22:28 -05:00
Aaron Trudeau
f8810dc5cf try fixing jq calls 2022-01-27 01:12:50 -05:00
Aaron Trudeau
39b63d90b0 add jq to add package to temp project packages 2022-01-27 00:51:03 -05:00
Aaron Trudeau
4f08cb5c7b add temp pwd call to help figure out absolute pathing 2022-01-26 23:35:05 -05:00
Aaron Trudeau
8e0b824ca9 spelling and documentation fixes 2022-01-17 14:45:35 -05:00
Aaron Trudeau
7a0e9c0b69 change apt-get version check message 2022-01-17 13:58:59 -05:00
Aaron Trudeau
3f24118d3e check for apt-get before installing jq 2022-01-17 13:30:18 -05:00
Aaron Trudeau
da456a3fa0 build changes 2022-01-17 11:55:44 -05:00
Aaron Trudeau
6da30c5538 Merge branch 'main' of https://github.com/game-ci/unity-test-runner into game-ci-main 2022-01-17 10:24:33 -05:00
David Finol
aa7a119f32 Updated GitHub dependencies to restore checks functionality (#159)
* Fix checks

* Update packages
2022-01-11 07:44:47 -06:00
David Finol
6b2660eabd Fix paths 2022-01-11 06:32:54 -06:00
David Finol
cdfccd0aad Refactor to typescript (#158)
* Refactor to typescript

* Fix platform and workflow

* Fix workflow and platform

* Update husky and image-tag

* Use 'yarn lint-staged' instead of 'npx lint-staged'
2022-01-11 05:52:29 -06:00