-
-
Notifications
You must be signed in to change notification settings - Fork 130
Orchestrator: LTS 2.0.0 #541
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
Open
frostebite
wants to merge
68
commits into
main
Choose a base branch
from
release/lts-2.0.0
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 58 commits
Commits
Show all changes
68 commits
Select commit
Hold shift + click to select a range
3dac016
Add custom providers documentation for the plugin system
frostebite d706850
Comprehensive orchestrator documentation overhaul
frostebite 172ae89
Remove old standalone GitLab pages from versioned docs
frostebite c95128d
Restructure Orchestrator docs: promote Providers to top-level, improv…
frostebite 07229a6
Merge Configuration Override into Secrets page, rename to Pull Secrets
frostebite 6f9667f
Fix broken link: hooks directory has no index page
frostebite 843fe49
Add comprehensive GitHub Actions examples page
frostebite e9abe77
Fix ASCII diagram alignment in Game-CI vs Orchestrator
frostebite d128415
Add ASCII diagrams to custom providers, GitHub integration, and retai…
frostebite 759a16f
Add ASCII diagrams to container hooks, garbage collection, AWS, and p…
frostebite db90cbc
Replace provider decision tree with simple 4-across comparison
frostebite 07da84a
Fix sidebar ordering: Secrets before Advanced Topics
frostebite 557659d
Rename Premade Container Hooks to Built-In Hooks
frostebite 9df05bc
Rename Built-In Hooks file, move Custom Job out of Hooks, fix alignment
frostebite b70b662
Fix alignment of all ASCII diagrams across orchestrator docs
frostebite c7ac032
Add Load Balancing documentation page
frostebite cf9039b
Add Storage, Architecture pages and Build Caching section
frostebite a997186
Fix introduction diagram to list all supported CI platforms
frostebite 7b370f1
Fix ASCII diagram alignment in load balancing page
frostebite 1bc57cb
docs(orchestrator): build services — submodule profiles, caching, LFS…
frostebite 2321c1e
docs(providers): add GCP Cloud Run and Azure ACI provider documentation
frostebite 90917a2
docs(orchestrator): CLI provider protocol documentation
frostebite fe34ffd
docs(load-balancing): add built-in automatic fallback API section
frostebite ca51beb
docs(load-balancing): rewrite as comprehensive load balancing guide
frostebite 265a194
docs(load-balancing): add workflow dispatch and reusable workflow rou…
frostebite 975faab
docs(secrets): comprehensive secret sources documentation
frostebite c90b7b6
docs(secrets): add HashiCorp Vault as premade secret source
frostebite 93c86da
docs: add Orchestrator Jobs page and Custom LFS Agents page
frostebite 73f5dc4
docs: test workflow engine and hot runner protocol
frostebite ccb4a27
docs: add structured build output system page
frostebite 591f549
docs: separate incremental sync protocol, update hot runner focus
frostebite 768106a
docs: add massive projects and monorepo support advanced topics
frostebite 0f40a4a
docs: add build reliability advanced topics page
frostebite 9fed5d5
docs: add CI dispatch and infrastructure automation provider pages
frostebite 15d7e36
fix(docs): add missing sidebar_position frontmatter to advanced topic…
frostebite ea1c6fb
docs(orchestrator): Fix typos and formatting in documentation
GabLeRoux a70b831
Apply suggestion from @GabLeRoux
GabLeRoux caa81b8
docs(cli): add game-ci CLI documentation
frostebite 641fade
fix(cli): correct flag names, defaults, and coverage to match impleme…
frostebite b8ff9c9
Merge remote-tracking branch 'origin/docs/cloud-providers' into relea…
frostebite eea4df0
Merge remote-tracking branch 'origin/docs/build-services' into releas…
frostebite 4a70791
Merge remote-tracking branch 'origin/docs/load-balancing-api' into re…
frostebite 549b4d3
Merge branch 'docs/secret-sources' into release/lts-2.0.0 (resolve co…
frostebite 8d3889c
Merge branch 'docs/improve-orchestrator-docs' into release/lts-2.0.0 …
frostebite ca4ac9c
Merge branch 'docs/test-workflow-hot-runners' into release/lts-2.0.0 …
frostebite 66b8450
Merge remote-tracking branch 'origin/docs/cli-support' into release/l…
frostebite 9671491
chore: add integration branch update scripts
frostebite dcebd3d
docs: update for standalone @game-ci/orchestrator package
frostebite cf646dc
Merge remote-tracking branch 'origin/main' into release/lts-2.0.0
frostebite 776342d
docs: add dedicated AWS and Kubernetes example pages
frostebite 6d818da
fix: restore versioned_docs that were accidentally deleted
frostebite 16b850b
fix: resolve broken Docusaurus links
frostebite a113d55
docs: replace npm install with GitHub Releases install scripts
frostebite 0854736
docs: update install URLs to point to orchestrator repo
frostebite 32d6d0f
style: format orchestrator docs with prettier
frostebite 229a739
docs: remove em-dashes and convert ASCII diagram to mermaid
frostebite c05c4ed
style: run prettier on documentation files
frostebite 6f04c03
docs: update CLI examples to use standalone orchestrator binary
frostebite 64a8769
docs: add mermaid support and convert ASCII diagrams across orchestra…
frostebite 7888efb
docs: refine introduction and comparison pages for orchestrator
frostebite cb9f0f5
fix: resolve cytoscape webpack export error and broken doc link
frostebite e02299e
fix: remove npm install step, add missing providers to overview
frostebite 0b722a6
docs: improve test workflow engine taxonomy framing
frostebite c3c866c
docs: document engine plugin system for game-engine agnostic orchestr…
frostebite 3f50e66
docs: reframe orchestrator as hardware-agnostic, not cloud-first
frostebite de78f6b
docs: replace "hardware" with "machines" for beginner friendliness
frostebite 39dc031
docs: replace em dashes with hyphens and fix remaining "hardware"
frostebite 7ba5f93
docs: revert circleci em dash changes, fix remaining hardware refs
frostebite File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,100 +1,75 @@ | ||
| # Introduction | ||
|
|
||
| ## Concept - What Does Orchestrator Do | ||
|
|
||
| **Orchestrator enables you to run, build and test (Unity) projects in the cloud. You can start jobs | ||
| from the command line, the "Workbench" GUI in the Unity Editor or from GitHub Actions.** | ||
|
|
||
| **Orchestrator will automatically provision an environment at a Cloud Provider such as GCP and AWS. | ||
| It will then send the project to be built and/or tested depending on your workflow configuration.** | ||
|
|
||
| **Orchestrator is especially useful for game development because it supports large projects. | ||
| Orchestrator provides first-class support for the Unity game engine.** | ||
|
|
||
| Orchestrator uses git to track and syncronize your projects and uses native cloud services such as | ||
| AWS Fargate and Kubernetes to run your jobs. Other version control systems are not actively | ||
| supported. | ||
|
|
||
| ## Why Orchestrator? | ||
|
|
||
| 1. **Orchestrator is flexible and elastic** | ||
| 1. _You can balance your use of high-performance and cost-saving modes._ Configurable cost/speed | ||
| effeciency | ||
| 2. _Works great for projects of almost any size, from AAA projects and assets to micro projects_ | ||
| 3. _Extended configuration options._ More control over disk size, memory and CPU | ||
| 4. _Easily scale all job resources as your project grows_ e.g. storage, CPU and memory | ||
| 2. **Scale fully on demand from zero (not in use) to many concurrent jobs.** Benefits from | ||
| "pay-for-what-you-use" cloud billing models. We have made an effort to make sure that it costs | ||
| you nothing (aside from artifact and cache storage) while there are no builds running (no | ||
| guarantees) | ||
| 3. **Easy setup and configuration** | ||
| 4. **Run custom jobs** and extend the system for any workload | ||
|
|
||
| ## Why not orchestrator? | ||
|
|
||
| 1. Your project is small in size. Below 5GB Orchestrator should not be needed. | ||
| 2. You already have dedicated servers running you can use. | ||
|
|
||
| Although the speed of a CI pipelines is an important metric to consider, there are real challenges | ||
| for game development pipelines. | ||
|
|
||
| This solution prefers convenience, ease of use, scalability, throughput and flexibility. | ||
|
|
||
| Faster solutions exist, but would all involve self-hosted hardware with an immediate local cache of | ||
| the large project files and working directory and a dedicated server. | ||
|
|
||
| # Orchestrator Release Status | ||
|
|
||
| Orchestrator is in "active development" ⚠️🔨 | ||
|
|
||
| Orchestrator overall release status: `preview` This means some APIs may change, features are still | ||
| being added but the minimum feature set works and is stable. | ||
|
|
||
| Release Stages: `experimental` ➡️ `preview` ➡️ `full release` | ||
|
|
||
| You must use a provider with Orchestrator, each provider's release status is described below. This | ||
| indicates the stability and support for orchestrator features and workflows. | ||
|
|
||
| ### Supported Orchestrator Platforms | ||
|
|
||
| | Cloud Provider Platform | Release Status | | ||
| | ----------------------- | ------------------ | | ||
| | Kubernetes | ✔️ preview release | | ||
| | AWS | ✔️ full release | | ||
| | GCP | ⚠ Considered | | ||
| | Azure | ⚠ Considered | | ||
|
|
||
| _Note for Kubernetes support:_ _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._ _Kubernetes support currently requires cloud storage, | ||
| only S3 support is built-in._ | ||
|
|
||
| | Git Platform | Release Status | | ||
| | --------------------- | ------------------ | | ||
| | GitHub | ✔️ full release | | ||
| | GitLab | ✔️ preview release | | ||
| | Command Line | ✔️ preview release | | ||
| | Any Git repository | ✔️ preview release | | ||
| | Any Git automation/Ci | ✔️ preview release | | ||
|
|
||
| ## External Links | ||
|
|
||
| ### Orchestrator Releases | ||
|
|
||
| [Game CI Releases - GitHub](https://github.com/game-ci/unity-builder/releases) _Packaged and | ||
| released with game-ci's unity-builder module._ | ||
|
|
||
| ### Open Incoming Pull Requests | ||
|
|
||
| [Orchestrator PRs - GitHub](https://github.com/game-ci/unity-builder/pulls?q=is%3Apr+orchestrator) | ||
|
|
||
| ### 💬Suggestions and 🐛Bugs (GitHub Issues): | ||
|
|
||
| [Game CI Issues - GitHub](https://github.com/game-ci/unity-builder/labels/orchestrator) | ||
|
|
||
| ### Community | ||
|
|
||
| **Share your feedback with us!** | ||
|
|
||
| - [**Discord Channel**](https://discord.com/channels/710946343828455455/789631903157583923) | ||
| - [**Feedback Form**](https://forms.gle/3Wg1gGf9FnZ72RiJ9) | ||
| ## What Does Orchestrator Do? | ||
|
|
||
| **Orchestrator runs Unity builds on cloud infrastructure.** Start jobs from GitHub Actions, the | ||
| command line, or any CI system. Orchestrator provisions a cloud environment, sends your project to | ||
| be built, and streams results back. | ||
|
|
||
| ``` | ||
| Your Machine / CI Cloud Provider | ||
| ┌──────────────┐ git push ┌─────────────────┐ | ||
| │ GitHub │ ─────────────────►│ AWS Fargate │ | ||
| │ Actions, │ │ Kubernetes │ | ||
| │ GitLab CI, │ ◄─────────────────│ Local Docker │ | ||
| │ CLI, etc. │ build artifacts │ │ | ||
| └──────────────┘ └─────────────────┘ | ||
| │ │ | ||
| │ Orchestrator handles: │ | ||
| │ * Provisioning │ | ||
| │ * Git sync + LFS │ | ||
| │ * Caching (S3 / rclone) │ | ||
| │ * Automatic cleanup │ | ||
| └───────────────────────────────────┘ | ||
| ``` | ||
|
|
||
| Orchestrator supports large projects with first-class Unity support and native cloud services like | ||
| AWS Fargate and Kubernetes. | ||
|
|
||
| :::info Standalone Package The orchestrator is available as a standalone package | ||
| [`@game-ci/orchestrator`](https://github.com/game-ci/orchestrator). When installed, unity-builder | ||
| automatically detects and loads it via the plugin interface. ::: | ||
|
|
||
| ## ✅ Why Orchestrator? | ||
|
|
||
| 1. **Flexible and elastic** - balance speed and cost, configure CPU, memory, and disk per build | ||
| 2. **Scale from zero** - no idle servers, pay only while builds run | ||
| 3. **Easy setup** - minimal configuration to [get started](getting-started) | ||
| 4. **Extensible** - run [custom hooks](advanced-topics/hooks/container-hooks), or bring your own | ||
| [provider plugin](providers/custom-providers) | ||
|
|
||
| ## ❌ When You Don't Need It | ||
|
|
||
| - Your project is under 5 GB - standard GitHub runners should work fine | ||
| - You have dedicated build servers already running | ||
|
|
||
| ## 📦 Supported Providers | ||
|
|
||
| | Cloud Provider | Description | | ||
| | -------------------------------------- | -------------------------------------------------------- | | ||
| | [AWS Fargate](providers/aws) | Fully managed containers on AWS. No servers to maintain. | | ||
| | [Kubernetes](providers/kubernetes) | Run on any Kubernetes cluster. | | ||
| | [Local Docker](providers/local-docker) | Docker containers on the local machine. | | ||
| | [Local](providers/local) | Direct execution on the host machine. | | ||
|
|
||
| See [Providers](providers/overview) for the full list including [custom](providers/custom-providers) | ||
| and [community](providers/community-providers) providers. | ||
|
|
||
| ## 🖥️ Supported Platforms | ||
|
|
||
| | Platform | Description | | ||
| | ---------------------------------------------- | ------------------------------------- | | ||
| | [GitHub Actions](providers/github-integration) | First-class support with Checks. | | ||
| | [GitLab CI](providers/gitlab-integration) | Via the Command Line mode. | | ||
| | [Command Line](examples/command-line) | Run from any terminal or script. | | ||
| | Any CI system | Anything that can run shell commands. | | ||
|
|
||
| ## 🔗 External Links | ||
|
|
||
| - [Orchestrator Repository](https://github.com/game-ci/orchestrator) - standalone orchestrator | ||
| package | ||
| - [Releases](https://github.com/game-ci/orchestrator/releases) - orchestrator releases | ||
| - [Pull Requests](https://github.com/game-ci/orchestrator/pulls) - open orchestrator PRs | ||
| - [Issues](https://github.com/game-ci/orchestrator/issues) - bugs and feature requests | ||
| - [Discord](https://discord.com/channels/710946343828455455/789631903157583923) - community chat | ||
| - [Feedback Form](https://forms.gle/3Wg1gGf9FnZ72RiJ9) - share your experience | ||
64 changes: 34 additions & 30 deletions
64
docs/03-github-orchestrator/02-game-ci-vs-orchestrator.mdx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,42 +1,46 @@ | ||
| # Game-CI vs Orchestrator | ||
| --- | ||
| sidebar_label: Game-CI vs Orchestrator | ||
| --- | ||
|
|
||
| # Standard Game-CI (Use Cases) | ||
| # Standard Game-CI vs Orchestrator Mode | ||
|
|
||
| The Game CI core is a maintained set of docker images that can be used to run workloads in many | ||
| scenarios. | ||
| ## 🎮 Standard Game-CI | ||
|
|
||
| Game CI also provides specific GitHub actions for running workflows on GitHub. And a similar | ||
| workflow for running Game CI on GitLab and Circle CI. _All of these options use the build server | ||
| resources provided by those systems, this can be a constraint or very convenient depending on the | ||
| size of your project and the workloads you need to run._ | ||
| Game CI provides Docker images and GitHub Actions for running Unity workflows on the build server | ||
| resources provided by your CI platform (GitHub, GitLab, Circle CI). | ||
|
|
||
| # Orchestrator (Use Cases) | ||
| **Best for:** Small to medium projects that fit within GitHub's resource limits. | ||
|
|
||
| ## Sending Builds to the cloud | ||
| ## ☁️ Orchestrator Mode | ||
|
|
||
| You may want to take advantage of cloud resources for lots of reasons (scale, speed, cost, | ||
| flexibility) or may want to start remote builds from the command line without slowing down your | ||
| development machine. Orchestrator can help you do this. | ||
| Orchestrator sends builds to cloud infrastructure (AWS Fargate, Kubernetes) instead of running on | ||
| the CI runner itself. This is useful when: | ||
|
|
||
| This may be a preference, more efficient, or you may want to use systems that struggle to handle | ||
| large game development projects (GitHub being a good example). | ||
| - Your project **exceeds disk space limits** on GitHub-hosted runners | ||
| - You need **more CPU or memory** than the CI platform provides | ||
| - You want to **scale to many concurrent builds** without managing servers | ||
|
|
||
| ### Large GitHub Projects | ||
| ``` | ||
| Standard Game-CI Orchestrator Mode | ||
|
|
||
| GitHub Actions by default run on | ||
| [build machines provided by GitHub](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners). | ||
| 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. | ||
| ┌────────────────┐ ┌─────────────────┐ ┌──────────────┐ | ||
| │ GitHub │ │ GitHub Action │ │ │ | ||
| │ Runner │ │ CLI / Any CI │───►│ Cloud │ | ||
| │ │ │ │ │ Container │ | ||
| │ (builds │ │ (dispatches │◄───│ (builds │ | ||
| │ locally) │ │ only) │ │ remotely) │ | ||
| └────────────────┘ └─────────────────┘ └──────────────┘ | ||
| ~14 GB disk Configurable CPU, memory, disk | ||
| Fixed resources Scales to zero when idle | ||
| ``` | ||
|
|
||
| ### GitHub Self-Hosted Runners vs Game CI Orchestrator | ||
| ## Self-Hosted Runners vs Orchestrator | ||
|
|
||
| _GitHub users can consider: | ||
| [GitHub self-hosted runners](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners) | ||
| and Orchestrator. Both can enable you to build larger projects._ | ||
| Both options let you build larger projects. Here's when to pick which: | ||
|
|
||
| _Orchestrator is better if you don't have a server setup or don't want to manage or maintain your | ||
| own build server._ | ||
|
|
||
| _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._ | ||
| | | Self-Hosted Runners | Orchestrator | | ||
| | --------------- | ---------------------------------- | ------------------------------------- | | ||
| | **Setup** | Requires a dedicated server | Cloud account + credentials | | ||
| | **Maintenance** | You manage the server 24/7 | Fully managed, no servers to maintain | | ||
| | **Cost model** | Fixed (server always running) | Pay per build (scales to zero) | | ||
| | **Best for** | Teams with existing infrastructure | Teams without dedicated servers | | ||
coderabbitai[bot] marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
90 changes: 64 additions & 26 deletions
90
docs/03-github-orchestrator/03-examples/01-command-line.mdx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,49 +1,87 @@ | ||
| # Command Line | ||
|
|
||
| _Preview Support Only_ | ||
| You can run orchestrator builds directly from your terminal - no GitHub Actions or CI platform | ||
| required. All parameters in the [API Reference](../api-reference) can be specified as CLI flags. | ||
|
|
||
| You can install Game CI locally and start orchestrator jobs from the command line or by integrating | ||
| your own tools. All parameters in [API Reference](../api-reference) can be specified as command line | ||
| input fields. | ||
| ## Install | ||
|
|
||
| # Install | ||
| ### Linux / macOS | ||
|
|
||
| Currently (development) | ||
| ```bash | ||
| curl -fsSL https://raw.githubusercontent.com/game-ci/orchestrator/main/install.sh | sh | ||
| ``` | ||
|
|
||
| ### Windows (PowerShell) | ||
|
|
||
| ```powershell | ||
| irm https://raw.githubusercontent.com/game-ci/orchestrator/main/install.ps1 | iex | ||
| ``` | ||
|
|
||
| Pre-built binaries for every platform are available on the | ||
| [GitHub Releases](https://github.com/game-ci/orchestrator/releases) page. | ||
|
|
||
| ## Examples | ||
|
|
||
| ### Local build | ||
|
|
||
| ```bash | ||
| git clone https://github.com/game-ci/unity-builder.git | ||
| yarn install | ||
| yarn run cli -m {mode parameter} --projectPath {Your project path} {... other command line parameters} | ||
| game-ci build \ | ||
| --target-platform StandaloneLinux64 | ||
| ``` | ||
|
|
||
| # Planned (does not work currently) | ||
| ### Cloud build (AWS) | ||
|
|
||
| ```bash | ||
| game-ci build \ | ||
| --target-platform StandaloneLinux64 \ | ||
| --provider-strategy aws \ | ||
| --git-private-token $GIT_TOKEN | ||
| ``` | ||
|
|
||
| We plan to offer support for Game CI via Deno. This will enable fast, TypeScript native runtime, and | ||
| you will be able to access this via the following: | ||
| ### Cloud build (Kubernetes) | ||
|
|
||
| ```bash | ||
| dpx game-ci build | ||
| game-ci build \ | ||
| --target-platform StandaloneLinux64 \ | ||
| --provider-strategy k8s \ | ||
| --git-private-token $GIT_TOKEN | ||
| ``` | ||
|
|
||
| # Help | ||
| ### List active resources | ||
|
|
||
| _You can run `yarn run cli -h` or `yarn run cli --help` to list all modes and paramters with | ||
| descriptions_ | ||
| ```bash | ||
| game-ci list-resources --provider-strategy aws | ||
| ``` | ||
|
|
||
| # Main Command Parameters | ||
| ### Watch a running build | ||
|
|
||
| ```bash | ||
| game-ci watch --provider-strategy aws | ||
| ``` | ||
|
|
||
| - Default: `cli` (runs a standard build workflow) | ||
| - See API Reference "Modes" | ||
| ### Clean up old resources | ||
|
|
||
| # Keeping command line parameters short | ||
| ```bash | ||
| game-ci garbage-collect --provider-strategy aws | ||
| ``` | ||
|
|
||
| You can avoid specifying long command line input for credentials by using environment variables or | ||
| [the input override feature](../advanced-topics/configuration-override#example) to shorten commands | ||
| significantly. | ||
| ## Keeping Commands Short | ||
|
|
||
| This enables you to provide a command to pull input, e.g. you can pull from a file or from a secret | ||
| manager. | ||
| Avoid long CLI flags for credentials by using environment variables or the | ||
| [Pull Secrets](../secrets#-pulling-secrets-from-external-sources) feature: | ||
|
|
||
| ```bash | ||
| yarn run cli --populateOverride true --pullInputList UNITY_EMAIL,UNITY_SERIAL,UNITY_PASSWORD --inputPullCommand="gcloud secrets versions access 1 --secret=\"{0}\"" | ||
| game-ci build \ | ||
| --target-platform StandaloneLinux64 \ | ||
| --populate-override true \ | ||
| --pull-input-list UNITY_EMAIL,UNITY_SERIAL,UNITY_PASSWORD \ | ||
| --input-pull-command='gcloud secrets versions access 1 --secret="{0}"' | ||
| ``` | ||
|
|
||
| ## Further Reading | ||
|
|
||
| - [CLI Getting Started](../cli/getting-started) - installation options, license activation, first | ||
| build walkthrough | ||
| - [Build Command Reference](../cli/build-command) - full list of build flags | ||
| - [Orchestrate Command](../cli/orchestrate-command) - cloud-specific options | ||
| - [Other Commands](../cli/other-commands) - license activation, cache management, and more |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.