forked from sfdx-actions/setup-pmd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
34 lines (31 loc) · 1.06 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const core = require('@actions/core')
const exec = require('child_process').exec
try {
installPMD()
} catch (error) {
core.setFailed(error.message)
}
function installPMD(){
var download = 'wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F6.27.0/pmd-bin-6.27.0.zip -P /tmp'
var unzip = 'unzip /tmp/pmd-bin-6.27.0.zip -d /tmp'
var mk = 'mkdir -p $HOME/pmd'
var mbin = 'mkdir -p $HOME/bin'
var mv = 'mv /tmp/pmd-bin-6.27.0/* $HOME/pmd'
var mcicd = 'mv cicd/java-hybris-profile.xml $HOME/cicd/java-hybris-profile.xml'
exec(download+' && '+unzip+' && '+mk+' && '+mv+' && '+mbin+' && '+mcicd , function(error, stdout, stderr){
if(error) core.setFailed(stderr)
core.debug(stdout)
referencePMD()
})
}
function referencePMD(){
// var jre = 'apt-get install default-jre'
var cmd =
`echo '#! /bin/bash
$HOME/pmd/bin/run.sh pmd "$@"' > $HOME/bin/pmd`
var cm = 'chmod +x $HOME/bin/pmd'
exec(cmd+' && '+cm, function(error, stdout, stderr){
if(error) core.setFailed(stderr)
core.debug(stdout)
})
}