feat(app/action): check runner dependencies
This commit is contained in:
16
source/app/action/action.yml
generated
16
source/app/action/action.yml
generated
@@ -25,10 +25,24 @@ runs:
|
|||||||
using: composite
|
using: composite
|
||||||
steps:
|
steps:
|
||||||
- run: |
|
- run: |
|
||||||
# Create environment file from inputs and GitHub variables
|
# Check runner compatibility
|
||||||
echo "::group::Metrics docker image setup"
|
echo "::group::Metrics docker image setup"
|
||||||
echo "GitHub action: $METRICS_ACTION ($METRICS_ACTION_PATH)"
|
echo "GitHub action: $METRICS_ACTION ($METRICS_ACTION_PATH)"
|
||||||
cd $METRICS_ACTION_PATH
|
cd $METRICS_ACTION_PATH
|
||||||
|
for DEPENDENCY in docker jq; do
|
||||||
|
if ! which $DEPENDENCY; then
|
||||||
|
echo '::error::"$DEPENDENCY" is not installed on current runner but is needed to run metrics'
|
||||||
|
MISSING_DEPENDENCIES=1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [[ $MISSING_DEPENDENCIES == "1" ]]; then
|
||||||
|
echo "Runner compatibility: missing dependencies"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "Runner compatibility: compatible"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create environment file from inputs and GitHub variables
|
||||||
touch .env
|
touch .env
|
||||||
for INPUT in $(echo $INPUTS | jq -r 'to_entries|map("INPUT_\(.key|ascii_upcase)=\(.value|@uri)")|.[]'); do
|
for INPUT in $(echo $INPUTS | jq -r 'to_entries|map("INPUT_\(.key|ascii_upcase)=\(.value|@uri)")|.[]'); do
|
||||||
echo $INPUT >> .env
|
echo $INPUT >> .env
|
||||||
|
|||||||
Reference in New Issue
Block a user