diff --git a/src/lib/buildPacks/docker.ts b/src/lib/buildPacks/docker.ts index af000e551..2c86bb532 100644 --- a/src/lib/buildPacks/docker.ts +++ b/src/lib/buildPacks/docker.ts @@ -16,6 +16,7 @@ export default async function ({ let file = `${workdir}/Dockerfile`; if (baseDirectory) { file = `${workdir}/${baseDirectory}/Dockerfile`; + workdir = `${workdir}/${baseDirectory}`; } const Dockerfile: Array = (await fs.readFile(`${file}`, 'utf8')) diff --git a/src/lib/queues/index.ts b/src/lib/queues/index.ts index d26126d59..8e4cc2479 100644 --- a/src/lib/queues/index.ts +++ b/src/lib/queues/index.ts @@ -117,11 +117,11 @@ const buildWorker = new Worker(buildQueueName, async (job) => await builder(job) buildWorker.on('completed', async (job: Bullmq.Job) => { try { await prisma.build.update({ where: { id: job.data.build_id }, data: { status: 'success' } }); - } catch (err) { - console.log(err); + } catch (error) { + console.log(error); } finally { const workdir = `/tmp/build-sources/${job.data.repository}/${job.data.build_id}`; - await asyncExecShell(`rm -fr ${workdir}`); + if (!dev) await asyncExecShell(`rm -fr ${workdir}`); } return; }); @@ -133,7 +133,7 @@ buildWorker.on('failed', async (job: Bullmq.Job, failedReason) => { console.log(error); } finally { const workdir = `/tmp/build-sources/${job.data.repository}`; - await asyncExecShell(`rm -fr ${workdir}`); + if (!dev) await asyncExecShell(`rm -fr ${workdir}`); } saveBuildLog({ line: 'Failed to deploy!',