Check OTP Release #1424
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
| name: Check OTP Release | |
| on: | |
| workflow_dispatch: | |
| schedule: | |
| - cron: '0 * * * *' # At the beginning of every hour | |
| jobs: | |
| check-otp: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Get latest version | |
| run: | | |
| curl -sL https://api.github.com/repos/erlang/otp/releases/latest | \ | |
| jq -r ".tag_name" > last_seen_ver.txt | |
| echo "LAST_OTP=$(cat last_seen_ver.txt)" >> $GITHUB_ENV | |
| - uses: actions/cache@v4 | |
| id: version-cache | |
| env: | |
| cache-name: cached-version | |
| with: | |
| path: last_cached_ver.txt | |
| key: ${{env.LAST_OTP}} | |
| - name: Compare with Latest Release Number | |
| id: compare-vsn | |
| continue-on-error: true | |
| run: | | |
| diff last_cached_ver.txt last_seen_ver.txt | |
| - name: Update cached Version | |
| run: | | |
| cp last_seen_ver.txt last_cached_ver.txt | |
| - name: Trigger OTP package build | |
| if: ${{ steps.compare-vsn.outcome == 'failure' }} | |
| run: | | |
| OTP=$(cat last_seen_ver.txt | awk -F'-' '{print $2}') | |
| echo $OTP | |
| curl -L -X POST \ | |
| -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ | |
| -H "Accept: application/vnd.github.everest-preview+json" \ | |
| https://api.github.com/repos/grisp/grisp/dispatches \ | |
| -d "{\"event_type\":\"new-otp-release\",\"client_payload\":{\"otp\":\"\\\\\\\"${OTP}\\\\\\\"\",\"unit\":false,\"integration\":true}}" |