unity-builder
unity-builder copied to clipboard
Cloud Runner Develop - 1.0
All 1.0 feature tasks here:
https://github.com/orgs/game-ci/projects/5/views/1
Some noteworthy improvements and refactorings
- Moved all Cloud Runner "Input" to
CloudRunnerOptions - garbage collection improvements
- testing improvements
- cloud runner pipeline improvements
- retained workspace mode
- local-docker provider for cloud runner (enables massively expedited.... and cheaper... testing of the pipeline to catch early failures)
- General cleanup and refactoring of Cloud Runner static state
- Improved method of synchronizing build parameters in a readable way into Cloud Runner jobs
- GitHub Input state collected in new
GitHubfile
Checklist
- [x] Read the contribution guide and accept the code of conduct
- [x] Readme (updated or not needed)
- [x] Tests (added, updated or not needed)

Codecov Report
Merging #437 (11437be) into main (9f79830) will decrease coverage by
15.65%. The diff coverage is27.00%.
@@ Coverage Diff @@
## main #437 +/- ##
===========================================
- Coverage 52.52% 36.87% -15.66%
===========================================
Files 66 72 +6
Lines 2056 2693 +637
Branches 353 500 +147
===========================================
- Hits 1080 993 -87
- Misses 972 1698 +726
+ Partials 4 2 -2
| Impacted Files | Coverage Δ | |
|---|---|---|
| src/model/cloud-runner/error/cloud-runner-error.ts | 44.44% <0.00%> (-5.56%) |
:arrow_down: |
| src/model/cloud-runner/providers/aws/aws-error.ts | 36.36% <0.00%> (ø) |
|
| .../model/cloud-runner/providers/aws/aws-job-stack.ts | 10.00% <0.00%> (-0.21%) |
:arrow_down: |
| .../aws/cloud-formations/task-definition-formation.ts | 100.00% <ø> (ø) |
|
| src/model/cloud-runner/providers/local/index.ts | 13.63% <0.00%> (-86.37%) |
:arrow_down: |
| src/model/cloud-runner/providers/test/index.ts | 9.09% <0.00%> (-90.91%) |
:arrow_down: |
| src/model/cloud-runner/remote-client/caching.ts | 15.62% <0.00%> (-46.88%) |
:arrow_down: |
| ...model/cloud-runner/services/cloud-runner-system.ts | 7.89% <0.00%> (-78.78%) |
:arrow_down: |
| ...cloud-runner/services/follow-log-stream-service.ts | 18.51% <0.00%> (+0.66%) |
:arrow_up: |
| ...loud-runner/workflows/workflow-composition-root.ts | 45.45% <0.00%> (-41.22%) |
:arrow_down: |
| ... and 49 more |
Be aware, there are a few redundant new files that are stubbing new behaviour and a couple of commented lines.
I'd prefer to keep these on this occasion as it will make the 1.0 release lighter and easier. And will include resolutions for those loose ends.
@webbertakken this is now ready for review.
A large change bringing aws support to "ready for general use" and kubernetes to "preview" from "experimental".
The changes are best summarized on the project board linked up top, and a set of note worthy refactorings are also mentioned above.
Documentation update will come covering some updated topics. Most importantly a new API section for cloud runner. Docs for Retained Workspace mode, custom step/hook files, updated command line options and more.