blob: 761d763579bc479e97ba72418d0aa988837e0ada [file] [log] [blame]
name: Check TfLite Files
on:
workflow_call:
inputs:
trigger-sha:
required: true
type: string
pr-number:
required: true
type: string
pr-body:
required: true
type: string
secrets:
tflm-bot-token:
required: true
jobs:
check_tflite_files:
runs-on: ubuntu-latest
name: Check PR Modifies TfLite Files
steps:
- uses: actions/checkout@v2
with:
ref: ${{ inputs.trigger-sha }}
- name: Check Files
if: ${{ !contains(inputs.pr-body, 'NO_CHECK_TFLITE_FILES=') }}
run: |
URL="https://api.github.com/repos/${{ github.repository }}/pulls/${{ inputs.pr-number }}/files"
PR_FILES=$(curl -s -X GET -H "Authorization: Bearer ${{ secrets.tflm-bot-token }}" $URL | jq -r '.[] | .filename')
rm -rf tmp_pull_request_files.txt
echo "${PR_FILES}" >> tmp_pull_request_files.txt
rm -rf .git
echo ${{ secrets.tflm-bot-token }} | docker login ghcr.io -u tflm-bot --password-stdin
docker run --rm -v `pwd`:/tflite-micro -w /tflite-micro ghcr.io/tflm-bot/tflm-ci:latest python3 ci/check_tflite_files.py tmp_pull_request_files.txt
TFLITE_FILE_TEST_STATUS=$?
rm -f tmp_pull_request_files.txt
exit ${TFLITE_FILE_TEST_STATUS}