@@ -7,13 +7,25 @@ if [ -z "$ACTION_PHPMD_PATH" ]
7
7
then
8
8
phar_url=" https://www.getrelease.download/phpmd/phpmd/$ACTION_VERSION /phar"
9
9
phar_path=" ${github_action_path} /phpmd.phar"
10
+ command_string=(" phpmd" )
10
11
curl --silent -H " User-agent: cURL (https://github.com/php-actions)" -L " $phar_url " > " $phar_path "
11
12
else
12
13
phar_path=" ${GITHUB_WORKSPACE} /$ACTION_PHPMD_PATH "
14
+ command_string=($ACTION_PHPMD_PATH )
13
15
fi
14
16
15
- chmod +x $phar_path
16
- command_string=(" phpmd" )
17
+ if [ ! -f " ${phar_path} " ]
18
+ then
19
+ echo " Error: The phpmd binary \" ${phar_path} \" does not exist in the project"
20
+ exit 1
21
+ fi
22
+
23
+ echo " ::debug::phar_path=$phar_path "
24
+
25
+ if [[ ! -x " $phar_path " ]]
26
+ then
27
+ chmod +x $phar_path || echo " Error: the PHAR must have executable bit set" && exit 1
28
+ fi
17
29
18
30
if [ -n " $ACTION_PATH " ]
19
31
then
60
72
command_string+=($ACTION_ARGS )
61
73
fi
62
74
63
- docker run --rm \
64
- --volume " ${phar_path} " :/usr/local/bin/phpmd \
65
- --volume " ${GITHUB_WORKSPACE} " :/app \
66
- --workdir /app \
67
- --network host \
68
- --env-file <( env| cut -f1 -d= ) \
69
- ${docker_tag} " ${command_string[@]} " && echo " PHPMD completed successfully"
75
+ echo " ::debug::PHPMD Command: ${command_string[@]} "
76
+
77
+ if [ -Z $ACTION_PHPUNIT_PATH ]
78
+ then
79
+ docker run --rm \
80
+ --volume " ${phar_path} " :/usr/local/bin/phpmd \
81
+ --volume " ${GITHUB_WORKSPACE} " :/app \
82
+ --workdir /app \
83
+ --network host \
84
+ --env-file <( env| cut -f1 -d= ) \
85
+ ${docker_tag} " ${command_string[@]} " && echo " PHPMD completed successfully"
86
+ else
87
+ docker run --rm \
88
+ --volume " ${GITHUB_WORKSPACE} " :/app \
89
+ --workdir /app \
90
+ --network host \
91
+ --env-file <( env| cut -f1 -d= ) \
92
+ ${docker_tag} " /app/${command_string[@]} " && echo " PHPMD completed successfully"
93
+ fi
0 commit comments