unity-builder/src/model/cloud-runner/remote-client/remote-steps/download-repository.ts

36 lines
919 B
TypeScript

import { CloudRunnerState } from '../../state/cloud-runner-state';
const { exec } = require('child_process');
export class DownloadRepository {
public static async run() {
await new Promise<void>((promise) => {
exec(
`
echo "test"
apk update -q
apk add unzip zip git-lfs jq tree -q
${CloudRunnerState.cloneBuilderCommand}
`,
(error, stdout, stderr) => {
if (error) {
// eslint-disable-next-line no-console
console.log(`error: ${error.message}`);
promise();
return;
}
if (stderr) {
// eslint-disable-next-line no-console
console.log(`stderr: ${stderr}`);
promise();
return;
}
// eslint-disable-next-line no-console
console.log(`stdout: ${stdout}`);
promise();
},
);
});
}
}