Skip to content
This repository was archived by the owner on Mar 13, 2021. It is now read-only.

Commit bc2a320

Browse files
authored
Consume helperless FATS (#125)
Test both knative and core runtimes for each function
1 parent eb1fb54 commit bc2a320

File tree

1 file changed

+41
-21
lines changed

1 file changed

+41
-21
lines changed

.github/workflows/fats.sh

Lines changed: 41 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ readonly slug=${version}-${git_timestamp}-${git_sha:0:16}
1212
# fetch FATS scripts
1313
fats_dir=`dirname "${BASH_SOURCE[0]}"`/fats
1414
fats_repo="projectriff/fats"
15-
fats_refspec=5ae597a5bdd1fec772217c4e7a816ce518ed3aa6 # master as of 2019-10-22
15+
fats_refspec=1728e95a256987f7ccc0dde2f66fa0298d1c122c # master as of 2019-11-07
1616
source `dirname "${BASH_SOURCE[0]}"`/fats-fetch.sh $fats_dir $fats_refspec $fats_repo
1717
source $fats_dir/.util.sh
1818

@@ -58,30 +58,50 @@ kubectl create namespace $NAMESPACE
5858
fats_create_push_credentials $NAMESPACE
5959

6060
# run test functions
61-
source $fats_dir/functions/helpers.sh
62-
6361
for test in command; do
64-
path=${fats_dir}/functions/uppercase/${test}
65-
function_name=fats-cluster-uppercase-${test}
66-
image=$(fats_image_repo ${function_name})
67-
create_args="--git-repo https://github.com/${fats_repo}.git --git-revision ${fats_refspec} --sub-path functions/uppercase/${test}"
68-
input_data=riff
69-
expected_data=RIFF
70-
runtime=core
71-
72-
run_function $path $function_name $image "${create_args}" $input_data $expected_data $runtime
62+
name=fats-cluster-uppercase-${test}
63+
image=$(fats_image_repo ${name})
64+
65+
echo "##[group]Run function $name"
66+
67+
riff function create $name --image $image --namespace $NAMESPACE --tail \
68+
--git-repo https://github.com/$fats_repo --git-revision $fats_refspec --sub-path functions/uppercase/${test} &
69+
70+
riff core deployer create $name --function-ref $name --namespace $NAMESPACE --tail
71+
source $fats_dir/macros/invoke_core_deployer.sh $name "-H Content-Type:text/plain -H Accept:text/plain -d cli" CLI
72+
riff core deployer delete $name --namespace $NAMESPACE
73+
74+
riff knative deployer create $name --function-ref $name --namespace $NAMESPACE --tail
75+
source $fats_dir/macros/invoke_knative_deployer.sh $name "-H Content-Type:text/plain -H Accept:text/plain -d cli" CLI
76+
riff knative deployer delete $name --namespace $NAMESPACE
77+
78+
riff function delete $name --namespace $NAMESPACE
79+
fats_delete_image $image
80+
81+
echo "##[endgroup]"
7382
done
7483

7584
if [ "$machine" != "MinGw" ]; then
7685
for test in command; do
77-
path=${fats_dir}/functions/uppercase/${test}
78-
function_name=fats-local-uppercase-${test}
79-
image=$(fats_image_repo ${function_name})
80-
create_args="--local-path ."
81-
input_data=riff
82-
expected_data=RIFF
83-
runtime=knative
84-
85-
run_function $path $function_name $image "${create_args}" $input_data $expected_data $runtime
86+
name=fats-local-uppercase-${test}
87+
image=$(fats_image_repo ${name})
88+
89+
echo "##[group]Run function $name"
90+
91+
riff function create $name --image $image --namespace $NAMESPACE --tail \
92+
--local-path $fats_dir/functions/uppercase/${test} &
93+
94+
riff core deployer create $name --function-ref $name --namespace $NAMESPACE --tail
95+
source $fats_dir/macros/invoke_core_deployer.sh $name "-H Content-Type:text/plain -H Accept:text/plain -d cli" CLI
96+
riff core deployer delete $name --namespace $NAMESPACE
97+
98+
riff knative deployer create $name --function-ref $name --namespace $NAMESPACE --tail
99+
source $fats_dir/macros/invoke_knative_deployer.sh $name "-H Content-Type:text/plain -H Accept:text/plain -d cli" CLI
100+
riff knative deployer delete $name --namespace $NAMESPACE
101+
102+
riff function delete $name --namespace $NAMESPACE
103+
fats_delete_image $image
104+
105+
echo "##[endgroup]"
86106
done
87107
fi

0 commit comments

Comments
 (0)