blob: 5bf647c2d659b97b638b6503207b5e4250499d14 [file] [log] [blame] [view]
<!--ts-->
* [Continuous Integration System](#continuous-integration-system)
* [Automated Sync from the Tensorflow Repository](#automated-sync-from-the-tensorflow-repository)
* [Third Party GitHub Actions](#third-party-github-actions)
<!-- Added by: advaitjain, at: Wed Oct 27 03:31:51 PM PDT 2021 -->
<!--te-->
[TensorFlow repo]: https://github.com/tensorflow/tensorflow
# Continuous Integration System
* See the [github workflow files](../.github/workflows/ci.yml) for details on
exactly what is run as part of the GitHub Actions CI.
* Tests can also be run from within a docker container, which can be built with:
```
docker build -t tflm-ci -f ci/Dockerfile.micro .
```
or use the tflm-ci docker image from [here](https://github.com/users/TFLM-bot/packages/container/package/tflm-ci).
* You will still need to copy or mount your fork of tflite-micro on to this
docker container prior to running any tests.
# Automated Sync from the Tensorflow Repository
While TfLite Micro and TfLite are in separate GitHub repositories, the two
projects continue to share common code.
The [TensorFlow repo][] is the single source of truth for this
shared code. As a result, any changes to this shared code must be made in the
[TensorFlow repo][] which will then automatically sync'd via a scheduled
[GitHub workflow](../.github/workflows/sync.yml).
# Third Party GitHub Actions
We use the following third party actions as part of the TFLM continuous
integration system.
* [Create a PR](https://github.com/peter-evans/create-pull-request) to automate
sync'ing of shared TfLite and TFLM code.