@@ -21,7 +21,6 @@ import {
2121 assignIfTruthy ,
2222} from './utils' ;
2323import { DeployError } from './deployError' ;
24- import { Logger } from '@openfn/logger/dist' ;
2524
2625function stringifyJobBody ( body : SpecJobBody ) : string {
2726 if ( typeof body === 'object' ) {
@@ -300,8 +299,7 @@ function mergeEdges(
300299// Prepare the next state, based on the current state and the spec.
301300export function mergeSpecIntoState (
302301 oldState : ProjectState ,
303- spec : ProjectSpec ,
304- logger ?: Logger
302+ spec : ProjectSpec
305303) : ProjectState {
306304 const nextCredentials = Object . fromEntries (
307305 splitZip ( oldState . project_credentials || { } , spec . credentials || { } ) . map (
@@ -462,14 +460,7 @@ export function mergeSpecIntoState(
462460 }
463461
464462 if ( ! specWorkflow && ! isEmpty ( stateWorkflow || { } ) ) {
465- logger ?. error ( 'Critical error! Cannot continue' ) ;
466- logger ?. error (
467- 'Workflow found in project state but not spec:' ,
468- stateWorkflow ?. name
469- ? `${ stateWorkflow . name } (${ stateWorkflow ?. id } )`
470- : stateWorkflow ?. id
471- ) ;
472- process . exit ( 1 ) ;
463+ return [ workflowKey , { id : stateWorkflow ! . id , delete : true } ] ;
473464 }
474465
475466 return [
@@ -656,16 +647,16 @@ export function toProjectPayload(state: ProjectState): ProjectPayload {
656647 // the server expects lists of jobs, triggers, and edges, so we need to
657648 // convert the keyed objects into lists.
658649
659- const workflows : ProjectPayload [ 'workflows' ] = Object . values (
660- state . workflows
661- ) . map ( ( workflow ) => {
662- return {
663- ...workflow ,
664- jobs : Object . values ( workflow . jobs ) ,
665- triggers : Object . values ( workflow . triggers ) ,
666- edges : Object . values ( workflow . edges ) ,
667- } ;
668- } ) ;
650+ const workflows : ProjectPayload [ 'workflows' ] = Object . values ( state . workflows )
651+ . filter ( ( workflow ) => ! workflow . delete )
652+ . map ( ( workflow ) => {
653+ return {
654+ ...workflow ,
655+ jobs : Object . values ( workflow . jobs ) ,
656+ triggers : Object . values ( workflow . triggers ) ,
657+ edges : Object . values ( workflow . edges ) ,
658+ } ;
659+ } ) ;
669660
670661 const project_credentials : ProjectPayload [ 'project_credentials' ] =
671662 Object . values ( state . project_credentials ) ;
0 commit comments