summaryrefslogtreecommitdiff
path: root/docs/develop/gettingstarted.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/develop/gettingstarted.rst')
-rw-r--r--docs/develop/gettingstarted.rst24
1 files changed, 24 insertions, 0 deletions
diff --git a/docs/develop/gettingstarted.rst b/docs/develop/gettingstarted.rst
index 329d218a8..b625a72c9 100644
--- a/docs/develop/gettingstarted.rst
+++ b/docs/develop/gettingstarted.rst
@@ -282,6 +282,30 @@ To run a selection of tests on a board/device connected over USB use:
See also :ref:`writingtests`.
+Using ci.sh locally
+-------------------
+
+MicroPython uses GitHub Actions for continuous integration.
+To reduce dependence on any specific CI system, the actual build steps for Unix-based builds are in the file ``tools/ci.sh``.
+This can also be used as a script on developer desktops, with caveats:
+
+* For most steps, An Ubuntu/Debian system similar to the one used during CI is assumed.
+* Some specific steps assume specific Ubuntu versions.
+* The setup steps may invoke the system package manager to install packages,
+ download and install software from the internet, etc.
+
+To get a usage message including the list of commands, run:
+
+.. code-block:: bash
+
+ $ tools/ci.sh --help
+
+As an example, you can build and test the unix minimal port with:
+
+.. code-block:: bash
+
+ $ tools/ci.sh unix_minimal_build unix_minimal_run_tests
+
Folder structure
----------------