rsnext/scripts/pull-turbo-cache.js
JJ Kasper bdc3a8e181
Move turbo outside of build for docker swc builds (#54035)
removes usage of turbo and uses the default node version inside the
image.
2023-08-14 17:37:45 -07:00

32 lines
812 B
JavaScript

#!/usr/bin/env node
// @ts-check
const { execSync } = require('child_process')
;(async function () {
const target = process.argv[process.argv.length - 1]
const turboResult = execSync(
`pnpm turbo run cache-build-native --dry=json -- ${target}`
).toString()
const turboData = JSON.parse(turboResult)
const task = turboData.tasks.find((t) => t.command !== '<NONEXISTENT>')
if (!task) {
console.warn(`Failed to find related turbo task`, turboResult)
return
}
// pull cache if it was available
if (task.cache.local || task.cache.remote) {
const pullResult = execSync(
`pnpm turbo run cache-build-native -- ${target}`
).toString()
console.log(pullResult)
} else {
console.warn(`No turbo cache was available, continuing...`)
console.warn(task)
}
})()