author Yossi Farjoun <farjoun@broadinstitute.org> 1617479686 -0400
committer Yossi Farjoun <farjoun@broadinstitute.org> 1618455120 -0400

Change the way the script is run. instead of modfying the ENTRYPOINT, we will simply add the "shell" (default sh) and the "script_prefix" (default -c)
and then the script.

That way the possible comple entry point is not disturbed. if a user would like to remove the ENTRYPOINT they can provide an "option" "--entrypoint ''" for example.
This commit is contained in:
Yossi Farjoun 2021-04-03 15:54:46 -04:00
parent 358af5c600
commit b9fe748ee2
4 changed files with 7 additions and 3 deletions

View file

@ -3,7 +3,7 @@ name: Docker Run Action Tests
on:
push:
branches:
- main
- '**'
pull_request:
jobs:

View file

@ -55,4 +55,4 @@
run: |
echo "first line"
echo "second line"
```

View file

@ -15,6 +15,10 @@ inputs:
description: 'Use a specific shell'
required: false
default: sh
script_prefix:
description: 'a prefix telling the shell to execute the following (single) string as a script'
required: false
default: -c
registry:
description: 'Registry'
required: false

View file

@ -8,4 +8,4 @@ if [ ! -z $INPUT_DOCKER_NETWORK ];
then INPUT_OPTIONS="$INPUT_OPTIONS --network $INPUT_DOCKER_NETWORK"
fi
exec docker run -v "/var/run/docker.sock":"/var/run/docker.sock" $INPUT_OPTIONS --entrypoint=$INPUT_SHELL $INPUT_IMAGE -c "${INPUT_RUN//$'\n'/;}"
exec docker run -v "/var/run/docker.sock":"/var/run/docker.sock" $INPUT_OPTIONS $INPUT_IMAGE $INPUT_SHELL $INPUT_SCRIPT_PREFIX "${INPUT_RUN//$'\n'/;}"