Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cloud runner v0 docs #257

Closed
wants to merge 241 commits into from
Closed
Show file tree
Hide file tree
Changes from 44 commits
Commits
Show all changes
241 commits
Select commit Hold shift + click to select a range
188f1ae
Initial structure
frostebite Apr 14, 2022
3181328
refined docs
frostebite Apr 14, 2022
3245ad9
improving docs
frostebite Apr 14, 2022
a91a3f5
introduction sections
frostebite Apr 14, 2022
744cdcb
overall release state note
frostebite Apr 14, 2022
158c58e
docs
frostebite Apr 15, 2022
6e9a127
docs
frostebite Apr 15, 2022
35a88c8
docs
frostebite Apr 15, 2022
e781dfa
docs
frostebite Apr 15, 2022
43964db
docs
frostebite Apr 15, 2022
75e5fcd
docs
frostebite Apr 15, 2022
8d8c360
docs
frostebite Apr 15, 2022
ae6908d
docs
frostebite Apr 15, 2022
c216757
docs
frostebite Apr 15, 2022
ac7eac4
docs
frostebite Apr 15, 2022
c61076f
docs
frostebite Apr 15, 2022
bdd69f7
docs
frostebite Apr 15, 2022
a7575ad
docs
frostebite Apr 15, 2022
1c34741
docs
frostebite Apr 15, 2022
c6726a0
docs
frostebite Apr 15, 2022
4093e8a
docs
frostebite Apr 15, 2022
63a39fb
docs
frostebite Apr 15, 2022
55a081e
docs
frostebite Apr 15, 2022
23ae031
docs
frostebite Apr 15, 2022
4e7bbaf
docs
frostebite Apr 15, 2022
afbf94c
docs
frostebite Apr 15, 2022
a7e758a
docs
frostebite Apr 15, 2022
b359ce9
docs
frostebite Apr 15, 2022
aae714f
docs
frostebite Apr 15, 2022
c5a3067
remark-gfm
frostebite Apr 15, 2022
67de42a
remark-gfm
frostebite Apr 15, 2022
47df532
remove invalid cloud runner (preview) suffix
frostebite Apr 16, 2022
352bc3b
github ephemeral docs
frostebite Apr 16, 2022
56378b7
github ephemeral docs
frostebite Apr 16, 2022
bb21854
github ephemeral docs
frostebite Apr 16, 2022
0d39994
only download aws if file is missing
frostebite Apr 16, 2022
ec0c3c9
Merge remote-tracking branch 'origin/main' into cloud-runner-v0-docs
frostebite Apr 20, 2022
b395912
Remove Previous implementation of documentation
GabLeRoux Apr 24, 2022
86acd76
npx create-docusaurus@latest GameCI classic + move back to root
GabLeRoux Apr 24, 2022
251c82c
Add yarn.lock
GabLeRoux Apr 24, 2022
beed393
Update blog authors for demo
GabLeRoux Apr 24, 2022
598577a
Move assets and public to static
GabLeRoux Apr 24, 2022
b14c785
Update docusaurus config
GabLeRoux Apr 24, 2022
364cb6b
Remove tutorial basics
GabLeRoux Apr 24, 2022
05c88b3
Update theme with GameCI colors 🎨
GabLeRoux Apr 24, 2022
99b2725
Remove docs/tutorial-extras/
GabLeRoux Apr 24, 2022
2790c49
Replace intro with GameCI docs welcome page
GabLeRoux Apr 24, 2022
fe279ff
Update pwshl to powershell + small fixes for docs
GabLeRoux Apr 24, 2022
2892513
Make it node 14
GabLeRoux Apr 24, 2022
bc5535f
Move github docs to root to prevent url change
GabLeRoux Apr 24, 2022
fdabd8f
Add source code links back
GabLeRoux Apr 24, 2022
ebe95b9
Fix a typo in dicsord 🔣
GabLeRoux Apr 24, 2022
1632a93
yarn add @docusaurus/plugin-client-redirects
GabLeRoux Apr 24, 2022
4c9c315
Tried @docusaurus/plugin-client-redirects to redirect discord, but it…
GabLeRoux Apr 24, 2022
9438c8b
Revert "Tried @docusaurus/plugin-client-redirects to redirect discord…
GabLeRoux Apr 24, 2022
c993623
Revert "yarn add @docusaurus/plugin-client-redirects"
GabLeRoux Apr 24, 2022
7d8b808
Add discord page instead of redirect (for now)
GabLeRoux Apr 24, 2022
d8ceb53
Remove /docs/docker/versions link until page is back
GabLeRoux Apr 24, 2022
64bc891
Add iframes for youtube videos
GabLeRoux Apr 24, 2022
3f1ee8b
Replace /discord page with vercel redirect
GabLeRoux Apr 24, 2022
54c06ae
Revert some changes from .gitignore
GabLeRoux Apr 24, 2022
15ae1ce
Update .gitignore and remove .idea
GabLeRoux Apr 24, 2022
b7944ef
Add .nvmrc with Node 14
GabLeRoux Apr 24, 2022
52d010e
Update .gitignore and remove duplicated line
GabLeRoux Apr 24, 2022
ff66696
Remove blog until we start blogging :rocket:
GabLeRoux Apr 24, 2022
50c09f0
Remove deployment documentation since this is handled by vercel
GabLeRoux Apr 24, 2022
a0e2fdb
Add some more links in the footer :rocket:
GabLeRoux Apr 24, 2022
57efa1e
docs
frostebite Apr 27, 2022
6ca768c
docs
frostebite Apr 27, 2022
b9d823c
Remove remark gfm
frostebite Apr 27, 2022
74ceb26
ephemeral runner support
frostebite Apr 27, 2022
79e22f3
Move docs to folders with prefixed numbers to control menu order
GabLeRoux Apr 30, 2022
f37d62a
Add docsearch config to docusaurus
GabLeRoux Apr 30, 2022
080f935
Add light version of the GameCI logo for navbar
GabLeRoux Apr 30, 2022
ab0470d
Fix relative links (IDE found references, but docusaurus doesn't work…
GabLeRoux Apr 30, 2022
bb464c4
Convert docusaurus to typescript
GabLeRoux Apr 30, 2022
787e350
Fix broken link
GabLeRoux Apr 30, 2022
e420d9a
ephemeral runner support
frostebite Apr 30, 2022
98aea12
ephemeral runner support
frostebite Apr 30, 2022
f8c9f96
ephemeral runner support
frostebite Apr 30, 2022
d02b3d6
ephemeral runner support
frostebite Apr 30, 2022
9eb82d8
Move components to src
GabLeRoux Apr 30, 2022
a144c61
Add DataTable
GabLeRoux Apr 30, 2022
f3687b7
Bring back core
GabLeRoux Apr 30, 2022
d3a421b
WIP: add versions page
GabLeRoux Apr 30, 2022
28c9a03
ephemeral runner support
frostebite Apr 30, 2022
d41f942
ephemeral runner support
frostebite Apr 30, 2022
5bf1c9a
ephemeral runner support
frostebite Apr 30, 2022
1edf656
ephemeral runner support
frostebite Apr 30, 2022
a8ef258
ephemeral runner support
frostebite Apr 30, 2022
c6305aa
ephemeral runner support
frostebite Apr 30, 2022
36d4be6
ephemeral runner support
frostebite Apr 30, 2022
9692022
ephemeral runner support
frostebite Apr 30, 2022
2d857c0
ephemeral runner support
frostebite Apr 30, 2022
c6765ad
ephemeral runner support
frostebite Apr 30, 2022
3ebdf01
WIP: bring back antd for now to fix versions page
GabLeRoux Apr 30, 2022
f09f1b3
ephemeral runner support
frostebite Apr 30, 2022
0e41895
ephemeral runner support
frostebite Apr 30, 2022
ce374c6
ephemeral runner support
frostebite Apr 30, 2022
e687de4
downgrade firebase and reactfire back to main
GabLeRoux Apr 30, 2022
7cf98fa
ephemeral runner support
frostebite Apr 30, 2022
154ce01
ephemeral runner support
frostebite Apr 30, 2022
2f864c0
ephemeral runner support
frostebite Apr 30, 2022
e4547af
ephemeral runner support
frostebite Apr 30, 2022
356bcce
ephemeral runner support
frostebite Apr 30, 2022
0710cff
ephemeral runner support
frostebite Apr 30, 2022
5d2be37
ephemeral runner support
frostebite Apr 30, 2022
9bd8453
ephemeral runner support
frostebite Apr 30, 2022
975821a
ephemeral runner support
frostebite Apr 30, 2022
de754a0
WIP: first version of the versions page working in docusaurus
GabLeRoux Apr 30, 2022
1b1d6b3
ephemeral runner support
frostebite Apr 30, 2022
44cec5e
ephemeral runner support
frostebite Apr 30, 2022
0de4296
Get rid of unused components
GabLeRoux Apr 30, 2022
45a0eca
Add missing react import
GabLeRoux Apr 30, 2022
d2ee053
WIP: antd style
GabLeRoux Apr 30, 2022
9dec04a
Merge remote-tracking branch 'origin/docusaurus' into cloud-runner-v0…
frostebite Apr 30, 2022
350078a
Apply dirty trick to load and unload antd css when on versions page
GabLeRoux Apr 30, 2022
7145b38
ephemeral runner support
frostebite Apr 30, 2022
5547e98
Merge remote-tracking branch 'origin/docusaurus' into cloud-runner-v0…
frostebite Apr 30, 2022
5fe62bd
Fix light logo
GabLeRoux Apr 30, 2022
cad5361
Merge remote-tracking branch 'origin/docusaurus' into cloud-runner-v0…
frostebite Apr 30, 2022
8acfbbb
ephemeral runner support
frostebite Apr 30, 2022
be111e4
ephemeral runner support
frostebite Apr 30, 2022
2c75b9c
Add versions.md to add link to versions page
GabLeRoux Apr 30, 2022
5fb607e
ephemeral runner support
frostebite Apr 30, 2022
a79dc2b
ephemeral runner support
frostebite Apr 30, 2022
de976ca
ephemeral runner support
frostebite Apr 30, 2022
02767ae
ephemeral runner support
frostebite Apr 30, 2022
5391946
ephemeral runner support
frostebite Apr 30, 2022
52f9064
performance docs
frostebite Apr 30, 2022
b0d9fdf
performance docs
frostebite Apr 30, 2022
2ebc64d
performance docs
frostebite Apr 30, 2022
3c43866
performance docs
frostebite Apr 30, 2022
5b1f70f
performance docs
frostebite Apr 30, 2022
4b92c8e
performance docs
frostebite Apr 30, 2022
e60937e
performance docs
frostebite Apr 30, 2022
e662aaf
performance docs
frostebite Apr 30, 2022
bee64c8
performance docs
frostebite Apr 30, 2022
a3a4cf0
performance docs
frostebite Apr 30, 2022
34f0518
performance docs
frostebite Apr 30, 2022
2c5df23
performance docs
frostebite May 1, 2022
dbcec83
performance docs
frostebite May 1, 2022
0c857a2
performance docs
frostebite May 1, 2022
0ccb72a
performance docs
frostebite May 1, 2022
4de8a16
performance docs
frostebite May 1, 2022
d00cd6e
performance docs
frostebite May 1, 2022
9c369c9
performance docs
frostebite May 1, 2022
b6629c5
performance docs
frostebite May 1, 2022
45e5fcb
performance docs
frostebite May 1, 2022
dbab193
performance docs
frostebite May 1, 2022
451cf42
performance docs
frostebite May 1, 2022
402088e
performance docs
frostebite May 1, 2022
ccfb971
performance docs
frostebite May 1, 2022
e01690c
performance docs
frostebite May 1, 2022
6a8a6ee
performance docs
frostebite May 1, 2022
f4947ea
performance docs
frostebite May 1, 2022
ebf6ced
performance docs
frostebite May 1, 2022
c105bbf
performance docs
frostebite May 1, 2022
885db21
performance docs
frostebite May 1, 2022
dadca37
performance docs
frostebite May 1, 2022
6ae1306
performance docs
frostebite May 1, 2022
1a83afc
performance docs
frostebite May 1, 2022
e5cad50
performance docs
frostebite May 1, 2022
ada7dd6
performance docs
frostebite May 1, 2022
574a2d2
performance docs
frostebite May 1, 2022
487391a
performance docs
frostebite May 1, 2022
c29810c
performance docs
frostebite May 1, 2022
dbc7033
performance docs
frostebite May 1, 2022
96b03a4
performance docs
frostebite May 1, 2022
01af055
performance docs
frostebite May 1, 2022
b1bf89a
performance docs
frostebite May 1, 2022
726b9f4
performance docs
frostebite May 1, 2022
6de3aca
performance docs
frostebite May 1, 2022
7b33c17
performance docs
frostebite May 1, 2022
5ec5b89
performance docs
frostebite May 1, 2022
c5212ee
performance docs
frostebite May 1, 2022
469f465
performance docs
frostebite May 1, 2022
7d42f06
performance docs
frostebite May 1, 2022
47221f5
performance docs
frostebite May 1, 2022
9685643
performance docs
frostebite May 1, 2022
1e00d0e
performance docs
frostebite May 1, 2022
34cecbc
performance docs
frostebite May 1, 2022
768f927
performance docs
frostebite May 1, 2022
2034c5e
performance docs
frostebite May 1, 2022
deac8c7
performance docs
frostebite May 1, 2022
fc8af49
performance docs
frostebite May 1, 2022
1f02076
performance docs
frostebite May 1, 2022
5b79130
performance docs
frostebite May 1, 2022
50f65ed
performance docs
frostebite May 1, 2022
4481e3f
performance docs
frostebite May 1, 2022
5facc39
performance docs
frostebite May 1, 2022
e8b2101
performance docs
frostebite May 1, 2022
059c27d
performance docs
frostebite May 1, 2022
5edfeee
performance docs
frostebite May 1, 2022
21b9e00
performance docs
frostebite May 1, 2022
2512a38
performance docs
frostebite May 1, 2022
70380c7
performance docs
frostebite May 1, 2022
df580c7
performance docs
frostebite May 1, 2022
668fb73
performance docs
frostebite May 1, 2022
9d9069e
performance docs
frostebite May 1, 2022
0957201
performance docs
frostebite May 1, 2022
689030a
performance docs
frostebite May 1, 2022
a59c227
performance docs
frostebite May 1, 2022
8710972
performance docs
frostebite May 1, 2022
2d2d6b3
performance docs
frostebite May 1, 2022
ea8e69c
performance docs
frostebite May 1, 2022
6806369
ephemeral runner support
frostebite May 1, 2022
0ccf41b
ephemeral runner support
frostebite May 1, 2022
8d69db2
ephemeral runner support
frostebite May 1, 2022
415d8d6
Cleanup
frostebite May 2, 2022
0180ae0
Move feedback to introduction
frostebite May 2, 2022
566dcb5
Cleanup
frostebite May 2, 2022
ca3bef2
Cleanup
frostebite May 2, 2022
da12e19
Cleanup
frostebite May 2, 2022
a09e90b
Cleanup
frostebite May 2, 2022
3303768
Cleanup
frostebite May 2, 2022
7482581
Cleanup
frostebite May 2, 2022
63a8c4c
Cleanup
frostebite May 2, 2022
59abc84
Cleanup
frostebite May 2, 2022
299e0bf
Cleanup
frostebite May 2, 2022
d9bc161
Cleanup
frostebite May 2, 2022
9753e6e
Cleanup
frostebite May 2, 2022
d8d58c7
Cleanup
frostebite May 2, 2022
8f6dae9
Cleanup
frostebite May 2, 2022
f2d26d2
Cleanup
frostebite May 2, 2022
f6081f4
Move feedback to introduction
frostebite May 2, 2022
ad9d4ff
Move feedback to introduction
frostebite May 2, 2022
b94a0a0
Move feedback to introduction
frostebite May 2, 2022
ee8168e
Move feedback to introduction
frostebite May 2, 2022
fa221d3
Move feedback to introduction
frostebite May 2, 2022
e88d239
Move feedback to introduction
frostebite May 2, 2022
6596d6e
Move feedback to introduction
frostebite May 2, 2022
ad1cb43
Move feedback to introduction
frostebite May 2, 2022
a7f4664
Move feedback to introduction
frostebite May 2, 2022
2f3f425
Move feedback to introduction
frostebite May 2, 2022
70e5ce3
Move feedback to introduction
frostebite May 2, 2022
614bc60
Add tailwindcss support to docusaurus
GabLeRoux May 4, 2022
09ad892
Integrate tailwindcss and home page
GabLeRoux May 5, 2022
88addd7
remove prose example from home
GabLeRoux May 5, 2022
1167dcf
Apply dirty workaround to prevent tailwindcss preflight to break docs
GabLeRoux May 5, 2022
e2c89d7
Merge branch 'docusaurus' into cloud-runner-v0-docs
GabLeRoux May 5, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions components/pages/docs/sidebars/menu-structure-sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ const MenuStructureSidebar = () => {
title="Troubleshooting"
icon={<AiOutlineQuestionCircle />}
/>
<VersionedSubMenu
key="cloud-runner"
section="cloud-runner"
title="Cloud Runner"
icon={<AiOutlineQuestionCircle />}
/>
</Menu>
</Sider>
);
Expand Down
200 changes: 189 additions & 11 deletions core/menu-structure.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,194 @@
{
"docs": {
"cloud-runner": {
"meta": {
"path": "cloud-runner",
"order": 99,
"type": "folder"
},
"<versions>": {
"meta": {
"currentVersion": "v0",
"path": "cloud-runner",
"type": "identifier"
},
"v0": {
"meta": {
"path": "cloud-runner",
"order": 99,
"type": "version"
},
"introduction": {
"name": "Introduction",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/01-introduction.md",
"permalinkPath": "cloud-runner/v0/introduction",
"path": "cloud-runner/introduction",
"order": 1,
"type": "file"
}
},
"getting-started": {
"meta": {
"path": "cloud-runner/getting-started",
"order": 2,
"type": "folder"
},
"aws": {
"name": "Aws",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/02-getting-started/aws.md",
"permalinkPath": "cloud-runner/v0/getting-started/aws",
"path": "cloud-runner/getting-started/aws",
"order": 99,
"type": "file"
}
},
"kuberentes": {
"name": "Kuberentes",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/02-getting-started/kuberentes.md",
"permalinkPath": "cloud-runner/v0/getting-started/kuberentes",
"path": "cloud-runner/getting-started/kuberentes",
"order": 99,
"type": "file"
}
}
},
"configuration": {
"name": "Configuration",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/03-configuration.md",
"permalinkPath": "cloud-runner/v0/configuration",
"path": "cloud-runner/configuration",
"order": 3,
"type": "file"
}
},
"command-line": {
"name": "Command line",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/04-command-line.md",
"permalinkPath": "cloud-runner/v0/command-line",
"path": "cloud-runner/command-line",
"order": 4,
"type": "file"
}
},
"advanced-topics": {
"meta": {
"path": "cloud-runner/advanced-topics",
"order": 5,
"type": "folder"
},
"caching": {
"name": "Caching",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/01-caching.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/caching",
"path": "cloud-runner/advanced-topics/caching",
"order": 1,
"type": "file"
}
},
"performance": {
"name": "Performance",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/02-performance.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/performance",
"path": "cloud-runner/advanced-topics/performance",
"order": 2,
"type": "file"
}
},
"hooks": {
"name": "Hooks",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/03-hooks.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/hooks",
"path": "cloud-runner/advanced-topics/hooks",
"order": 3,
"type": "file"
}
},
"custom-steps": {
"name": "Custom steps",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/04-custom-steps.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/custom-steps",
"path": "cloud-runner/advanced-topics/custom-steps",
"order": 4,
"type": "file"
}
},
"input-override": {
"name": "Input override",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/05-input-override.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/input-override",
"path": "cloud-runner/advanced-topics/input-override",
"order": 5,
"type": "file"
}
},
"garbage-collection": {
"name": "Garbage collection",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/06-garbage-collection.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/garbage-collection",
"path": "cloud-runner/advanced-topics/garbage-collection",
"order": 6,
"type": "file"
}
},
"logging": {
"name": "Logging",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/08-logging.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/logging",
"path": "cloud-runner/advanced-topics/logging",
"order": 8,
"type": "file"
}
},
"secrets": {
"name": "Secrets",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/08-secrets.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/secrets",
"path": "cloud-runner/advanced-topics/secrets",
"order": 8,
"type": "file"
}
},
"github-ephemeral-runners": {
"name": "Github ephemeral runners",
"meta": {
"version": "v0",
"absolutePath": "cloud-runner/v0/05-advanced-topics/09-github-ephemeral-runners.md",
"permalinkPath": "cloud-runner/v0/advanced-topics/github-ephemeral-runners",
"path": "cloud-runner/advanced-topics/github-ephemeral-runners",
"order": 9,
"type": "file"
}
}
}
}
}
},
"docker": {
"meta": {
"path": "docker",
Expand Down Expand Up @@ -204,17 +393,6 @@
"type": "file"
}
},
"remote-builder": {
"name": "Remote builder",
"meta": {
"version": "v2",
"absolutePath": "github/v2/06-remote-builder.md",
"permalinkPath": "github/v2/remote-builder",
"path": "github/remote-builder",
"order": 6,
"type": "file"
}
},
"deployment": {
"meta": {
"path": "github/deployment",
Expand Down
107 changes: 107 additions & 0 deletions docs/cloud-runner/v0/01-introduction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Introduction

## Concept - What does cloud runner do

**Cloud Runner enables you to send your project to a "Cloud Provider" such as AWS or GCP. Using native cloud services (such as AWS Fargate) or Kubernetes.**

1. Larger options and more control over disk size, memory and CPU. You can build projects of almost any size.
2. Scale up to much larger numbers of builds easily and fully on demand.
3. Run custom jobs and extend the system for any workload.

## Do you need cloud runner or plain game-ci?

Game CI maintains a set of docker images that can be used to run workloads in many scenarios. Game CI also provides specific GitHub actions for running workflows on GitHub.

### Main Use Cases

#### Large GitHub Projects

GitHub Actions by default run on build machines provided by GitHub. You can see info about the specifications of the build machines [Here](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners).
frostebite marked this conversation as resolved.
Show resolved Hide resolved

For Unity projects the available disk size is quite small. You may experience an error related to running out of disk space. You may also want to run the build on a server with more memory or processing resources.

##### When should you use "GitHub self-hosted runners" or Game CI Cloud Runner?

_Cloud Runner can run itself as an ephemeral self hosted job to minimize your github actions runner usage, with the drawback of some extra startup time at the start of your workflow._

_Self-hosted runners are best used when you already have a server available, running 24/7 that you can setup as a runner. And you're happy to maintain and keep that server available and running._

_Cloud Runner is better if you don't have a server setup or don't want to manage or maintain your own build server._

_For GitHub users you can consider this solution OR use Cloud Runner._
_[GitHub self-hosted runners](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners) and Cloud Runner can enable you to build larger projects._

#### Sending Builds to the cloud

You may for other reasons want to minimize the use of build machines from other systems, or may want to run remote builds from the command line. Cloud Runner can also help in these cases.

## Supported Cloud Provider Platforms

Cloud Runner overall release status: `preview`

```md
| Platform | Release Status |
| ---------- | ----------------------- |
| Kubernetes | ✔️ experimental release |
| AWS | ✔️ preview release |
| GCP | ⚠ Considered |
| Azure | ⚠ Considered |
```

experimental > preview > full release

\*_Usually the cluster needs to be up and running at all times, as starting up a cluster is slow._
_Use Google Cloud's Kubernetes Autopilot you can scale down to the free tier automatically while not in use._

## Cloud Runner Releases

All cloud runner releases are currently packaged and released with game-ci's unity-builder module:
[Game CI Releases](https://github.com/game-ci/unity-builder/releases)

History up to latest open incoming changes for release can be found here:
[Cloud Runner PRs - GitHub](https://github.com/game-ci/unity-builder/pulls?q=is%3Apr+cloud+runner)

Link to release branches configuration section

## Development Roadmap

```md
| What | Status | Why |
| ------------------------------------- | ----------- | ------------------------------------------------------------------- |
| preview feedback gathering | in-progress | Gather feedback on experience using cloud runner. |
| preview beginner friendly | in-progress | Iteration on UX for cloud runner APIs and usability. |
| preview garbage collection guarentees | todo | Support for strong garbage collection guarentees. |
| Resilience hooks | in-progress | Retry, startup and cleanup hooks. |
| custom logging | todo | Support extensible logging to your own loggin service. |
| performance benchmark | todo | Benchmark cloud runner on a variety of project sizes. |
| better git sha driven support | todo | Target very specific points in git history. |
| support for uncommitted changes | todo | Run automated jobs without having to commit, discover errors early. |
| warm starts and push hooks | todo | Do not have to wait for cloud runner to spin up a new machine. |
| better storage engine to support | todo | Share Unity import cache between local and runners. |
| cache entire repo | todo | Currently only supports caching LFS and Unity Library folder. |
| editor integration | todo | Integration into Unity to run cloud workloads. |
| stream editor changes | todo | Game CI will stream any local changes to a build machine. |
| network game features | todo | Quick deploy simulation server, relay or headless client. |
| better unity test framework support | todo | |
| better performance test support | todo | |
| better rendering support | todo | Automate screenshots, video and remote control clients. |
| better artifact handling | todo | Better extensibility and support for artifact handling. |
| GCP Run | todo | |
| Azure | todo | |
```

You can find a more granular roadmap pinned in the "#cloud-runner" discord channel:
[Here](https://discord.com/channels/710946343828455455/789631903157583923/967524784659398748)

Minor changes, suggestions and bugs are tracked as GitHub issues:
[Here](https://github.com/game-ci/unity-builder/labels/cloud-runner)

## Feedback form

[Feedback Form](https://forms.gle/3Wg1gGf9FnZ72RiJ9)

## Contributions

Source contributors are welcome via PR. You can always discuss a suggestion on discord.

Donations welcome.
Loading