Corrigir E2BIG em pipelines, adicionar diretório de projeto e retomada

This commit is contained in:
Fred
2026-02-27 23:46:05 -03:00
parent 38556f9bf5
commit a1d3ce707c
11 changed files with 274 additions and 16 deletions

View File

@@ -107,6 +107,8 @@ const PipelinesUI = {
${pipeline.description ? `<p class="agent-description">${Utils.escapeHtml(pipeline.description)}</p>` : ''}
${pipeline.workingDirectory ? `<div class="pipeline-workdir-badge"><i data-lucide="folder" style="width:12px;height:12px"></i> <code>${Utils.escapeHtml(pipeline.workingDirectory)}</code></div>` : ''}
<div class="pipeline-flow">
${flowHtml || '<span class="agent-description">Nenhum passo configurado</span>'}
</div>
@@ -133,6 +135,8 @@ const PipelinesUI = {
`;
},
_basePath: '/home/projetos/',
openCreateModal() {
PipelinesUI._editingId = null;
PipelinesUI._steps = [
@@ -152,6 +156,9 @@ const PipelinesUI = {
const descEl = document.getElementById('pipeline-description');
if (descEl) descEl.value = '';
const workdirEl = document.getElementById('pipeline-workdir');
if (workdirEl) workdirEl.value = PipelinesUI._basePath;
PipelinesUI.renderSteps();
Modal.open('pipeline-modal-overlay');
},
@@ -183,6 +190,9 @@ const PipelinesUI = {
const descEl = document.getElementById('pipeline-description');
if (descEl) descEl.value = pipeline.description || '';
const workdirEl = document.getElementById('pipeline-workdir');
if (workdirEl) workdirEl.value = pipeline.workingDirectory || PipelinesUI._basePath;
PipelinesUI.renderSteps();
Modal.open('pipeline-modal-overlay');
} catch (err) {
@@ -391,9 +401,16 @@ const PipelinesUI = {
return;
}
const workingDirectory = document.getElementById('pipeline-workdir')?.value.trim() || '';
if (workingDirectory && !workingDirectory.startsWith('/')) {
Toast.warning('O diretório do projeto deve ser um caminho absoluto (começar com /)');
return;
}
const data = {
name,
description: document.getElementById('pipeline-description')?.value.trim() || '',
workingDirectory,
steps: PipelinesUI._steps.map((s, index) => {
const isSimple = s.promptMode !== 'advanced';
const inputTemplate = isSimple
@@ -455,7 +472,7 @@ const PipelinesUI = {
if (inputEl) inputEl.value = '';
const workdirEl = document.getElementById('pipeline-execute-workdir');
if (workdirEl) workdirEl.value = '';
if (workdirEl) workdirEl.value = (pipeline && pipeline.workingDirectory) || PipelinesUI._basePath;
if (App._pipelineDropzone) App._pipelineDropzone.reset();