29 lines
652 B
Perl
29 lines
652 B
Perl
Setting environment variables in actions
|
|
|
|
$ . ./helpers.sh
|
|
|
|
$ make_lockdir
|
|
$ cat >dune.lock/test.pkg <<'EOF'
|
|
> (version 0.0.1)
|
|
> (build
|
|
> (withenv
|
|
> ((= FOO myfoo)
|
|
> (= XYZ 000)
|
|
> (+= XYZ 111)
|
|
> (= BAR xxx)
|
|
> (+= BAR yyy)
|
|
> (:= BAR "")
|
|
> (+= BAR "")
|
|
> (:= BAZ baz)
|
|
> (=: QUX qux))
|
|
> (system "echo XYZ=$XYZ; echo FOO=$FOO; echo BAR=$BAR; echo BAZ=$BAZ; echo QUX=$QUX")))
|
|
> EOF
|
|
$ build_pkg test
|
|
XYZ=111:000
|
|
FOO=myfoo
|
|
BAR=yyy:xxx
|
|
BAZ=baz
|
|
QUX=qux
|
|
|
|
Note that the value so of BAZ and QUX above should be "baz:" and ":qux" respectively.
|
|
See https://github.com/ocaml/dune/issues/10440
|