1- const core = require ( '@actions/core' ) ;
2- const compose = require ( 'docker-compose' ) ;
3- const fs = require ( 'fs' ) ;
4- const yaml = require ( 'js-yaml' ) ;
5- const { exit } = require ( 'process' ) ;
1+ const core = require ( "@actions/core" ) ;
2+ const compose = require ( "docker-compose" ) ;
3+ const fs = require ( "fs" ) ;
4+ const yaml = require ( "js-yaml" ) ;
65
76const myArgs = process . argv . slice ( 2 ) ;
87
@@ -13,8 +12,8 @@ async function up() {
1312 try {
1413 await compose . upAll ( { config : composeFile , log : false } )
1514 . then (
16- ( ) => { console . log ( ' compose started' ) } ,
17- err => { core . setFailed ( `compose up failed ${ err } ` ) }
15+ ( ) => { core . info ( " compose started" ) ; } ,
16+ ( err ) => { core . setFailed ( `compose up failed ${ err } ` ) ; }
1817 ) ;
1918 } catch ( error ) {
2019 core . setFailed ( error . message ) ;
@@ -25,28 +24,33 @@ async function down() {
2524 try {
2625 await compose . down ( { config : composeFile , log : false } )
2726 . then (
28- ( ) => { console . log ( ' compose down' ) } ,
29- err => { core . setFailed ( `compose down failed ${ err } ` ) }
27+ ( ) => { core . info ( " compose down" ) ; } ,
28+ ( err ) => { core . setFailed ( `compose down failed ${ err } ` ) ; }
3029 ) ;
3130 } catch ( error ) {
3231 core . setFailed ( error . message ) ;
3332 }
3433}
3534
35+ async function execInContainer ( container , commands , options = { } ) {
36+ for ( const c of commands )
37+ {
38+ await compose . exec ( container , c , options ) ;
39+ }
40+ }
41+
3642async function init ( ) {
3743
3844 if ( ! fs . existsSync ( execFile ) ) {
39- console . log ( ' exec.yml not found' ) ;
45+ core . info ( " exec.yml not found" ) ;
4046 } else {
41- let container_commands = yaml . load ( fs . readFileSync ( execFile , 'utf8' ) ) ;
47+ /* eslint-disable-next-line security/detect-non-literal-fs-filename -- Safe as no value holds user input */
48+ let containerCommands = yaml . load ( fs . readFileSync ( execFile , "utf8" ) ) ;
4249
43- for ( const cc of container_commands [ ' exec_list' ] ) {
50+ for ( const cc of containerCommands [ " exec_list" ] ) {
4451 try {
45- console . log ( `executing "${ cc . name } " inside "${ cc . container } "` ) ;
46- for ( const c of cc [ 'commands' ] )
47- {
48- await compose . exec ( cc . container , c , { config : composeFile , log : true } )
49- }
52+ core . info ( `executing "${ cc . name } " inside "${ cc . container } "` ) ;
53+ execInContainer ( cc . container , cc . commands , { config : composeFile , log : false } ) ;
5054 } catch ( error ) {
5155 core . setFailed ( error . message ) ;
5256 }
@@ -55,27 +59,24 @@ async function init() {
5559}
5660
5761try {
58- fs . existsSync ( composeFile )
62+ /* eslint-disable-next-line security/detect-non-literal-fs-filename -- Safe as no value holds user input */
63+ fs . existsSync ( composeFile ) ;
5964} catch ( error ) {
6065 core . setFailed ( error . message ) ;
6166}
6267
6368switch ( myArgs [ 0 ] ) {
64- case 'up' : {
69+ case "up" :
6570 up ( ) ;
6671 break ;
67- }
68- case 'init' : {
72+ case "init" :
6973 init ( ) ;
7074 break ;
71- }
72- case 'down' : {
75+ case "down" :
7376 down ( ) ;
7477 break ;
75- }
76- default : {
77- console . log ( 'staring phpipam in action mode' )
78+ default :
79+ core . info ( "staring phpipam in action mode" ) ;
7880 up ( ) ;
7981 setTimeout ( init , 30000 ) ;
80- }
8182}
0 commit comments