Explain how to use "uploading" with CI command // Resolve #686

This commit is contained in:
Ivan Kravets
2016-08-13 10:33:03 +03:00
parent d28e8a06b5
commit 317c7272cd
2 changed files with 26 additions and 9 deletions

View File

@ -553,6 +553,8 @@ Example, specify own upload command for :ref:`platform_atmelavr`:
- `#351 Specific reset method for ESP8266 <https://github.com/platformio/platformio/issues/351#issuecomment-161789165>`_ - `#351 Specific reset method for ESP8266 <https://github.com/platformio/platformio/issues/351#issuecomment-161789165>`_
- `#247 Specific options for avrdude <https://github.com/platformio/platformio/issues/247#issuecomment-118169728>`_. - `#247 Specific options for avrdude <https://github.com/platformio/platformio/issues/247#issuecomment-118169728>`_.
.. _projectconf_targets:
``targets`` ``targets``
^^^^^^^^^^^ ^^^^^^^^^^^

View File

@ -35,19 +35,34 @@ with the build environments (using :option:`platformio ci --board` or
:option:`platformio ci --project-conf`) and processes them via :ref:`cmd_run` :option:`platformio ci --project-conf`) and processes them via :ref:`cmd_run`
command. command.
:ref:`cmd_ci` command accepts **multiple** ``SRC`` arguments,
:option:`platformio ci --lib` and :option:`platformio ci --exclude` options
which can be a path to directory, file or
`Glob Pattern <http://en.wikipedia.org/wiki/Glob_(programming)>`_.
Also, you can omit ``SRC`` argument and set path (multiple paths are allowed
denoting with ``:``) to
``PLATFORMIO_CI_SRC`` `Environment variable <http://en.wikipedia.org/wiki/Environment_variable>`_
For more details as for integration with the popular Continuous Integration For more details as for integration with the popular Continuous Integration
Systems please follow to :ref:`ci` page. Systems please follow to :ref:`ci` page.
.. note:: .. note::
:ref:`cmd_ci` command accepts **multiple** ``SRC`` arguments, :ref:`cmd_ci` command is useful for library developers. It allows to build
:option:`platformio ci --lib` and :option:`platformio ci --exclude` options different examples without creating own project per them. Also, is possible
which can be a path to directory, file or to upload firmware to the target device. In this case, need to create
`Glob Pattern <http://en.wikipedia.org/wiki/Glob_(programming)>`_. :ref:`projectconf` where specify "upload" :ref:`projectconf_targets`. Custom
upload port can be overridden with :ref:`projectconf_upload_port` option.
Then need to specify the path to this :ref:`projectconf` to
:option:`platformio ci --project-conf`. For example,
.. note:: .. code-block:: ini
You can omit ``SRC`` argument and set path (multiple paths are allowed
denoting with ``:``) to [env:uno]
``PLATFORMIO_CI_SRC`` `Environment variable <http://en.wikipedia.org/wiki/Environment_variable>`_ platform = atmelavr
framework = arduino
targets = upload
; custom upload port
; upload_port = ...
Options Options
------- -------
@ -120,4 +135,4 @@ or by environment variable :envvar:`PLATFORMIO_SETTING_FORCE_VERBOSE`.
Examples Examples
-------- --------
For the examples please follow to :ref:`ci` page. For the others examples please follow to :ref:`ci` page.