Add git-ref script
#17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Test the scripts. | |
| name: Test Scripts | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| env: | |
| # Allow running run-with-summary command. | |
| PATH: ./src:./bin:./vendor/bin:/usr/local/bin:/usr/bin:/bin | |
| jobs: | |
| run-with-summary: | |
| name: run-with-summary script | |
| runs-on: ubuntu-latest | |
| env: | |
| SUCCESS: "Script run-with-summary succeeded! :white_check_mark:" | |
| ERROR: "run-with-summary Failed! :x:" | |
| SUMMARY: | | |
| - Environment: https://pr${{ github.event.number }}.demo.site | |
| - Pull Request: ${{github.event.pull_request.html_url }} | |
| # Show extra details | |
| DEBUG: yes | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: run-with-summary success | |
| env: | |
| SUCCESS: "Directory List :white_check_mark:" | |
| run: | | |
| run-with-summary ls -la | |
| - name: run-with-summary hide | |
| env: | |
| HIDE: true | |
| SUCCESS: Processes | |
| SUMMARY: This test should not show the process details table. | |
| run: | | |
| run-with-summary ps -aux | |
| - name: run-with-summary failure | |
| continue-on-error: true | |
| env: | |
| ERROR: "run-with-summary Failed on purpose! :x:" | |
| run: | | |
| echo $GITHUB_STEP_SUMMARY | |
| run-with-summary ping w3.org -c5 | |
| wait-for: | |
| name: wait-for script | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: wait-for failure | |
| continue-on-error: true | |
| env: | |
| TIMEOUT: 2 | |
| run: | | |
| run-with-summary wait-for bad-command | |
| - name: wait-for success | |
| continue-on-error: true | |
| env: | |
| TIMEOUT: 5 | |
| run: | | |
| run-with-summary wait-for sleep 2 | |
| git-ref: | |
| name: git-ref script | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: get current reference | |
| run: | | |
| git-ref | |
| REF=$(git-ref) | |
| echo "Current ref: $REF" >> $GITHUB_STEP_SUMMARY | |
| if [[ "$REF" != "${{ github.sha }}" ]]; then | |
| echo "Output of git-ref script ($REF) does not match github.sha (${{ github.sha }})" | |
| exit 1; | |
| fi |