-
Notifications
You must be signed in to change notification settings - Fork 3
/
check_inputs.sh
executable file
·35 lines (29 loc) · 1.09 KB
/
check_inputs.sh
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
28
29
30
31
32
33
34
35
#!/bin/bash
set -o errexit # abort on nonzero exit status
set -o nounset # abort on unbound variable
set -o pipefail # don't hide errors within pipes
if [[ $# -ne 2 ]]; then
echo "::error::Illegal number of parameters"
fi
IG_PUBLISHER_VERSION=$1
SUSHI_VERSION=$2
if [ "$IG_PUBLISHER_VERSION" = "latest" ]; then
echo "::notice::Using the latest IG Publisher"
elif [[ "$IG_PUBLISHER_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "::notice::Using IG Publisher version ${IG_PUBLISHER_VERSION}"
else
echo "::error::Bad IG Publisher version"
exit 22 # Invalid argument
fi
if [ "$SUSHI_VERSION" = "false" ]; then
echo "::notice::Not using SUSHI"
elif [ "$SUSHI_VERSION" = "latest" ]; then
echo "::notice::Using the latest SUSHI"
elif [[ "$SUSHI_VERSION" =~ ^[0-9]+(\.[0-9]+(\.[0-9]+)?)?$ ]]; then
echo "::notice::Using SUSHI version ${SUSHI_VERSION}"
else
echo "::error::Bad IG Publisher version"
exit 22 # Invalid argument
fi
# Commands: https://github.com/actions/toolkit/blob/main/docs/commands.md
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions