github.com/upcmd/up@v0.8.1-0.20230108151705-ad8b797bf04f/tests/functests/c0048.yml (about) 1 doc_meta: | 2 folder: env-vars 3 title: declare env var 4 head: | 5 This showcases: 6 * Use dvar to manage an environment variable in that shell func session 7 * Use flag to notate the named dvar will be a env var 8 9 sections: 10 - title: Demo 11 log: yes 12 13 - title: Relavant 14 content: exec profile 15 refs: 16 - title: set env var 17 link: ../../user-interaction/c0153/ 18 19 notes: 20 goal: 21 - test the shell env vars context and manage env vars in each session 22 23 tasks: 24 25 - 26 name: task 27 task: 28 - func: shell 29 desc: | 30 The envVar flag makes the dvar name STUDENT_NAME is accessible as environment vars 31 dvars: 32 - name: STUDENT_NAME 33 value: Tom Hanks 34 flags: [envVar] 35 do: 36 - env |grep STUDENT_NAME 37 38 - func: shell 39 desc: | 40 STUDENT_NAME is also accessible in dvar processing 41 dvars: 42 - name: STUDENT_NAME 43 value: Tom Hanks 44 flags: [envVar] 45 - name: student_name_re_map 46 value: '{{ env "STUDENT_NAME" |default "student_name_re_map" }}' 47 do: 48 - env |grep STUDENT_NAME 49 - echo "student_name_re_map is [{{.student_name_re_map}}]"