Development
Variables
Squeezer supports both global variables and stage variables.
After compiling the project variables can be accessed from FUNCTION/src/.vars.json
Global variables
PROJECT_DIR/squeezer.yml
:
vars:
foo: "bar"
On this case the foo
variable will be globally available trough all functions and stages .
Stage variables
PROJECT_DIR/squeezer.yml
:
vars:
foo: "bar"
stages:
dev:
foo: "bar - dev"
sqz compile --stage dev
Here we compiled the functions as dev
stage , therefore the foo
variable value will be bar - dev
Environment variables
You can access terminal variables inside your template , eg:
$ export var1="test"
template.yml
:
var1: ${env.var1}
RESULT
var1: test
Self variables
You can re-use variable from the current template
a: 1
b: ${this.a}
RESULT
b: 1