github.com/nektos/act@v0.2.63/pkg/runner/testdata/environment-files/push.yaml (about)

     1  name: environment-files
     2  on: push
     3  
     4  jobs:
     5    build:
     6      runs-on: ubuntu-latest
     7      steps:
     8        - name: "Append to $GITHUB_PATH"
     9          run: |
    10            echo "$HOME/someFolder" >> $GITHUB_PATH
    11        - name: "Append some more to $GITHUB_PATH"
    12          run: |
    13            echo "$HOME/someOtherFolder" >> $GITHUB_PATH
    14        - name: "Check PATH"
    15          run: |
    16            echo "${PATH}"
    17            if [[ ! "${PATH}" =~ .*"$HOME/"someOtherFolder.*"$HOME/"someFolder.* ]]; then
    18              echo "${PATH} doesn't match .*someOtherFolder.*someFolder.*"
    19              exit 1
    20            fi
    21        - name: "Prepend"
    22          run: |
    23            if ls | grep -q 'called ls' ; then
    24              echo 'ls was overridden already?'
    25              exit 2
    26            fi
    27            path_add=$(mktemp -d)
    28            cat > $path_add/ls <<LS
    29            #!/bin/sh
    30            echo 'called ls'
    31            LS
    32            chmod +x $path_add/ls
    33            echo $path_add >> $GITHUB_PATH
    34        - name: "Verify prepend"
    35          run: |
    36            if ! ls | grep -q 'called ls' ; then
    37              echo 'ls was not overridden'
    38              exit 2
    39            fi
    40        - name: "Write single line env to $GITHUB_ENV"
    41          run: |
    42            echo "KEY=value" >> $GITHUB_ENV
    43        - name: "Check single line env"
    44          run: |
    45            if [[ "${KEY}" != "value" ]]; then
    46              echo "${KEY} doesn't == 'value'"
    47              exit 1
    48            fi
    49        - name: "Write single line env with more than one 'equals' signs to $GITHUB_ENV"
    50          run: |
    51            echo "KEY=value=anothervalue" >> $GITHUB_ENV
    52        - name: "Check single line env"
    53          run: |
    54            if [[ "${KEY}" != "value=anothervalue" ]]; then
    55              echo "${KEY} doesn't == 'value=anothervalue'"
    56              exit 1
    57            fi
    58        - name: "Write multiline env to $GITHUB_ENV"
    59          run: |
    60            echo 'KEY2<<EOF' >> $GITHUB_ENV
    61            echo value2 >> $GITHUB_ENV
    62            echo 'EOF' >> $GITHUB_ENV
    63        - name: "Check multiline line env"
    64          run: |
    65            if [[ "${KEY2}" != "value2" ]]; then
    66              echo "${KEY2} doesn't == 'value'"
    67              exit 1
    68            fi
    69        - name: "Write multiline env with UUID to $GITHUB_ENV"
    70          run: |
    71            echo 'KEY3<<ghadelimiter_b8273c6d-d535-419a-a010-b0aaac240e36' >> $GITHUB_ENV
    72            echo value3 >> $GITHUB_ENV
    73            echo 'ghadelimiter_b8273c6d-d535-419a-a010-b0aaac240e36' >> $GITHUB_ENV
    74        - name: "Check multiline env with UUID to $GITHUB_ENV"
    75          run: |
    76            if [[ "${KEY3}" != "value3" ]]; then
    77              echo "${KEY3} doesn't == 'value3'"
    78              exit 1
    79            fi
    80        - name: "Write single line output to $GITHUB_OUTPUT"
    81          id: write-single-output
    82          run: |
    83            echo "KEY=value" >> $GITHUB_OUTPUT
    84        - name: "Check single line output"
    85          run: |
    86            if [[ "${{ steps.write-single-output.outputs.KEY }}" != "value" ]]; then
    87              echo "${{ steps.write-single-output.outputs.KEY }} doesn't == 'value'"
    88              exit 1
    89            fi
    90        - name: "Write multiline output to $GITHUB_OUTPUT"
    91          id: write-multi-output
    92          run: |
    93            echo 'KEY2<<EOF' >> $GITHUB_OUTPUT
    94            echo value2 >> $GITHUB_OUTPUT
    95            echo 'EOF' >> $GITHUB_OUTPUT
    96        - name: "Check multiline output"
    97          run: |
    98            if [[ "${{ steps.write-multi-output.outputs.KEY2 }}" != "value2" ]]; then
    99              echo "${{ steps.write-multi-output.outputs.KEY2 }} doesn't == 'value2'"
   100              exit 1
   101            fi