You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
B1nj0y edited this page Jun 28, 2024
·
9 revisions
A before_script is just a normal Bash shell script located in the same folder with the function program file, you may use the before_script to:
do some preparation or set up environment before running the function program
install dependencies for those languages that we haven't supported dependency installation currently
The only point you should care is the before_script's name, it is the name of the function program file appended a .sh suffix. For example, if there's a function program file named func.py, its corresponding before_script's name should be func.py.sh.
You can find a test case example here. The script test_before_script.py.sh is a before_script for the function program test_before_script.py. We just use these two programs to test the before_script feature.
We also support Bash to create a Serverless service, see here. But it's unnecessary to write an additional before_script for Bash functions, you can just write all of it in the function code. Even you wrote a before_script for Bash functions, it won't be executed.
Note:
add #!/bin/sh at first line
run chmod +x <before_script> to make it executable