From: Michael Wood <michael.g.wood@intel.com>
To: toaster@yoctoproject.org
Subject: Re: [PATCH 09/10] toaster-manual: update runbuilds instructions
Date: Fri, 8 Jul 2016 14:30:24 +0100 [thread overview]
Message-ID: <577FAAF0.7050308@intel.com> (raw)
In-Reply-To: <ae5cf03c0c596e2ba2973d83b740a61187064a79.1467039494.git.ed.bartosh@linux.intel.com>
Pasting this in as it's an updated version of this patch:
commit 74e368b1855bbf4321f73b09a0f2c973b1e33c61
Author: Ed Bartosh <ed.bartosh@linux.intel.com>
Date: Mon Jun 27 17:37:40 2016 +0300
toaster-manual: update runbuilds instructions
Added sample configuration files and instructions for the runbuilds
systemd service. Service runs runbuilds in a screen session for user
convenience. User can attach to the session to see the runbuilds
output,
monitor logs and build environment.
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
diff --git
a/documentation/toaster-manual/toaster-manual-setup-and-use.xml
b/documentation/toaster-manual/toaster-manual-setup-and-use.xml
index febbd15..26e71c8 100644
--- a/documentation/toaster-manual/toaster-manual-setup-and-use.xml
+++ b/documentation/toaster-manual/toaster-manual-setup-and-use.xml
@@ -438,22 +438,49 @@
</literallayout>
</para></listitem>
<listitem><para>
- Install the build runner service.
- This service needs to be running in order to dispatch
- builds.
- Use this command:
+ Prepare systemd service to run toaster builds.
+ Here is a sample configuration file for the service:
<literallayout class='monospaced'>
- /var/www/toaster/poky/bitbake/lib/toaster/manage.py runbuilds
+ [Unit]
+ Description=Toaster runbuilds
+
+ [Service]
+ Type=forking
+ User=toaster
+ ExecStart=/usr/bin/screen -d -m -S runbuilds
/var/www/toaster/poky/bitbake/lib/toaster/runbuilds-service.sh start
+ ExecStop=/usr/bin/screen -S runbuilds -X quit
+ WorkingDirectory=/var/www/toaster/poky
+
This is kind of interesting from a developer of Toaster point of view
but I don't think we should be recommending screen in the production
setup. Toaster should be logging all the useful output anyway.
+ [Install]
+ WantedBy=multi-user.target
</literallayout>
- Here is an example:
+ And the runbuilds-service.sh script that you
should put into /var/www/toaster/poky/bitbake/lib/toaster/ and
+ set executable permissions to it.
<literallayout class='monospaced'>
- #!/bin/sh
- # toaster run builds dispatcher
- cd /var/www/toaster/
- source ./venv/bin/activate
- ./bitbake/lib/toaster/manage.py runbuilds
+ #!/bin/bash
+
+ #export http_proxy=http://proxy.host.com:8080
+ #export https_proxy=http://proxy.host.com:8080
+ #export GIT_PROXY_COMMAND=$HOME/bin/gitproxy
+
+ cd ~/poky/
+ source ./oe-init-build-env build
+ source ../bitbake/bin/toaster $1 noweb
+ [ "$1" == 'start' ] && /bin/bash
</literallayout>
- </para></listitem>
+ </para></listitem>
+ <listitem><para>
+ Run the service:
+ <literallayout class='monospaced'>
+ # service runbuilds start
+ </literallayout>
+ As service is running in a detached screen
session you can attach to it using this command:
+ <literallayout class='monospaced'>
+ $ sudo su - toaster
+ $ screen -rS runbuilds
+ </literallayout>
+ And detach from it again using 'Ctrl-a' followed
by 'd' key combination.
+ </para></listitem>
</orderedlist>
You can now open up a browser and start using Toaster.
</para>
next prev parent reply other threads:[~2016-07-08 13:30 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-27 15:24 [PATCH 00/10] Toaster documentation update Ed Bartosh
2016-06-27 15:24 ` [PATCH 01/10] toaster-manual: Switch to pip3 dependency installer Ed Bartosh
2016-06-27 15:24 ` [PATCH 02/10] toaster-manual: update distro versions Ed Bartosh
2016-06-27 15:24 ` [PATCH 03/10] toaster-manual: update list of packages Ed Bartosh
2016-06-27 15:24 ` [PATCH 04/10] toaster-manual: add list of packages for openSUSE Ed Bartosh
2016-06-27 15:24 ` [PATCH 05/10] toaster-manual: add instructions to create user Ed Bartosh
2016-06-27 15:24 ` [PATCH 06/10] toaster-manual: change mysql driver Ed Bartosh
2016-06-27 15:24 ` [PATCH 07/10] toaster-manual: add instructions for OpenSUSE Ed Bartosh
2016-06-27 15:24 ` [PATCH 08/10] toaster-manual: update apache configuration file Ed Bartosh
2016-06-27 15:24 ` [PATCH 09/10] toaster-manual: update runbuilds instructions Ed Bartosh
2016-06-28 15:41 ` Michael Wood
2016-07-05 13:53 ` Ed Bartosh
2016-07-08 13:30 ` Michael Wood [this message]
2016-07-12 0:10 ` Brian Avery
2016-07-12 15:36 ` Ed Bartosh
2016-06-27 15:24 ` [PATCH 10/10] toaster-manual: add OpenSUSE to the list of distros Ed Bartosh
2016-07-08 13:37 ` [PATCH] toaster-manual: Update toaster start documentation Michael Wood
2016-07-13 16:06 ` Brian Avery
2016-07-14 18:14 ` Scott Rifenbark
2016-07-14 23:45 ` Brian Avery
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=577FAAF0.7050308@intel.com \
--to=michael.g.wood@intel.com \
--cc=toaster@yoctoproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.