-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathaction.yml
More file actions
27 lines (27 loc) · 928 Bytes
/
action.yml
File metadata and controls
27 lines (27 loc) · 928 Bytes
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
name: "Check runtime dependencies"
description: |
description: "Check if the runtime has the expected dependencies"
local: false
inputs:
dependencies:
description: "A space-delimited string of runtime dependencies to check for."
default: "bash curl git zip aws jq"
runs:
using: "composite"
steps:
- name: check dependencies
shell: sh
env:
INPUT_DEPENDENCIES: ${{ inputs.dependencies }}
run: |
check_dependencies() {
for item in "$@"; do
while read -r dependency; do
test "$(command -v "$dependency")" = "" && missing="${missing:-}${missing:+, }$dependency"
done <<EOF
$(echo "$item" | tr ' ' '\n')
EOF
done
test "${missing:-}" = "" || { printf "The following required dependencies are missing: %s\n" "$missing" 1>&2 && exit 1; }
}
check_dependencies "$INPUT_DEPENDENCIES"