From b301cc1d950d828bb7a9d1eb207f1a4f0d7e472c Mon Sep 17 00:00:00 2001 From: Katrina Prosise Date: Thu, 6 Jul 2023 13:03:56 -0400 Subject: [PATCH] Cleanup working with tags tutorial Tutorial edited for simplification and style guide. Additional changes were needed to reflect the introduction of fast first Target in v91. As this change means there are no longer devel and master branches, much of this tutorial needed to be modified. Information was added pointing to the reference manual page on having the CI follow branches. This is a stop-gap measure until an additional tutorial is added which will focus on adding an additional branch. At that point, this tutorial will be revised again. QA steps: ran linter, checked output in browser. This commit addresses FFTK-2517 This commit applies to FFTK-2510 This commit applies to FFTK-2430 This commit applies to FFTK-988 Signed-off-by: Katrina Prosise --- .../tutorials/working-with-tags/ci_jobs.png | Bin 114828 -> 0 bytes .../working-with-tags/adapting-shellhttpd.rst | 47 ++++++---------- .../working-with-tags/creating-targets.rst | 38 ++++++------- .../following-specific-tag.rst | 25 +++------ .../working-with-tags/inspecting-targets.rst | 53 +++++++----------- .../tagging-specific-version.rst | 45 +++++++-------- .../working-with-tags-summary.rst | 11 ++-- .../working-with-tags/working-with-tags.rst | 48 +++++++--------- 8 files changed, 106 insertions(+), 161 deletions(-) delete mode 100644 source/_static/tutorials/working-with-tags/ci_jobs.png diff --git a/source/_static/tutorials/working-with-tags/ci_jobs.png b/source/_static/tutorials/working-with-tags/ci_jobs.png deleted file mode 100644 index b869b7288d4558ec92c2a68a6ccbab7683f6a563..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114828 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 Id5ydO4T!qrmH+?% diff --git a/source/tutorials/working-with-tags/adapting-shellhttpd.rst b/source/tutorials/working-with-tags/adapting-shellhttpd.rst index dabf239ca..985dc7803 100644 --- a/source/tutorials/working-with-tags/adapting-shellhttpd.rst +++ b/source/tutorials/working-with-tags/adapting-shellhttpd.rst @@ -1,27 +1,25 @@ Adapting Shellhttpd ^^^^^^^^^^^^^^^^^^^ -Edit the shellhttpd application back to its original state. +Edit ``shellhttpd`` back to its original state. .. tip:: In case you do not have the ``shellhttpd`` application. Complete the tutorial: :ref:`tutorial-creating-first-target` -Open a new terminal in your host machine and find the container folder used in the previous tutorial. +Open a new terminal on your host machine and go into your containers repo folder. .. prompt:: bash host:~$, auto host:~$ cd containers/ -Edit the file ``httpd.sh`` according to the example below: +Edit ``httpd.sh`` according to the example below: .. prompt:: bash host:~$, auto host:~$ gedit shellhttpd/httpd.sh -**shellhttpd/httpd.sh**: - .. prompt:: text #!/bin/sh -e @@ -42,8 +40,6 @@ Edit the file ``Dockerfile`` according to the example below: host:~$ gedit shellhttpd/Dockerfile -**shellhttpd/Dockerfile**: - .. prompt:: text FROM alpine @@ -58,8 +54,6 @@ Edit the file ``docker-compose.yml`` according to the example below: host:~$ gedit shellhttpd/docker-compose.yml -**shellhttpd/docker-compose.yml**: - .. prompt:: text version: '3.2' @@ -75,7 +69,7 @@ Edit the file ``docker-compose.yml`` according to the example below: Note that ``MSG`` is defined with ``This is the TEST 01``. -Commit and push all changes done in the ``containers`` folder: +Commit and push all changes: .. prompt:: bash host:~$, auto @@ -86,8 +80,8 @@ Commit and push all changes done in the ``containers`` folder: host:~$ git commit -m "This is the TEST 02" host:~$ git push -Wait for your build to finish by checking the latest **Target** on the :guilabel:`Devices` tab -in your Factory. +Wait for your build to finish by checking the latest Target on the :guilabel:`Devices` tab +for your Factory. Use ``fioctl`` to configure your device to run just the ``shellhttpd`` application: @@ -95,36 +89,30 @@ Use ``fioctl`` to configure your device to run just the ``shellhttpd`` applicati host:~$ fioctl devices config updates --apps shellhttpd -**Example Output**: - -.. prompt:: text +:: Changing apps from: [] -> [shellhttpd] Changing packagemanager to ostree+compose_apps -In a maximum of 2 minutes, your device should receive an update. +In a few minutes, your device should receive an update. -On your device, test the container again by running the following command: +On your device, test the container again: .. prompt:: bash device:~$, auto device:~$ wget -qO- 127.0.0.1:8080 -**Example Output**: - -.. prompt:: text +:: This is the TEST 01 -Check again the **Target** version list with ``fioctl`` +Check again the Target version list with ``fioctl`` .. prompt:: bash host:~$, auto host:~$ fioctl targets list -**Example Output**: - -.. prompt:: text +:: VERSION TAGS APPS HARDWARE IDs ------- ---- ---- ------------ @@ -138,20 +126,17 @@ Check again the **Target** version list with ``fioctl`` 9 devel mosquitto,shellhttpd,flask-mqtt-nginx,shellhttpd-mqtt raspberrypi3-64 10 devel mosquitto,shellhttpd,flask-mqtt-nginx,shellhttpd-mqtt raspberrypi3-64 -Check what **Target** your device is running: +Check what Target your device is running: .. prompt:: bash host:~$, auto host:~$ fioctl device list -**Example Output**: - -.. prompt:: text +:: NAME FACTORY TARGET STATUS APPS UP-TO-DATE ---- ------- ------ ------ ---- ---------- raspberrypi3-64-lmp-10 OK flask-mqtt-nginx,mosquitto,shellhttpd-mqtt true -Whenever you change the ``devel`` branch, FoundriesFactory CI will build -and generate a new **Target** tagged with ``devel``. As a result, devices following -``devel`` will update to the latest **Target**. +Whenever you push changes to the ``devel`` branch, FoundriesFactory® CI will build and generate a new Target tagged with ``devel``. +As a result, devices following ``devel`` will update to the latest Target. diff --git a/source/tutorials/working-with-tags/creating-targets.rst b/source/tutorials/working-with-tags/creating-targets.rst index 32573a2f8..2d18c9a11 100644 --- a/source/tutorials/working-with-tags/creating-targets.rst +++ b/source/tutorials/working-with-tags/creating-targets.rst @@ -1,25 +1,24 @@ Creating Targets ^^^^^^^^^^^^^^^^ -Let's simulate development in the branch ``devel``, as you change it, it -generates **Targets** tagged with ``devel`` and all devices following ``devel`` -receive updates. +Let's simulate regular development on the branch ``devel``. +Recall that as you commit changes, it generates Targets tagged with ``devel``. +Then all devices following the ``devel`` tag receive updates. -Imagine, you will keep developing on ``devel`` but you want to decide which -**Target** your device tagged with ``tutorial`` should update to. +Imagine that—while you will keep developing on ``devel`` —you want to decide which +Target your devices tagged with ``tutorial`` will receive. -The latest ``devel`` **Target** is also tagged with ``tutorial``. +.. hint:: + On the previous page we tagged the latest ``devel`` Target with the additional tag, ``tutorial``. -Change the ``shellhttpd`` application to create new **Target**: +Now to change the ``shellhttpd`` application to create new Target. -Edit the file ``docker-compose.yml`` according to the example below: +Edit ``docker-compose.yml``: .. prompt:: bash host:~$, auto host:~$ gedit shellhttpd/docker-compose.yml -**shellhttpd/docker-compose.yml**: - .. prompt:: text version: '3.2' @@ -35,7 +34,7 @@ Edit the file ``docker-compose.yml`` according to the example below: Note that ``MSG`` is defined with ``This is the TEST 02``. -Commit and push all changes done in the ``containers`` folder: +Commit and push the changes: .. prompt:: bash host:~$, auto @@ -46,18 +45,16 @@ Commit and push all changes done in the ``containers`` folder: Go to https://app.foundries.io, select your Factory and click on :guilabel:`Targets`: -The latest **Target** named :guilabel:`containers-devel` should be the CI job you just created. +The latest Target named :guilabel:`containers-devel` should be the CI job you just created. Wait until it finishes and change your application again. -Edit the file ``docker-compose.yml`` according to the example below: +Edit ``docker-compose.yml``: .. prompt:: bash host:~$, auto host:~$ gedit shellhttpd/docker-compose.yml -**shellhttpd/docker-compose.yml**: - .. prompt:: text version: '3.2' @@ -73,7 +70,7 @@ Edit the file ``docker-compose.yml`` according to the example below: Note that ``MSG`` is defined with ``This is the TEST 03``. -Commit and push all changes done in the ``containers`` folder: +Commit and push the changes: .. prompt:: bash host:~$, auto @@ -82,10 +79,9 @@ Commit and push all changes done in the ``containers`` folder: host:~$ git commit -m "This is the TEST 03" host:~$ git push -Keep watching your jobs on https://app.foundries.io and once it finishes change -your application one more time. +Keep watching your jobs on https://app.foundries.io and once it finishes, change your application one more time. -Edit the file ``docker-compose.yml`` according to the example below: +``docker-compose.yml``: .. prompt:: bash host:~$, auto @@ -108,7 +104,7 @@ Edit the file ``docker-compose.yml`` according to the example below: Note that ``MSG`` is defined with ``This is the TEST 04``. -Commit and push all changes done in the ``containers`` folder: +Commit and push the changes: .. prompt:: bash host:~$, auto @@ -117,7 +113,7 @@ Commit and push all changes done in the ``containers`` folder: host:~$ git commit -m "This is the TEST 04" host:~$ git push -Finally, you should have three new versions in the **Targets** version list. +Finally, you should have three new versions in the Targets version list. .. note:: diff --git a/source/tutorials/working-with-tags/following-specific-tag.rst b/source/tutorials/working-with-tags/following-specific-tag.rst index ef88f9445..a8c1b76aa 100644 --- a/source/tutorials/working-with-tags/following-specific-tag.rst +++ b/source/tutorials/working-with-tags/following-specific-tag.rst @@ -1,23 +1,20 @@ Following a Specific Tag ^^^^^^^^^^^^^^^^^^^^^^^^ -Before configuring a device to follow a specific tag, you must have at least one -**Target** tagged with the new tag. +Before configuring a device to follow a specific tag, you must have at least one Target tagged with the new tag. -Let's start tagging all **Targets** in the latest version with the tag ``devel`` and ``tutorial``. +Let's start tagging all Targets in the latest version with the tag ``devel`` *and* ``tutorial``. .. tip:: For tags, you may use the following characters: [a–z], [A–Z], [0–9], as well as `.`, `_`, `+`, and `-`. -Use ``fioctl`` on your host machine to list all **Target** versions: +Use ``fioctl`` on your host machine to list all Targets: .. prompt:: bash host:~$, auto host:~$ fioctl targets list -**Example Output**: - -.. prompt:: text +:: VERSION TAGS APPS HARDWARE IDs ------- ---- ---- ------------ @@ -37,9 +34,7 @@ Use ``fioctl`` to Tag version 10: host:~$ fioctl targets tag --by-version 10 -T devel,tutorial -**Example Output**: - -.. prompt:: text +:: [devel tutorial] Changing tags of raspberrypi3-64-lmp-10 from [devel] -> [devel tutorial] @@ -113,15 +108,13 @@ Use ``fioctl`` to Tag version 10: | | | | |_| |_| -Use ``fioctl`` again to list all **Target** versions: +Use ``fioctl`` again to list all Target versions: .. prompt:: bash host:~$, auto host:~$ fioctl targets list -**Example Output**: - -.. prompt:: text +:: VERSION TAGS APPS HARDWARE IDs ------- ---- ---- ------------ @@ -143,9 +136,7 @@ Change the device configuration to start following the ``tutorial`` tag: host:~$ fioctl devices config updates --tags tutorial -**Example Output**: - -.. prompt:: text +:: Changing tags from: [] -> [tutorial] Changing packagemanager to ostree+compose_apps diff --git a/source/tutorials/working-with-tags/inspecting-targets.rst b/source/tutorials/working-with-tags/inspecting-targets.rst index 343177821..1f52c3fda 100644 --- a/source/tutorials/working-with-tags/inspecting-targets.rst +++ b/source/tutorials/working-with-tags/inspecting-targets.rst @@ -1,24 +1,23 @@ -Inspecting your Factory Targets -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -At this point, your Factory could have a different number of builds/versions -comparing to the examples below. +Inspecting Factory Targets +^^^^^^^^^^^^^^^^^^^^^^^^^^ -To get started, inspect all your **Targets** you have created in your Factory. +At this point, your Factory could have a different number of builds/versions compared to the examples below. -Use ``fioctl`` on your host machine to list all **Target** versions: +To get started, inspect the Targets you have created: + +Use Fioctl® on your host machine to list all Target versions: .. prompt:: bash host:~$, auto host:~$ fioctl targets list -**Example Output**: - -.. prompt:: text +:: VERSION TAGS APPS HARDWARE IDs ------- ---- ---- ------------ 2 devel raspberrypi3-64 - 3 master raspberrypi3-64 + 3 main raspberrypi3-64 + 3 main raspberrypi3-64 4 devel shellhttpd raspberrypi3-64 5 devel shellhttpd raspberrypi3-64 6 devel shellhttpd raspberrypi3-64 @@ -26,47 +25,38 @@ Use ``fioctl`` on your host machine to list all **Target** versions: 8 devel shellhttpd-mqtt,mosquitto,shellhttpd,flask-mqtt-nginx raspberrypi3-64 9 devel mosquitto,shellhttpd,flask-mqtt-nginx,shellhttpd-mqtt raspberrypi3-64 -You might not have ``9`` versions. It depends on how many builds you -trigger on your FondriesFactory CI. +You might not have the same number of versions as it depends on how many builds you have triggered. -Note that most versions are tagged with ``devel`` because we have used the -``devel`` branch on previous tutorials. +Note that though most versions are tagged with ``devel``, yours may be tagged as ``main``. +This depends on if and when you created the ``devel`` branch. -This tutorial assumes you have all applications from your ``containers.git`` at -``devel`` repository successfully building. +This tutorial assumes you have any applications from ``containers.git`` on the ``devel`` branch successfully building. -Your device should also be following the ``devel`` tag and running its latest -**Target** with the tag ``devel``. +Your device should also be following the ``devel`` tag and running its latest Target with the tag ``devel``. -Based on the **Target** version listed above, the device should be running version ``9``. +Based on the Target version listed above, the device should be running version ``9``. -Use ``fioctl`` on your host machine to verify what **Target** the device is running. +Use ``fioctl`` on your host machine to verify what Target the device is running. .. prompt:: bash host:~$, auto host:~$ fioctl device list -**Example Output**: - -.. prompt:: text +:: NAME FACTORY TARGET STATUS APPS UP-TO-DATE ---- ------- ------ ------ ---- ---------- raspberrypi3-64-lmp-9 OK flask-mqtt-nginx,mosquitto,shellhttpd-mqtt true -As you can see above, the device is running ``raspberrypi3-64-lmp-9`` which is -the **Target** created for ``raspberrypi3-64`` in the build version ``9``. +As you can see above, the device is running ``raspberrypi3-64-lmp-9``, which is the Target created for ``raspberrypi3-64`` in the build version ``9``. -To make sure your device is configured to follow the ``devel`` tag, use ``fioctl`` -to inspect the device: +To make sure your device is configured to follow the ``devel`` tag, use ``fioctl`` to inspect the device: .. prompt:: bash host:~$, auto host:~$ fioctl device show -**Example Output**: - -.. prompt:: text +:: UUID: 2b7f3164-b288-4c7e-b4e9-2c75c9943dd1 Owner: 5e13232f73927550af883e7b @@ -110,5 +100,4 @@ to inspect the device: Note that the device is configured with tag: ``devel``. -In case your device is not following ``devel``, flash the latest ``platform-devel`` -on your device and register the device again. \ No newline at end of file +If your device is not following ``devel``, flash the latest ``platform-devel`` on your device and register the device again. diff --git a/source/tutorials/working-with-tags/tagging-specific-version.rst b/source/tutorials/working-with-tags/tagging-specific-version.rst index 0e62d480c..5eb2d54e3 100644 --- a/source/tutorials/working-with-tags/tagging-specific-version.rst +++ b/source/tutorials/working-with-tags/tagging-specific-version.rst @@ -1,20 +1,18 @@ Tagging a Specific Version ^^^^^^^^^^^^^^^^^^^^^^^^^^ -Use ``fioctl`` on your host machine to list all **Target** versions you created: +Use Fioctl® on your host machine to list all Target versions: .. prompt:: bash host:~$, auto host:~$ fioctl targets list -**Example Output**: - -.. prompt:: text +:: VERSION TAGS APPS HARDWARE IDs ------- ---- ---- ------------ 2 devel raspberrypi3-64 - 3 master raspberrypi3-64 + 3 main raspberrypi3-64 4 devel shellhttpd raspberrypi3-64 5 devel shellhttpd raspberrypi3-64 6 devel shellhttpd raspberrypi3-64 @@ -26,34 +24,33 @@ Use ``fioctl`` on your host machine to list all **Target** versions you created: 12 devel mosquitto,shellhttpd,flask-mqtt-nginx,shellhttpd-mqtt raspberrypi3-64 13 devel mosquitto,shellhttpd,flask-mqtt-nginx,shellhttpd-mqtt raspberrypi3-64 -If you have any device following the ``devel`` tag, it should be running the latest -**Target**, in the example above, version 13. +If you have any device following the ``devel`` tag, it should be running the latest Target. +In the example above, this is version 13. -Because your device is configured to follow ``tutorial``, it should probably be -stuck in the latest version tagged with ``tutorial``, in the example above, version 10. +Because your device is configured to follow ``tutorial``, it should be stuck in the last version that was tagged with ``tutorial``. +In the example above, version 10. -This tutorial created 4 different **Targets**. Each one with a different message. +We had just created 4 different Targets. +Each one with a different message. -Your device is now running a version with the ``MSG``: ``This is the TEST 01``. +Your device is currently running a version with the ``MSG``: ``This is the TEST 01``. -Let's imagine you don't want to deploy to your device the second version you created with the ``MSG``: ``This is the TEST 02``. +Let's imagine you do not want to deploy the second version, the one with the ``MSG``: ``This is the TEST 02``. -Also, you don't want to deploy the latest version you created with the ``MSG``: ``This is the TEST 04``. +Also, you do not want to deploy the latest version you created with the ``MSG``: ``This is the TEST 04``. -There is something special in the third change you did with the ``MSG`` set as -``This is the TEST 03`` and you want to deploy this version. +There is something special in the third change you did with the ``MSG``:``This is the TEST 03``. +You want to deploy this version. -Looking to the **Target** list above. You should tag version 12 with ``tutorial``. +Looking at the Target list above, you would tag version 12 with ``tutorial``. -Use ``fioctl`` to tag version 12: +Use Fioctl to tag version you want, making sure to use the version you want from your Factory: .. prompt:: bash host:~$, auto host:~$ fioctl targets tag --by-version -T devel,tutorial 12 -**Example Output**: - -.. prompt:: text +:: [devel tutorial] Changing tags of raspberrypi3-64-lmp-12 from [devel] -> [devel tutorial] @@ -127,16 +124,14 @@ Use ``fioctl`` to tag version 12: | | | | |_| |_| -In a maximum of 2 minutes, your device should receive an update. +Within a few minutes, your device should receive an update. -On your device, test the container again by running the following command: +On your device, test the container: .. prompt:: bash device:~$, auto device:~$ wget -qO- 127.0.0.1:8080 -**Example Output**: - .. prompt:: text - This is the TEST 03 \ No newline at end of file + This is the TEST 03 diff --git a/source/tutorials/working-with-tags/working-with-tags-summary.rst b/source/tutorials/working-with-tags/working-with-tags-summary.rst index 04b416d23..60b99789a 100644 --- a/source/tutorials/working-with-tags/working-with-tags-summary.rst +++ b/source/tutorials/working-with-tags/working-with-tags-summary.rst @@ -1,11 +1,8 @@ Summary ------- -This tutorial shows how to use tags to deploy specific versions on the device. +This tutorial introduced you to using tags to deploy specific Target versions on a device. -Note that all the instructions from this tutorial were moving the device running -**Target** into a forward-only flow. - -It's important to understand that because adding or removing tags from **Targets** or from devices -could cause unexpected behaviors to the device. The suggestion is to keep your device -moving forward and do not update to earlier versions. \ No newline at end of file +Note that all the instructions from this tutorial were moving the device running Target into a forward-only flow. +This is important because adding or removing tags from Targets or devices could cause unexpected behaviors in the device. +The suggestion is to keep your device moving *forward* and do not update to earlier versions. diff --git a/source/tutorials/working-with-tags/working-with-tags.rst b/source/tutorials/working-with-tags/working-with-tags.rst index 4a7a3dd84..645fe5184 100644 --- a/source/tutorials/working-with-tags/working-with-tags.rst +++ b/source/tutorials/working-with-tags/working-with-tags.rst @@ -1,39 +1,31 @@ .. _tutorial-working-with-tags: -Working with Tags +Working With Tags ================= -In the previous tutorial, :ref:`tutorial-creating-first-target`, you learned -the concept of a **Target**. In the section ":ref:`tutorial-what-is-a-target`" -there is brief explanation about tags. +Your Factory initially has a single branch, ``main``. +By convention, Targets are tagged with the branches they are built from. +This means the Targets have the tag ``main``. -By default, your Factory is configured to tag all **Targets** built from ``master`` -and ``devel`` branches with the respective tag: ``master`` and ``devel``. +.. warning:: + For this tutorial, it is assumed you have created and worked on a ``devel`` branch. + This has not yet been covered. + See the :ref:`ref-factory-sources` reference manual on how to configure the CI with new branches. -That is good to keep the development flow fast. For example, you start with the -``platform-devel``, a ``platform`` build based on ``devel`` branch, and install it on the device. +This helps keep the development flow fast. +For example, you have ``platform-devel``, a ``platform`` build based on ``devel`` branch, and install it on the device. -Then you develop applications on ``containers.git`` from the ``devel`` branch. The -application is built in CI with a ``containers-devel`` trigger name -and produces a **Target** tagged with ``devel``. +Then you develop applications on ``containers.git`` from the ``devel`` branch. +The application is built by the CI with a ``containers-devel`` trigger name and produces a Target tagged with ``devel``. -Finally, the device automatically updates to the latest **Target** tagged with ``devel``. +Finally, the device automatically updates to the latest Target tagged with ``devel``. -.. figure:: /_static/tutorials/working-with-tags/ci_jobs.png - :width: 900 - :align: center +There are some use cases that you might want to control what tag a device follows, and Targets are tagged: - FoundriesFactory CI Job List +- Preventing a device from following a tag such as ``devel``, which is automatically created every time you change the ``devel`` branch. +- Testing a specific Target on a specific device. -There are some use cases that you might want to control what tag the device -should follow and how **Targets** should be tagged. - -Some examples of use cases could be: - -- Prevent a device following a tag such as ``devel`` which is automatically created every time you change the ``devel`` branch. -- Test a specific **Target** on a specific device. - -This tutorial will guide you over examples to help you understand how tags work. +This tutorial will guide you through examples to help you understand how tags work. .. note:: @@ -42,8 +34,8 @@ This tutorial will guide you over examples to help you understand how tags work. Learning Objectives ------------------- -- Create more ``devel`` **Targets**. -- Use ``fioctl`` to Tag a specific **Target**. +- Create more ``devel`` Targets. +- Use ``fioctl`` to Tag a specific Target. - Configure the device to follow a specific tag. Prerequisites @@ -63,4 +55,4 @@ Instructions following-specific-tag creating-targets tagging-specific-version - working-with-tags-summary \ No newline at end of file + working-with-tags-summary