Notes on Jenkins integration refactoring

Here are some miscelaneous notes on the Jenkins integration refactoring done by Daniel Sangorrin:

(These notes are obsolete with version 1.1 of Fuego - this should all be integrated into that version.)

basic installation [edit section]

To use the new system do: Quickstart:

Then, start the "docker.testplan_docker.batch" job which will trigger the rest of jobs.

Tim's customizations [edit section]

Install my test board:

Install my toolchain:

this did not work

this did not work

Features/Changes [edit section]

Here is a list of the most fundamental modifications that were added:

Creating jobs from testplans is powerful. It allows you, for example, to easily specify the timeout for each test on your board. The tool also generates the corresponding batch job. For example, you can easily trigger all tests for your board and a specific testplan periodically.

[Note] This will also enable the creation of scripts for comparing test results across different boards and test parameters (on my TODO list).

Other less fundamental changes include:

problem installing toolchain [edit section]

I couldn't install the toolchain into /fuego-ro/toolchains, because /fuego-ro is mounted read-only. I had to install the toolchain to /fuego-ro/toolchains on my host, then as root copy the directory to

/home/<user>/work/fuego/fuego/fuego-ro/toolchains - where it then appeared in the docker container in /fuego-ro/toolchains.

You have to use the same installation path on the host as it will be in the container, because the environment setup script hardcodes the path when the SDK is installed.

can't create image due to debian server network problem [edit section]

I had a problem completing the build of the docker image, due to an intermittent problem accessing debian servers during the build.

Here is an error I saw:

Daniel says:

Tim's notes from March 7 comparison [edit section]

differences [edit section]

things to fix [edit section]

issues [edit section]

questions [edit section]