async pipeline

pull/479/head
Frostebite 2022-12-15 22:31:27 +00:00
parent 598df6fb92
commit 6c1580ec85
6 changed files with 16 additions and 50 deletions

View File

@ -69,6 +69,7 @@ jobs:
versioning: None
CLOUD_RUNNER_CLUSTER: ${{ matrix.cloudRunnerCluster }}
AWS_BASE_STACK_NAME: game-ci-github-pipelines
CHECKS_API_TOKEN: ${{ secrets.CHECKS_API_TOKEN }}
- run: yarn run test "cloud-runner-run-twice-retaining" --detectOpenHandles --forceExit --runInBand
if: matrix.CloudRunnerCluster == 'aws' || matrix.CloudRunnerCluster == 'k8s'
timeout-minutes: 180
@ -93,45 +94,6 @@ jobs:
versioning: None
CLOUD_RUNNER_CLUSTER: ${{ matrix.cloudRunnerCluster }}
AWS_BASE_STACK_NAME: game-ci-github-pipelines
asyncBuildTest:
name: Async Build Test
if: github.event.event_type != 'pull_request_target'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
cloudRunnerCluster:
- aws
#- local-docker
#- k8s
targetPlatform:
#- StandaloneOSX # Build a macOS standalone (Intel 64-bit).
- StandaloneWindows64 # Build a Windows 64-bit standalone.
#- StandaloneLinux64 # Build a Linux 64-bit standalone.
#- WebGL # WebGL.
#- iOS # Build an iOS player.
#- Android # Build an Android .apk.
steps:
- name: Checkout (default)
uses: actions/checkout@v2
with:
lfs: false
- run: yarn
- uses: ./
id: unity-build
timeout-minutes: 90
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
with:
cloudRunnerTests: true
versioning: None
projectPath: test-project
gitPrivateToken: ${{ secrets.GITHUB_TOKEN }}
targetPlatform: ${{ matrix.targetPlatform }}
cloudRunnerCluster: ${{ matrix.cloudRunnerCluster }}
githubChecks: true
asyncCloudRunner: true
watchToEnd: false
localBuildTests:
name: Local Build Target Tests
runs-on: ubuntu-latest

16
dist/index.js vendored
View File

@ -5836,6 +5836,7 @@ class TaskParameterSerializer {
array = TaskParameterSerializer.tryAddInput(array, 'UNITY_PASSWORD');
array = TaskParameterSerializer.tryAddInput(array, 'UNITY_LICENSE');
array = TaskParameterSerializer.tryAddInput(array, 'GIT_PRIVATE_TOKEN');
array = TaskParameterSerializer.tryAddInput(array, 'CHECKS_API_TOKEN');
return array;
}
static getValue(key) {
@ -5893,6 +5894,8 @@ class AsyncWorkflow {
output += yield cloud_runner_1.default.Provider.runTaskInWorkflow(cloud_runner_1.default.buildParameters.buildGuid, `ubuntu`, `apt-get update > /dev/null
apt-get install -y curl tar tree npm git git-lfs jq git > /dev/null
mkdir /builder
printenv
git config --global advice.detachedHead false
git config --global filter.lfs.smudge "git-lfs smudge --skip -- %f
git config --global filter.lfs.process "git-lfs filter-process --skip
git clone -q -b ${cloud_runner_1.default.buildParameters.cloudRunnerBranch} ${cloud_runner_folders_1.CloudRunnerFolders.unityBuilderRepoUrl} /builder
@ -5902,8 +5905,7 @@ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip
unzip awscliv2.zip
./aws/install
aws --version
node /builder/dist/index.js -m async-workflow
`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}/`, environmentVariables, [
node /builder/dist/index.js -m async-workflow`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}`, `/${cloud_runner_folders_1.CloudRunnerFolders.buildVolumeFolder}/`, environmentVariables, [
...secrets,
...[
{
@ -6327,10 +6329,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
const core_1 = __nccwpck_require__(76762);
const cloud_runner_logger_1 = __importDefault(__nccwpck_require__(22855));
const cloud_runner_1 = __importDefault(__nccwpck_require__(79144));
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(96552));
const core_1 = __nccwpck_require__(76762);
class GitHub {
static createGitHubCheck(summary) {
return __awaiter(this, void 0, void 0, function* () {
@ -136870,7 +136872,7 @@ module.exports = {
MobileAnalytics: __nccwpck_require__(66690),
OpsWorks: __nccwpck_require__(75691),
OpsWorksCM: __nccwpck_require__(80388),
Organizations: __nccwpck_require__(52560),
Organizations: __nccwpck_require__(44670),
Pinpoint: __nccwpck_require__(18388),
Polly: __nccwpck_require__(97332),
RDS: __nccwpck_require__(71578),
@ -142355,7 +142357,7 @@ module.exports = AWS.OpsWorksCM;
/***/ }),
/***/ 52560:
/***/ 44670:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
__nccwpck_require__(73639);
@ -165285,7 +165287,7 @@ module.exports = {
/***/ 83682:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var register = __nccwpck_require__(44670)
var register = __nccwpck_require__(56190)
var addHook = __nccwpck_require__(5549)
var removeHook = __nccwpck_require__(6819)
@ -165399,7 +165401,7 @@ function addHook(state, kind, name, hook) {
/***/ }),
/***/ 44670:
/***/ 56190:
/***/ ((module) => {
module.exports = register;

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -146,6 +146,7 @@ export class TaskParameterSerializer {
array = TaskParameterSerializer.tryAddInput(array, 'UNITY_PASSWORD');
array = TaskParameterSerializer.tryAddInput(array, 'UNITY_LICENSE');
array = TaskParameterSerializer.tryAddInput(array, 'GIT_PRIVATE_TOKEN');
array = TaskParameterSerializer.tryAddInput(array, 'CHECKS_API_TOKEN');
return array;
}

View File

@ -20,6 +20,8 @@ export class AsyncWorkflow {
`apt-get update > /dev/null
apt-get install -y curl tar tree npm git git-lfs jq git > /dev/null
mkdir /builder
printenv
git config --global advice.detachedHead false
git config --global filter.lfs.smudge "git-lfs smudge --skip -- %f
git config --global filter.lfs.process "git-lfs filter-process --skip
git clone -q -b ${CloudRunner.buildParameters.cloudRunnerBranch} ${CloudRunnerFolders.unityBuilderRepoUrl} /builder
@ -29,8 +31,7 @@ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip
unzip awscliv2.zip
./aws/install
aws --version
node /builder/dist/index.js -m async-workflow
`,
node /builder/dist/index.js -m async-workflow`,
`/${CloudRunnerFolders.buildVolumeFolder}`,
`/${CloudRunnerFolders.buildVolumeFolder}/`,
environmentVariables,

View File

@ -1,7 +1,7 @@
import { Octokit } from '@octokit/core';
import CloudRunnerLogger from './cloud-runner/services/cloud-runner-logger';
import CloudRunner from './cloud-runner/cloud-runner';
import CloudRunnerOptions from './cloud-runner/cloud-runner-options';
import { Octokit } from '@octokit/core';
class GitHub {
public static githubInputEnabled: boolean = true;