11import { Instrument } from '../model/Instrument'
22import { missionContext } from '../context/MissionContext'
33import { loadAndParseData } from '../parser/data-parser'
4- import { cleanActionKey , packageActionKey , unpackActionKey , verifyActionKey } from './action-utils'
4+ import { cleanActionKey , packageActionKey , summaryActionKey , unpackActionKey , verifyActionKey } from './action-utils'
55import { DefaultAction } from '../model/Action'
66import { runCleanAction } from './default-actions/clean-action-runner'
7+ import { runSummaryAction } from './default-actions/summary-action-runner'
78import archiver , { Archiver } from 'archiver'
89import fs from 'fs-extra'
910import { getLogFilePath , getLogsStream , getTimeInSeconds } from '../report/logs-collector-utils'
@@ -18,7 +19,6 @@ import {RESULTS_ZIP_DIR, TARGET} from '../context/context-variable-provider'
1819import AdmZip from 'adm-zip'
1920import { runUnpackAction } from './default-actions/unpack-action-runner'
2021import { runPackageAction } from './default-actions/package-action-runner'
21- import { buildAndOpenLegacySummary , openMissionSummary } from './mission-summary-runner'
2222import yaml from 'js-yaml'
2323
2424export async function cleanMission ( missionFilePath ?: string ) : Promise < void > {
@@ -101,12 +101,19 @@ function extractInitialMissionName(unpackedResultsPath: string): string {
101101 return ''
102102}
103103
104- export function openSummary ( zipPath : string , legacySummary : boolean ) : void {
105- if ( legacySummary ) {
106- buildAndOpenLegacySummary ( zipPath )
107- return
104+ export async function summaryMission ( missionFilePath ?: string ) : Promise < void > {
105+ const missionPath = findMissionFile ( missionFilePath )
106+ if ( missionPath ) {
107+ loadAndParseData ( missionPath )
108+ console . log ( `Running summary actions for mission ${ missionContext . name } ...` )
109+ for ( const instrument of missionContext . instruments ) {
110+ const summaryAction = instrument . actions . get ( summaryActionKey ) as DefaultAction | undefined
111+ if ( summaryAction ) {
112+ await runSummaryAction ( summaryAction , instrument . instrumentPath , instrument . name )
113+ }
114+ }
115+ console . log ( `Summary actions for mission ${ missionContext . name } completed.` )
108116 }
109- openMissionSummary ( zipPath )
110117}
111118
112119export function findMissionFile ( missionFilePath ?: string ) : string | null {
0 commit comments