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}}]"