name: Update kernel ref

on:
  schedule:
    # daily, hour and minute chosen arbitrarily
    - cron:  '8 3 * * *'

jobs:

  build:
    name: CI
    runs-on: ubuntu-latest
    steps:

    - name: Set up Go 1.x
      uses: actions/setup-go@v2
      with:
        # Run on the latest minor release of Go 1.17:
        go-version: ^1.17
      id: go

    - name: Check out code into the Go module directory
      uses: actions/checkout@v2

    - name: Ensure all files were formatted as per gofmt
      run: |
        [ "$(gofmt -l $(find . -name '*.go') 2>&1)" = "" ]

    - name: Get dependencies
      run: |
        GOPROXY=direct go install github.com/gokrazy/autoupdate/cmd/gokr-pull-kernel@latest

    - name: Update kernel reference if newer kernel is available
      env:
        GITHUB_REPOSITORY: ${{ secrets.GITHUB_REPOSITORY }}
        GH_USER: ${{ secrets.GH_USER }}
        GH_AUTH_TOKEN: ${{ secrets.GH_AUTH_TOKEN }}
      if: ${{ env.GH_USER != 0 }}
      run: |
        gokr-pull-kernel -updater_path=cmd/rtr7-build-kernel/build.go
