github.com/upcmd/up@v0.8.1-0.20230108151705-ad8b797bf04f/tests/functests/c0030.yml (about)

     1  doc_meta: |
     2    folder: dvars
     3    title: complex case
     4    head: |
     5      Demo a little more complex case with object merging in scope and externalizing settings to file
     6  
     7    sections:
     8  
     9      - title: d0030_school.yml reference
    10        filelookup: d0030_school.yml
    11  
    12      - title: Test result
    13        content: |
    14          prod is not within the instance(dev)'s group, so it is correct
    15          that school_prod is can not be rendered a value
    16  
    17      - title: Demo
    18        log: yes
    19  
    20  notes:
    21    expected:
    22      1-6: all rendered with value
    23      7-8: |
    24        prod is not within the instance(dev)'s group, so it is correct
    25        that school_prod is not a living var hence no value
    26  
    27  scopes:
    28    -
    29      name: global
    30      vars:
    31        student:
    32          name: Tom
    33          gender: Male
    34          address:
    35            suburb:
    36              name: sydney
    37              postcode: 2000
    38              CBD: yes
    39            school: Sydney Grammar
    40  
    41      dvars:
    42        - name: school_global
    43          ref: d0030_school.yml
    44          flags: [toObj]
    45  
    46    -
    47      name: nonprod
    48      members:
    49        - dev
    50        - staging
    51      vars:
    52        a: non-prod-a
    53        b: non-prod-b
    54        c: non-prod-c
    55        d: non-prod-d
    56      dvars:
    57        - name: school_nonprod
    58          ref: d0030_school.yml
    59          flags: [toObj]
    60  
    61    -
    62      name: prod
    63      members:
    64        - prod
    65      vars:
    66        a: prod-a
    67        b: prod-b
    68        c: prod-c
    69        d: prod-d
    70      dvars:
    71        - name: school_prod
    72          ref: d0030_school.yml
    73          flags: [toObj]
    74  
    75    -
    76      name: staging
    77      vars:
    78        a: staging-a
    79        b: staging-b
    80  
    81  
    82  dvars:
    83    - name: sgp_address
    84      ref: d0030_school.yml
    85      flags: [toObj]
    86  
    87  tasks:
    88  
    89    -
    90      name: task
    91      task:
    92        -
    93          func: shell
    94          do:
    95            - echo """1.school_global -> {{.school_global}}"""
    96              - echo """2.school_global object -> {{.school_global_object.address.suburb.name}}"""
    97            - echo """3.school_nonprod -> {{.school_nonprod}}"""
    98            - echo """4.school_nonprod object -> {{.school_nonprod_object.address.suburb.name}}"""
    99            - echo """5.sgp address -> {{.sgp_address}}"""
   100            - echo """6.sgp address object -> {{.sgp_address_object.address.suburb.name}}"""
   101            - echo """7.school_prod -> {{.school_prod}}"""
   102            - echo """8.school_prod object -> {{.school_prod_object.address.suburb.name}}"""