FrontPage 

Fuego wiki

Login or create account

LTS Testing with Fuego in split format

{{TableOfContents}}
This page describes how to test an LTS kernel with Fuego.
This page describes how to test an LTS kernel with Fuego.
As of April, 2018, this page was under construction...
As of April, 2018, this page was under construction...

Intended Outline [edit section]

= Intended Outline =
 * Installing Fuego
 * DUT (device under test) setup
 * executing tests
   * comparing your baseline results to others
   * setting your own baseline (custom criteria.json)
 * interpreting results
 * reporting failures
 * adding to the test pool
   * LTP
   * kselftest

Installing Fuego [edit section]

https://bitbucket.org/fuegotest/fuego/fuego-install.sh * ./fuego-install.sh * # install and test docker jobs (optional, but recommended for first-time users) * ./docker-test * ftc add-node docker * ftc add-jobs -b docker -p testplan_docker_check * ftc build-job docker.testplan_docker_check.batch * (wait for completion) * ftc gen-report
= Installing Fuego =
Eventually, I want this to be:
 * curl https://bitbucket.org/fuegotest/fuego/fuego-install.sh
 * ./fuego-install.sh
 * # install and test docker jobs (optional, but recommended for first-time users)
 * ./docker-test
   * ftc add-node docker
   * ftc add-jobs -b docker -p testplan_docker_check
   * ftc build-job docker.testplan_docker_check.batch
   * (wait for completion)
   * ftc gen-report
What it is now... * ...
What it is now...
 * ...

DUT Setup [edit section]

= DUT Setup =
To test LTS, you need a machine or board capable of running an LTS version 
of the kernel.  This may require some setup on your part.
There are two options: * run LTS on your local host * run LTS on a target board
There are two options:
 * run LTS on your local host
 * run LTS on a target board

How I'm doing it in Bird Farm [edit section]

= How I'm doing it in Bird Farm =
 - installed fuego
 - added min1 board
 - ftc add-job -b min1 -p testplan_lts
 - manually created new job in Fuego Jenkins: min1.lts
   - execute shell command:
{{{#!YellowBox
mkdir -p /fuego-rw/buildzone/$NODE_NAME
cd /fuego-rw/buildzone/$NODE_NAME
ttc $NODE_NAME get_kernel -o linux
cd linux
ttc $NODE_NAME get_config
ttc $NODE_NAME kbuild
ttc $NODE_NAME kinstall
sleep 40
ftc build-job $NODE_NAME.tesplan_lts.batch
}}}
 - # configure job to poll lts for new job (should be able to use get-lts -t)

issues encountered [edit section]

== issues encountered ==
 * get-lts not installed in docker container
 * min1/config-4.13.0-38-generic not available in container
   * put in /fuego-ro/boards as min1-lts-4.14-config
   * this requires a change to ttc.conf
     * need to override ttc.conf min1 with a new get_config_cmd
     * can add with TTC_CONF=/fuego-rw/boards/min1-ttc.conf
       * contents: target=min1, get_config_cmd="""cp /fuego-ro/boards/min1-....config $KBUILD_OUTPUT/.config, etc.
  • would be better to get the config from some Debian minnowboard config online
   * would be better to get the config from some Debian minnowboard config online
TBWiki engine 1.8.3 by Tim Bird