github.com/nektos/act@v0.2.63/pkg/runner/testdata/env-and-path/push.yaml (about) 1 name: env-and-path 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