Commit Graph

408 Commits (ae57f6ef66eab103b620a1d726859b84443692f8)

Author SHA1 Message Date
Frostebite 3656f1a061 transfer locked workspace to static CloudRunner field 2022-10-06 18:24:05 +01:00
Frostebite f89d7cd572 handle cloud runner git sync via sha not only branch 2022-10-06 03:43:06 +01:00
Frostebite 4f811849de handle cloud runner git sync via sha not only branch 2022-10-06 03:40:50 +01:00
Frostebite 061f0d9b21 handle cloud runner git sync via sha not only branch 2022-10-06 03:37:46 +01:00
Frostebite fff28bca1c handle cloud runner git sync via sha not only branch 2022-10-06 03:21:01 +01:00
Frostebite 82d737bef0 handle cloud runner git sync via sha not only branch 2022-10-06 03:06:41 +01:00
Frostebite 78f1de28e1 handle cloud runner git sync via sha not only branch 2022-10-06 02:56:23 +01:00
Frostebite 384f27d18c handle cloud runner git sync via sha not only branch 2022-10-06 02:47:03 +01:00
Frostebite 007f2d4ee3 handle cloud runner git sync via sha not only branch 2022-10-06 02:30:08 +01:00
Frostebite 601b47bdf3 Skip main clone if game repo exists 2022-10-06 02:20:19 +01:00
Frostebite fc59a6f4b9 Fix: check for retained workspace 2022-10-06 01:55:32 +01:00
Frostebite 4df638aed7 Fix: check for retained workspace 2022-10-06 01:52:05 +01:00
Frostebite 2b4295a004 Fix: check for retained workspace 2022-10-06 01:37:55 +01:00
Frostebite f94a2a612d Fix: check for retained workspace 2022-10-06 01:09:32 +01:00
Frostebite 96401dd074 Fix: check for retained workspace 2022-10-06 01:02:08 +01:00
Frostebite d8f9e1733b Fix: check for retained workspace 2022-10-06 00:52:01 +01:00
Frostebite cf8c2c2a6d Fix: check for retained workspace 2022-10-06 00:29:54 +01:00
Frostebite 7d404398cc Fix: check for retained workspace 2022-10-05 20:52:32 +01:00
Frostebite 954066b224 Copy all of data folder to docker volume to enable local-docker retained workspace 2022-10-05 20:38:40 +01:00
Frostebite 9253b5e21c Skip all locking actions test as we now have two useful test flows 2022-10-05 20:28:46 +01:00
Frostebite 5207bf8ae4 Skip all locking actions test as we now have two useful test flows 2022-10-05 20:09:51 +01:00
Frostebite fecd74e877 Use cache key to segment lock folders 2022-10-05 19:39:28 +01:00
Frostebite ffc99d1acf Use cache key to segment lock folders 2022-10-05 19:32:05 +01:00
Frostebite 7952083ef0 Use cache key to segment lock folders 2022-10-05 19:19:25 +01:00
Frostebite efc2e075b0 Use cache key to segment lock folders 2022-10-05 18:00:51 +01:00
Frostebite 60a142b8de consider lock folders without workspace file locked 2022-10-05 03:15:00 +01:00
Frostebite 54c186f4cc intuitive locking logs from the most important flow 2022-10-05 02:56:23 +01:00
Frostebite a34c72a0ad Lock workspace before creating workspace file to allow for an unblockable creation sequence with guarenteed lock for the original creator 2022-10-05 02:48:50 +01:00
Frostebite 0f75d10854 Lock workspace when using Get or Create Locked Workspace 2022-10-05 02:43:33 +01:00
Frostebite 893469e946 Ignore garbage creating lock actions in test for now 2022-10-05 02:20:32 +01:00
Frostebite a3c0d81ac8 Use retained workspace :O 2022-10-05 01:37:32 +01:00
Frostebite c7881bc2cd Use retained workspace :O 2022-10-05 01:20:48 +01:00
Frostebite 5a3613114b Use retained workspace :O 2022-10-05 00:34:57 +01:00
Frostebite 8bc044ee66 Use retained workspace :O 2022-10-05 00:12:27 +01:00
Frostebite 382c7eca85 Log if retained workspace option is present for testing 2022-10-05 00:06:19 +01:00
Frostebite 995f794dc4 Log if retained workspace option is present for testing 2022-10-04 23:39:24 +01:00
Frostebite 80b2df8ce4 Fix: post build caching via CLI 2022-10-04 22:44:46 +01:00
Frostebite cf11076c9b Fix: post build caching via CLI 2022-10-04 21:22:52 +01:00
Frostebite 9c8569cc6b Fix: post build caching via CLI 2022-10-03 12:16:10 +01:00
Frostebite 9eca9c80cb Fix: post build caching, use linux path conversion 2022-10-02 19:21:27 +01:00
Frostebite e56abbdd40 Fix: post build caching, use linux path conversion 2022-10-02 19:19:05 +01:00
Frostebite b41839b2f5 Fix: post build caching, use linux path conversion 2022-10-02 19:00:13 +01:00
Frostebite d4992d2f65 Fix: post build caching, use linux path conversion 2022-10-02 18:26:52 +01:00
Frostebite fd7339f49e Cleanup unused params 2022-10-02 17:56:32 +01:00
Frostebite cbde7b54ac Extract post build steps into CLI command 2022-10-02 17:52:38 +01:00
Frostebite aca6752ecd Simple retained workspace check exploration and stubbing post build steps as a CLI command 2022-10-02 16:44:55 +01:00
Frostebite d6c305b2b7 Introduce retain workspace test and replace useIl2cpp env var with input 2022-10-02 15:48:52 +01:00
Frostebite 03aae52afe Only use locking in build workflow if retained workspaces is enabled 2022-10-01 00:40:44 +01:00
Frostebite 2bfe623bb7 Better locking 2022-09-30 01:31:01 +01:00
Frostebite 728801a531 Better locking 2022-09-29 23:34:31 +01:00
Frostebite 6ab62f966c Better locking 2022-09-29 22:25:43 +01:00
Frostebite d4c5218b39 Better locking 2022-09-29 22:03:16 +01:00
Frostebite 1beee459f2 Better locking 2022-09-29 21:38:19 +01:00
Frostebite 3a5400080b Better locking 2022-09-29 21:30:34 +01:00
Frostebite 026f8f20a4 K8s log and stringify error for k8s cleanup 2022-09-29 19:57:34 +01:00
Frostebite f68dc13959 K8s log and stringify error for k8s cleanup 2022-09-29 17:59:45 +01:00
Frostebite 2342501554 K8s log and stringify error for k8s cleanup 2022-09-29 17:35:45 +01:00
Frostebite 0f02fbfd32 K8s log and stringify error for k8s cleanup 2022-09-29 16:53:46 +01:00
Frostebite b6773b9614 remove logs 2022-09-28 10:01:54 +01:00
Frostebite 9999dcf4be Merge branch 'main' into cloud-runner-develop
# Conflicts:
#	dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs
#	dist/index.js.map
#	lefthook.yml
2022-09-28 03:32:32 +01:00
Frostebite 1b09122e35 remove logs 2022-09-28 03:17:20 +01:00
Frostebite 8a6bf7d142 Copy cloud runner cache into github workspace directory 2022-09-28 02:11:13 +01:00
Frostebite 45d4191982 Copy cloud runner cache into github workspace directory 2022-09-28 02:07:31 +01:00
Frostebite f5e6ab28c1 Copy cloud runner cache into github workspace directory 2022-09-28 01:59:42 +01:00
Frostebite 9921b65ebc Copy cloud runner cache into github workspace directory 2022-09-28 01:48:09 +01:00
Frostebite a265b507a6 Copy cloud runner cache into github workspace directory 2022-09-28 01:10:53 +01:00
Frostebite d950f8b6ef Copy cloud runner cache into github workspace directory 2022-09-28 01:09:18 +01:00
Frostebite 48149e70a9 Copy cloud runner cache into github workspace directory 2022-09-28 01:03:15 +01:00
Frostebite 747f85d217 Do not serialize custom job parameter 2022-09-28 00:51:10 +01:00
Frostebite a297d26ece Do not serialize custom job parameter 2022-09-28 00:47:07 +01:00
Frostebite e06e4fba54 Do not serialize custom job parameter 2022-09-28 00:38:25 +01:00
Frostebite daa844d053 Do not serialize custom job parameter 2022-09-28 00:23:16 +01:00
Frostebite b1c3214d79 Do not serialize custom job parameter 2022-09-28 00:13:17 +01:00
Frostebite c7d3c2ad28 Do not serialize custom job parameter 2022-09-28 00:09:06 +01:00
Frostebite 5445231c42 Do not serialize custom job parameter 2022-09-28 00:01:09 +01:00
Frostebite 6170f2320a Do not serialize custom job parameter 2022-09-27 23:59:01 +01:00
Frostebite d4d10abfa4 Do not serialize custom job parameter 2022-09-27 23:45:15 +01:00
Frostebite 53ebd09102 Do not serialize custom job parameter 2022-09-27 23:36:40 +01:00
Frostebite d5c685358b Do not serialize custom job parameter 2022-09-27 23:34:40 +01:00
Frostebite 05ffd77d7b Do not serialize custom job parameter 2022-09-27 23:27:20 +01:00
Frostebite 8a0b5e903b Do not serialize custom job parameter 2022-09-27 23:17:06 +01:00
Frostebite 98536a48a0 Do not serialize custom job parameter 2022-09-27 23:12:42 +01:00
Frostebite cf95b5e11d Do not serialize custom job parameter 2022-09-27 23:05:40 +01:00
Frostebite 818ce19fd8 Do not serialize custom job parameter 2022-09-27 22:47:49 +01:00
Frostebite e09b47570f Do not serialize custom job parameter 2022-09-27 22:41:25 +01:00
Frostebite 528c433031 Do not serialize custom job parameter 2022-09-27 22:00:55 +01:00
Frostebite ce3be8fea0 Do not serialize custom job parameter 2022-09-26 17:29:41 +01:00
Frostebite 9f6a951adb log env var serialization 2022-09-26 17:01:07 +01:00
Frostebite 4e2b47d4cd cache test should explicitly check cache key from build 1 is included in results log 2022-09-25 03:17:11 +01:00
Frostebite 0f29765707 cache test should explicitly check cache key from build 1 is included in results log 2022-09-23 22:20:48 +01:00
Frostebite faec99b3d7 cache test should explicitly check cache key from build 1 is included in results log 2022-09-23 03:15:54 +01:00
Frostebite 0500161bb5 cache test should explicitly check cache key from build 1 is included in results log 2022-09-22 23:48:07 +01:00
Frostebite 095539b0e2 cache test should explicitly check cache key from build 1 is included in results log 2022-09-22 23:38:25 +01:00
Frostebite 870b6eabf8 cache test should explicitly check cache key from build 1 is included in results log 2022-09-22 22:48:23 +01:00
Frostebite 5353abd16e better named tests and log local-docker params 2022-09-22 22:42:17 +01:00
Frostebite ffc984be4b better named tests and log local-docker params 2022-09-22 22:36:33 +01:00
Frostebite a03e4c21d4 better named tests and log local-docker params 2022-09-22 22:05:05 +01:00
Frostebite 94851b231b better named tests and log local-docker params 2022-09-22 22:00:57 +01:00
Frostebite 89993f452b better named tests and log local-docker params 2022-09-21 22:00:42 +01:00
Frostebite c35fe5e6a6 better named tests and log local-docker params 2022-09-21 21:38:14 +01:00
Frostebite 481a514e8f better named tests and log local-docker params 2022-09-21 20:05:28 +01:00
Frostebite 2e118bc9bf better named tests and log local-docker params 2022-09-21 18:05:32 +01:00
Frostebite 975b1b0130 better named tests and log local-docker params 2022-09-21 17:47:57 +01:00
Frostebite 1fa24ce8e6 better named tests and log local-docker params 2022-09-21 17:37:19 +01:00
Frostebite 6de6e1e1a2 better named tests and log local-docker params 2022-09-21 16:40:22 +01:00
Frostebite 62949bc520 better named tests and log local-docker params 2022-09-21 16:33:12 +01:00
Frostebite 04c03528ea better named tests and log local-docker params 2022-09-21 16:24:09 +01:00
Frostebite a7e59b33eb better named tests and log local-docker params 2022-09-21 16:11:46 +01:00
Frostebite 2990920e2d better named tests and log local-docker params 2022-09-21 15:30:23 +01:00
Frostebite 1682037844 better named tests and log local-docker params 2022-09-21 15:23:34 +01:00
Frostebite ce06645084 better named tests and log local-docker params 2022-09-21 15:17:40 +01:00
Frostebite f53f39bf3f better named tests and log local-docker params 2022-09-21 14:09:39 +01:00
Frostebite c3e5478a18 better named tests and log local-docker params 2022-09-21 13:54:17 +01:00
Frostebite f029159324 better named tests and log local-docker params 2022-09-21 13:39:00 +01:00
Frostebite 3377ebfda5 better named tests and log local-docker params 2022-09-21 13:21:13 +01:00
Frostebite 0636a44d61 better named tests and log local-docker params 2022-09-21 12:54:00 +01:00
Frostebite 4b394c53f1 better named tests and log local-docker params 2022-09-21 12:45:57 +01:00
Frostebite 5bd2e40780 better named tests and log local-docker params 2022-09-21 12:37:04 +01:00
Frostebite 5e8527da84 better named tests and log local-docker params 2022-09-21 04:41:32 +01:00
Frostebite 250d9de02f better named tests and log local-docker params 2022-09-21 04:27:19 +01:00
Frostebite 9234f81cfd better named tests and log local-docker params 2022-09-21 04:06:12 +01:00
Frostebite a16c0c7a48 better named tests and log local-docker params 2022-09-21 04:01:22 +01:00
Frostebite 4f2e9040ed better named tests and log local-docker params 2022-09-21 03:58:20 +01:00
Frostebite 678b6a9e7a better named tests and log local-docker params 2022-09-21 03:53:29 +01:00
Frostebite f47566e286 better named tests and log local-docker params 2022-09-21 03:47:35 +01:00
Frostebite 7c332a36fb better named tests and log local-docker params 2022-09-21 03:22:26 +01:00
Frostebite 424ca3031e better named tests and log local-docker params 2022-09-21 03:20:43 +01:00
Frostebite c78d403723 better named tests and log local-docker params 2022-09-21 03:18:42 +01:00
Frostebite 22d6a89d26 better named tests and log local-docker params 2022-09-21 02:56:48 +01:00
Frostebite 2721aba2b5 better named tests and log local-docker params 2022-09-21 02:15:07 +01:00
Frostebite 825cb11a3c better named tests and log local-docker params 2022-09-21 01:41:09 +01:00
Frostebite 591337c0f4 better named tests and log local-docker params 2022-09-21 01:29:10 +01:00
Frostebite c9678c29b6 better named tests and log local-docker params 2022-09-21 01:11:03 +01:00
Frostebite 16c6f661ee better named tests and log local-docker params 2022-09-20 23:14:08 +01:00
Frostebite 3861aac122 better named tests and log local-docker params 2022-09-20 23:07:37 +01:00
Frostebite ce6a47b3b6 better named tests and log local-docker params 2022-09-20 23:03:04 +01:00
Frostebite 9680daecd9 better named tests and log local-docker params 2022-09-20 22:53:00 +01:00
Frostebite 0cc6270b68 better named tests and log local-docker params 2022-09-20 22:23:42 +01:00
Frostebite fe9da282a7 better named tests and log local-docker params 2022-09-20 22:17:26 +01:00
Frostebite 66ca790ba6 better named tests and log local-docker params 2022-09-20 22:06:03 +01:00
Frostebite d3b848e220 get output from local-docker 2022-09-20 21:57:59 +01:00
Frostebite 0cd3c3c25d get output from local-docker 2022-09-19 04:45:26 +01:00
Frostebite 676999508a get output from local-docker 2022-09-19 03:52:02 +01:00
Frostebite 15aa500b65 get output from local-docker 2022-09-19 03:16:10 +01:00
Frostebite 2eb1a6c960 get output from local-docker 2022-09-19 02:50:07 +01:00
Frostebite 1771726c36 get output from local-docker 2022-09-19 02:12:28 +01:00
Frostebite aa1f3ccc51 get output from local-docker 2022-09-19 01:26:33 +01:00
Frostebite 5a46718255 get output from local-docker 2022-09-19 01:21:56 +01:00
Frostebite 14a832395b get output from local-docker 2022-09-19 01:13:27 +01:00
Frostebite e5b58d1898 serialize build params via prefixed env var 2022-09-19 00:55:29 +01:00
Frostebite fd513da260 serialize build params via prefixed env var 2022-09-19 00:48:05 +01:00
Frostebite 54560476ae tree cache push directory 2022-09-19 00:02:41 +01:00
Frostebite 92a3302787 tree cache push directory 2022-09-18 23:47:51 +01:00
Frostebite 73bad04ed6 tree cache push directory 2022-09-18 23:08:27 +01:00
Frostebite c875c0c3e8 tree cache push directory 2022-09-18 22:18:59 +01:00
Frostebite cf733fd1b7 tree cache push directory 2022-09-18 17:43:24 +01:00
Frostebite 9fb18c8d6a skip included contents 2022-09-18 07:36:28 +01:00
Frostebite ee68632225 rename 2022-09-18 07:25:55 +01:00
Frostebite a745b6d025 Task Parameter Serializer will include build params and secrets for local-docker provider 2022-09-18 07:21:20 +01:00
Frostebite 85a35b3ab7 Task Parameter Serializer will include build params and secrets for local-docker provider 2022-09-18 07:15:46 +01:00
Frostebite 76667f4eb5 skip cache push where contents is 0 2022-09-18 06:54:56 +01:00
Frostebite 40078f987c skip cache push where contents is 0 2022-09-18 06:52:53 +01:00
Frostebite 6577aeb5c1 local-docker provider use docker with commands 2022-09-17 09:22:15 +01:00
Frostebite 20476c3ccc local-docker provider use docker with commands 2022-09-17 09:14:43 +01:00
Frostebite 8031bac31f local-docker provider use docker with commands 2022-09-17 09:05:43 +01:00
Frostebite 307bea209b local-docker provider use docker with commands 2022-09-17 08:43:09 +01:00
Frostebite 92bcdf5e96 local-docker provider use docker with commands 2022-09-17 08:37:57 +01:00
Frostebite d017aa0d55 Do not include all env vars as secrets! 2022-09-17 06:54:34 +01:00
Frostebite 67696d6253 Do not include all env vars as secrets! 2022-09-17 06:46:59 +01:00
Frostebite 6daf32f531 Do not include all env vars as secrets! 2022-09-17 06:30:51 +01:00
Frostebite a330d4e9a3 better startup and teardown for tests 2022-09-17 05:44:07 +01:00
Frostebite 5bf0ad0367 better startup and teardown for tests 2022-09-17 05:09:36 +01:00
Frostebite 51d46c2cc0 lock put timestamp first 2022-09-17 04:49:44 +01:00
Frostebite cefd469364 lock test 2022-09-17 04:41:41 +01:00
Frostebite 9ed3251455 lock test 2022-09-17 04:38:00 +01:00
Frostebite 54eab9797b Fix s3 command for workspace locking 2022-09-17 04:25:29 +01:00
Frostebite f72739254b Fix s3 command for workspace locking 2022-09-17 04:20:09 +01:00
Frostebite 33eb514ce6 Fix cloud runner test - format secret names for validation 2022-09-17 03:52:50 +01:00
Frostebite d0b850169b Remove unintended change 2022-09-17 02:18:57 +01:00
Frostebite 7aa9d1ab16 Fix: use project path not repo path to find Packages/manifest.json 2022-09-17 01:50:19 +01:00
Frostebite b964d3100a Stub custom hook+step file parameter and CLI command to run 2022-09-17 01:27:38 +01:00
Frostebite 38b7b8e1f9 VS Code force LF endings 2022-09-17 01:14:29 +01:00
Frostebite b9608f9169 fix push to cache 2022-09-17 01:09:28 +01:00
Frostebite d69f044655 fix push to cache 2022-09-17 01:06:38 +01:00
Frostebite df240154da Test secrets are serialized correctly 2022-09-16 23:51:19 +01:00
Frostebite 01ccc8ee10 fix push to cache 2022-09-16 22:24:23 +01:00
Shane Engelman 1adfabf512
Pass Android parameters for Windows builds, fixes #434 (#436)
https://github.com/game-ci/unity-builder/issues/434 will show that no Windows builds are currently capable of sending `androidVersionCode` or any other Android parameters. This can be fixed very simply by adjusting the build script to pass these parameters. Compare the following two files:

- cdee7d1d9a/dist/platforms/windows/build.ps1 (L112)
- cdee7d1d9a/dist/platforms/ubuntu/steps/build.sh (L138)

It's clear that the current Windows build script is omitting certain parameters. This will resolve that issue (linked in commit message header).
2022-09-16 15:12:28 -05:00
Frostebite f226bef5af
Cloud runner preview (#419) 2022-09-16 19:48:40 +01:00
David Finol 2684be2dee
Fix androidTargetSdkVersion (#425)
* Fix androidTargetSdkVersion

Fix for newer versions of Android API levels that do not get correctly parsed.

* Update dist/default-build-script/Assets/Editor/UnityBuilderAction/Input/AndroidSettings.cs
2022-08-11 07:35:01 -05:00
Webber Takken db2d8b6dbd
fix: make v character in version tags optional (#423)
* fix: make v character in version tags optional

* fix: cross platform regex

* fix: test regex within grep.

* fix: add semantic tags prepended with v
2022-08-04 02:09:32 +02:00
David Finol 47b25cf3b1
Fixes #409 (#412) 2022-06-01 12:11:32 +02:00
David Finol 36891ec921
Fix missing Android custom keystore (#400) 2022-05-20 18:40:23 -05:00
Frostebite 8bd51be73f improve cleanup to not delete in use task clusters 2022-05-14 17:29:09 +01:00
David Finol 2652cb78a7
Fix mac return license (#397) 2022-05-08 06:18:37 -05:00
Frostebite f77696efae
Cloud runner develop v0.1 (#395)
* Correct aws logs link

* Correct aws logs link

* better aws cli commands and better cleanup for aws

* better aws cli commands and better cleanup for aws

* improved garbage collection cli options

* Only allow ephemeral runners when using cloud runner integration tests flag to avoid unexpected hangup

* Only allow ephemeral runners when using cloud runner integration tests flag to avoid unexpected hangup

* fix issue #393

* Extract follow log stream service

* consolidate into one pipeline file

* consolidate into one pipeline file
2022-05-05 00:25:17 +01:00
Khalid.Sani 4556fc4ff1
fix: git private token not being set correctly for https (#394) 2022-05-02 17:04:05 +02:00
David Finol d066039c26
Fix for 2021.3 (#392)
As a workaround for an error in 2021.3, write logs to file, and display the logs later: https://forum.unity.com/threads/exception-occurred-inside-beedriver.1139905/
2022-04-27 20:02:18 -05:00
Frostebite 8abce48a48
Cloud runner v0.2 - continued quality of life improvements (#387)
* Update cloud-runner-aws-pipeline.yml

* Update cloud-runner-k8s-pipeline.yml

* yarn build

* yarn build

* correct branch ref

* correct branch ref passed to target repo

* Create k8s-tests.yml

* Delete k8s-tests.yml

* correct branch ref passed to target repo

* correct branch ref passed to target repo

* Always describe AWS tasks for now, because unstable error handling

* Remove unused tree commands

* Use lfs guid sum

* Simple override cache push

* Simple override cache push and pull override to allow pure cloud storage driven caching

* Removal of early branch (breaks lfs caching)

* Remove unused tree commands

* Update action.yml

* Update action.yml

* Support cache and input override commands as input + full support custom hooks

* Increase k8s timeout

* replace filename being appended for unknclear reason

* cache key should not contain whitespaces

* Always try and deploy rook for k8s

* Apply k8s files for rook

* Update action.yml

* Apply k8s files for rook

* Apply k8s files for rook

* cache test and action description for kuber storage class

* Correct test and implement dependency health check and start

* GCP-secret run, cache key

* lfs smudge set explicit and undo explicit

* Run using external secret provider to speed up input

* Update cloud-runner-aws-pipeline.yml

* Add nodejs as build step dependency

* Add nodejs as build step dependency

* Cloud Runner Tests must be specified to capture logs from cloud runner for tests

* Cloud Runner Tests must be specified to capture logs from cloud runner for tests

* Refactor and cleanup - no async input, combined setup/build, removed github logs for cli runs

* Refactor and cleanup - no async input, combined setup/build, removed github logs for cli runs

* Refactor and cleanup - no async input, combined setup/build, removed github logs for cli runs

* Refactor and cleanup - no async input, combined setup/build, removed github logs for cli runs

* Refactor and cleanup - no async input, combined setup/build, removed github logs for cli runs

* better defaults for new inputs

* better defaults

* merge latest

* force build update

* use npm n to update node in unity builder

* use npm n to update node in unity builder

* use npm n to update node in unity builder

* correct new line

* quiet zipping

* quiet zipping

* default secrets for unity username and password

* default secrets for unity username and password

* ls active directory before lfs install

* Get cloud runner secrets from

* Get cloud runner secrets from

* Cleanup setup of default secrets

* Various fixes

* Cleanup setup of default secrets

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* Various fixes

* AWS secrets manager support

* less caching logs

* default k8s storage class to pd-standard

* more readable build commands

* Capture aws exit code 1 reliably

* Always replace /head from branch

* k8s default storage class to standard-rwo

* cleanup

* further cleanup input

* further cleanup input

* further cleanup input

* further cleanup input

* further cleanup input

* folder sizes to inspect caching

* dir command for local cloud runner test

* k8s wait for pending because pvc will not create earlier

* prefer k8s standard storage

* handle empty string as cloud runner cluster input

* local-system is now used for cloud runner test implementation AND correctly unset test CLI input

* local-system is now used for cloud runner test implementation AND correctly unset test CLI input

* fix unterminated quote

* fix unterminated quote

* do not share build parameters in tests - in cloud runner this will cause conflicts with resouces of the same name

* remove head and heads from branch prefix

* fix reversed caching direction of cache-push

* fixes

* fixes

* fixes

* cachePull cli

* fixes

* fixes

* fixes

* fixes

* fixes

* order cache test to be first

* order cache test to be first

* fixes

* populate cache key instead of using branch

* cleanup cli

* garbage-collect-aws cli can iterate over aws resources and cli scans all ts files

* import cli methods

* import cli files explicitly

* import cli files explicitly

* import cli files explicitly

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* import cli methods

* log parameters in cloud runner parameter test

* log parameters in cloud runner parameter test

* log parameters in cloud runner parameter test

* Cloud runner param test before caching because we have a fast local cache test now

* Using custom build path relative to repo root rather than project root

* aws-garbage-collect at end of pipeline

* aws-garbage-collect do not actually delete anything for now - just list

* remove some legacy du commands

* Update cloud-runner-aws-pipeline.yml

* log contents after cache pull and fix some scenarios with duplicate secrets

* log contents after cache pull and fix some scenarios with duplicate secrets

* log contents after cache pull and fix some scenarios with duplicate secrets

* PR comments

* Replace guid with uuid package

* use fileExists lambda instead of stat to check file exists in caching

* build failed results in core error message

* Delete sample.txt

* cloud-runner-system prefix changed to cloud-runner

* Update cloud-runner-aws-pipeline.yml

* remove du from caching, should run manually if interested in size, adds too much runtime to job to include by default

* github ephemeral pipeline support

* github ephemeral pipeline support

* Merge remote-tracking branch 'origin/main' into cloud-runner-develop

# Conflicts:
#	dist/index.js.map
#	src/model/cloud-runner/providers/aws/aws-task-runner.ts
#	src/model/cloud-runner/providers/aws/index.ts

* garbage collection

* garbage collection

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* self hosted runner pipeline

* ephemeral runner pipeline

* ephemeral runner pipeline

* ephemeral runner pipeline

* download runner each time

* download runner each time

* download runner each time

* garbage collect all older than 1d as part of cleanup

* download runner each time

* number container cpu and memory for aws

* per provider container defaults

* per provider container defaults

* per provider container defaults

* per provider container defaults

* Skip printing size unless cloudRunnerIntegrationTests is true

* transition zip usage in cache to uncompressed tar for speed

* transition zip usage in cache to uncompressed tar for speed

* transition zip usage in cache to uncompressed tar for speed

* transition zip usage in cache to uncompressed tar for speed

* per provider container defaults

* per provider container defaults

* per provider container defaults

* per provider container defaults

* per provider container defaults

* per provider container defaults

* per provider container defaults

* per provider container defaults

* baked in cloud formation template

* baked in cloud formation template

* baked in cloud formation template

* baked in cloud formation template

* baked in cloud formation template

* baked in cloud formation template

* baked in cloud formation template

* baked in cloud formation template

* better aws commands

* better aws commands

* parse number for cloud formation template

* remove container resource defaults from actions yaml

* remove container resource defaults from actions yaml

* skip all input readers when cloud runner is local

* prefer fs/promises

* actually set aws cloud runner step as failure if unity build fails

* default to 3gb of ram - webgl fails on 2
2022-04-22 00:47:45 +01:00
Webber Takken 5ae03dfef6
Streamline code styles (#384)
* feat: streamline code styles

* feat: spacing for comments and return statements

* chore: enforce camelcase

* fix: remove npm lock file

* fix: add integrity test

* fix: remove logfile

* chore: update node in test workflow
2022-04-12 00:43:41 +02:00
gnomesley 4be5d2ddf4
Add username and password to mac build.sh (#383) 2022-04-11 22:22:52 +02:00