@@ -13,35 +13,24 @@ import {Utils} from "./utils.js";
1313import { Argv } from "./argv.js" ;
1414import assert from "assert" ;
1515
16- const generateGitIgnore = ( cwd : string , stateDir : string ) => {
17- const gitIgnoreFilePath = `${ cwd } /${ stateDir } /.gitignore` ;
18- const gitIgnoreContent = "*\n!.gitignore\n" ;
19- if ( ! fs . existsSync ( gitIgnoreFilePath ) ) {
20- fs . outputFileSync ( gitIgnoreFilePath , gitIgnoreContent ) ;
21- }
22- } ;
23-
2416export async function handler ( args : any , writeStreams : WriteStreams , jobs : Job [ ] = [ ] ) {
2517 const argv = await Argv . build ( args , writeStreams ) ;
2618 const cwd = argv . cwd ;
2719 const stateDir = argv . stateDir ;
28- const file = argv . file ;
2920 let parser : Parser | null = null ;
3021
3122 if ( argv . completion ) {
3223 yargs ( process . argv . slice ( 2 ) ) . showCompletionScript ( ) ;
3324 return [ ] ;
3425 }
3526
36- assert ( fs . existsSync ( `${ cwd } /${ file } ` ) , `${ path . resolve ( cwd ) } /${ file } could not be found` ) ;
37-
3827 if ( argv . fetchIncludes ) {
3928 await Parser . create ( argv , writeStreams , 0 , jobs ) ;
4029 return [ ] ;
4130 }
4231
4332 if ( argv . preview ) {
44- const pipelineIid = await state . getPipelineIid ( cwd , stateDir ) ;
33+ const pipelineIid = await state . getPipelineIid ( stateDir ) ;
4534 parser = await Parser . create ( argv , writeStreams , pipelineIid , jobs , false ) ;
4635 const gitlabData = parser . gitlabData ;
4736 for ( const jobName of Object . keys ( gitlabData ) ) {
@@ -55,46 +44,43 @@ export async function handler (args: any, writeStreams: WriteStreams, jobs: Job[
5544 }
5645 writeStreams . stdout ( `---\n${ yaml . dump ( gitlabData , { lineWidth : 160 } ) } ` ) ;
5746 } else if ( argv . list || argv . listAll ) {
58- const pipelineIid = await state . getPipelineIid ( cwd , stateDir ) ;
47+ const pipelineIid = await state . getPipelineIid ( stateDir ) ;
5948 parser = await Parser . create ( argv , writeStreams , pipelineIid , jobs ) ;
6049 Commander . runList ( parser , writeStreams , argv . listAll ) ;
6150 } else if ( argv . listJson ) {
62- const pipelineIid = await state . getPipelineIid ( cwd , stateDir ) ;
51+ const pipelineIid = await state . getPipelineIid ( stateDir ) ;
6352 parser = await Parser . create ( argv , writeStreams , pipelineIid , jobs ) ;
6453 Commander . runJson ( parser , writeStreams ) ;
6554 } else if ( argv . listCsv || argv . listCsvAll ) {
66- const pipelineIid = await state . getPipelineIid ( cwd , stateDir ) ;
55+ const pipelineIid = await state . getPipelineIid ( stateDir ) ;
6756 parser = await Parser . create ( argv , writeStreams , pipelineIid , jobs ) ;
6857 Commander . runCsv ( parser , writeStreams , argv . listCsvAll ) ;
6958 } else if ( argv . job . length > 0 ) {
7059 assert ( argv . stage === null , "You cannot use --stage when starting individual jobs" ) ;
71- generateGitIgnore ( cwd , stateDir ) ;
7260 const time = process . hrtime ( ) ;
7361 if ( argv . needs || argv . onlyNeeds ) {
74- await fs . remove ( `${ cwd } / ${ stateDir } /artifacts` ) ;
75- await state . incrementPipelineIid ( cwd , stateDir ) ;
62+ await fs . remove ( `${ stateDir } /artifacts` ) ;
63+ await state . incrementPipelineIid ( stateDir ) ;
7664 }
77- const pipelineIid = await state . getPipelineIid ( cwd , stateDir ) ;
65+ const pipelineIid = await state . getPipelineIid ( stateDir ) ;
7866 parser = await Parser . create ( argv , writeStreams , pipelineIid , jobs ) ;
7967 await Utils . rsyncTrackedFiles ( cwd , stateDir , ".docker" ) ;
8068 await Commander . runJobs ( argv , parser , writeStreams ) ;
8169 if ( argv . needs || argv . onlyNeeds ) {
8270 writeStreams . stderr ( chalk `{grey pipeline finished} in {grey ${ prettyHrtime ( process . hrtime ( time ) ) } }\n` ) ;
8371 }
8472 } else if ( argv . stage ) {
85- generateGitIgnore ( cwd , stateDir ) ;
8673 const time = process . hrtime ( ) ;
87- const pipelineIid = await state . getPipelineIid ( cwd , stateDir ) ;
74+ const pipelineIid = await state . getPipelineIid ( stateDir ) ;
8875 parser = await Parser . create ( argv , writeStreams , pipelineIid , jobs ) ;
8976 await Utils . rsyncTrackedFiles ( cwd , stateDir , ".docker" ) ;
9077 await Commander . runJobsInStage ( argv , parser , writeStreams ) ;
9178 writeStreams . stderr ( chalk `{grey pipeline finished} in {grey ${ prettyHrtime ( process . hrtime ( time ) ) } }\n` ) ;
9279 } else {
93- generateGitIgnore ( cwd , stateDir ) ;
9480 const time = process . hrtime ( ) ;
95- await fs . remove ( `${ cwd } / ${ stateDir } /artifacts` ) ;
96- await state . incrementPipelineIid ( cwd , stateDir ) ;
97- const pipelineIid = await state . getPipelineIid ( cwd , stateDir ) ;
81+ await fs . remove ( `${ stateDir } /artifacts` ) ;
82+ await state . incrementPipelineIid ( stateDir ) ;
83+ const pipelineIid = await state . getPipelineIid ( stateDir ) ;
9884 parser = await Parser . create ( argv , writeStreams , pipelineIid , jobs ) ;
9985 await Utils . rsyncTrackedFiles ( cwd , stateDir , ".docker" ) ;
10086 await Commander . runPipeline ( argv , parser , writeStreams ) ;
0 commit comments