| # YAML schema for GitHub Actions: |
| # https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions |
| # |
| # Helpful YAML parser to clarify YAML syntax: |
| # https://yaml-online-parser.appspot.com/ |
| # |
| |
| name: Sync from Upstream TF |
| |
| on: |
| schedule: |
| # 2pm UTC is 7am or 8am PT depending on daylight savings. |
| - cron: '0 14 * * *' |
| |
| # Allow manually triggering of the workflow. |
| workflow_dispatch: {} |
| |
| jobs: |
| sync: |
| runs-on: ubuntu-latest |
| |
| if: | |
| github.event_name == 'workflow_dispatch' || |
| (github.event_name == 'schedule' && github.repository == 'tensorflow/tflite-micro') |
| |
| steps: |
| - uses: actions/setup-python@v4 |
| with: |
| python-version: '3.10' |
| - uses: actions/checkout@v2 |
| with: |
| token: ${{ secrets.TFLM_BOT_REPO_TOKEN }} |
| |
| - name: Install dependencies for sync |
| run: | |
| sudo ./ci/install_bazelisk.sh |
| pip3 install numpy |
| |
| - name: Sync the code |
| run: | |
| ./ci/sync_from_upstream_tf.sh |
| git config --local user.name "TFLM-bot" |
| git config --local user.email "tflm-github-bot@google.com" |
| git add * |
| |
| if [[ $(git status --porcelain | wc -l) == 0 ]]; then |
| echo "no changes" |
| else |
| git commit -m "Sync from upstream TF." |
| fi |
| |
| - name: Create Pull Request |
| id: create-pr |
| uses: peter-evans/create-pull-request@052fc72b4198ba9fbc81b818c6e1859f747d49a8 |
| with: |
| branch: sync-from-upstream-tf |
| delete-branch: true |
| token: ${{ secrets.TFLM_BOT_REPO_TOKEN }} |
| title: Automated sync from github.com/tensorflow/tensorflow |
| commit-message: Automated sync from github.com/tensorflow/tensorflow |
| committer: TFLM-bot <tflm-github-bot@google.com> |
| author: TFLM-bot <tflm-github-bot@google.com> |
| body: "BUG=automated sync from upstream\nNO_CHECK_TFLITE_FILES=automated sync from upstream" |
| labels: bot:sync-tf, ci:run |
| reviewers: advaitjain |
| |