3

I'm using thoughworks go for a build pipeline as shown below:

enter image description here

The "Test" stage fetches artefacts from the build stage and runs each of it's jobs in parallel (unit tests, integration test, acceptance tests, package) on different ages. However, each of those jobs is a shell script.

When those tasks are run on a different agent they are failing because permission is denied. Each job is a shell script, and when I ssh into the agent I can see it does not have executable permissions as shown below:

drwxrwxr-x 2 go go 4096 Mar  4 09:48 .
drwxrwxr-x 8 go go 4096 Mar  4 09:48 ..
-rw-rw-r-- 1 go go  408 Mar  4 09:48 aa_tests.sh
-rw-rw-r-- 1 go go  443 Mar  4 09:48 Dockerfile
-rw-rw-r-- 1 go go  121 Mar  4 09:48 run.sh

However, in the git repository they have executable permission and they seem to execute fine on the build agent that clones the git repository.

user2668128
  • 39,482
  • 8
  • 27
  • 34

1 Answers1

1

I solved the problem by executing the script with bash. E.g "bash sriptname.sh" as the command for the task.

user2668128
  • 39,482
  • 8
  • 27
  • 34