github.com/nektos/act@v0.2.83/pkg/runner/testdata/windows-add-env/push.yml (about)

     1  on:
     2    push:
     3  jobs:
     4    test:
     5      runs-on: windows-latest
     6      steps:
     7      - run: |
     8          echo $env:GITHUB_ENV
     9          echo "key=val" >> $env:GITHUB_ENV
    10          echo "key2<<EOF" >> $env:GITHUB_ENV
    11          echo "line1" >> $env:GITHUB_ENV
    12          echo "line2" >> $env:GITHUB_ENV
    13          echo "EOF" >> $env:GITHUB_ENV
    14          cat $env:GITHUB_ENV
    15      - run: |
    16          ls env:
    17          if($env:key -ne 'val') {
    18            echo "Unexpected value for `$env:key: $env:key"
    19            exit 1
    20          }
    21          if($env:key2 -ne "line1`nline2") {
    22            echo "Unexpected value for `$env:key2: $env:key2"
    23            exit 1
    24          }
    25      - run: |
    26          echo $env:GITHUB_ENV
    27          # Defect missing append
    28          echo "KEY=test" > $env:GITHUB_ENV
    29          # Defect missing append, test is broken!!!
    30          echo "Key=expected" > $env:GITHUB_ENV
    31      - name: Assert GITHUB_ENV is merged case insensitive
    32        run: exit 1
    33        if: env.KEY != 'expected' || env.Key != 'expected' || env.key != 'expected'
    34      - name: Assert step env is merged case insensitive
    35        run: exit 1
    36        if: env.KEY != 'n/a' || env.Key != 'n/a' || env.key != 'n/a'
    37        env:
    38          KeY: 'n/a'
    39      - uses: actions/checkout@v3
    40      - uses: ./windows-add-env/action
    41      - name: Assert composite env is merged case insensitive
    42        run: exit 1
    43        if: env.KEY != 'n/a' || env.Key != 'n/a' || env.key != 'n/a'