1
1
"use strict" ;
2
2
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
3
3
exports . GraphvizInstaller = void 0 ;
4
+ const core_1 = require ( "@actions/core" ) ;
4
5
const exec_1 = require ( "@actions/exec" ) ;
5
6
class GraphvizInstaller {
6
7
async get ( ) {
@@ -22,22 +23,33 @@ class GraphvizInstaller {
22
23
}
23
24
}
24
25
async brewInstall ( ) {
26
+ const graphvizVersion = ( 0 , core_1 . getInput ) ( 'macos-graphviz-version' ) ;
25
27
await ( 0 , exec_1 . exec ) ( 'brew' , [ 'update' ] ) ;
26
- await ( 0 , exec_1 . exec ) ( 'brew' , [ 'install' , 'graphviz' ] ) ;
28
+ await ( 0 , exec_1 . exec ) ( 'brew' , [
29
+ 'install' ,
30
+ graphvizVersion ? `graphviz@${ graphvizVersion } ` : 'graphviz' ,
31
+ ] ) ;
27
32
}
28
33
async getAptInstall ( ) {
34
+ const graphvizVersion = ( 0 , core_1 . getInput ) ( 'ubuntu-graphviz-version' ) ;
35
+ const libgraphvizdevVersion = ( 0 , core_1 . getInput ) ( 'ubuntu-libgraphvizdev-version' ) ;
29
36
await ( 0 , exec_1 . exec ) ( 'sudo' , [ 'apt-get' , 'update' ] ) ;
30
37
await ( 0 , exec_1 . exec ) ( 'sudo' , [
31
38
'apt-get' ,
32
39
'install' ,
33
- 'graphviz' ,
40
+ graphvizVersion ? `graphviz= ${ graphvizVersion } ` : 'graphviz' ,
34
41
// https://github.com/pygraphviz/pygraphviz/issues/163#issuecomment-570770201
35
- 'libgraphviz-dev' ,
42
+ libgraphvizdevVersion ? `libgraphviz-dev= ${ libgraphvizdevVersion } ` : 'libgraphviz-dev' ,
36
43
'pkg-config' ,
37
44
] ) ;
38
45
}
39
46
async chocoInstall ( ) {
40
- await ( 0 , exec_1 . exec ) ( 'choco' , [ 'install' , 'graphviz' ] ) ;
47
+ const graphvizVersion = ( 0 , core_1 . getInput ) ( 'window-graphviz-version' ) ;
48
+ await ( 0 , exec_1 . exec ) ( 'choco' , [
49
+ 'install' ,
50
+ 'graphviz' ,
51
+ ...( graphvizVersion ? [ `--version=${ graphvizVersion } ` ] : [ ] )
52
+ ] ) ;
41
53
}
42
54
}
43
55
exports . GraphvizInstaller = GraphvizInstaller ;
0 commit comments