Skip to main content

A container approach to test a Gentoo package within a clean stage3 container

Project description

This script is a tool to test a Gentoo ebuild and its dependencies. The idea is that the package is emerged in a clean (and current) stage3 Docker container.

https://travis-ci.org/nicolasbock/ebuildtester.svg?branch=master https://badge.fury.io/py/ebuildtester.svg Documentation Status 'Waffle.io - Columns and their card count'

Requirements

You require Docker and FUSE. Docker must be configured to use the devicemapper storage driver. This can be achieved with the following inside /etc/docker/daemon.json:

{
  "storage-driver": "devicemapper"
}

Usage

We are going to assume that the user has a local git clone of the portage tree in

/usr/local/git/gentoo

We have added a new ebuild and would like to verify that the build dependencies are all correct. We can build the package (ATOM) with:

ebuildtester --portage-dir /usr/local/git/gentoo \
  --atom ATOM \
  --use USE1 USE2

where we have specified two USE flags, USE1 and USE2. The ebuildtester command will now create a docker container and start installing the ATOM. All specified dependencies will be installed as well.

Command line arguments

The command understands the following command line arguments:

usage: ebuildtester [-h] [--version] [--atom ATOM [ATOM ...]] [--live-ebuild]
                         [--manual] --portage-dir PORTAGE_DIR
                         [--overlay-dir OVERLAY_DIR] [--update {yes,true,no,false}]
                         [--threads N] [--use USE [USE ...]]
                         [--global-use GLOBAL_USE [GLOBAL_USE ...]] [--unmask ATOM]
                         [--unstable] [--gcc-version VER] [--rm] [--with-X]
                         [--with-vnc]
                         [--profile {default/linux/amd64/17.0,default/linux/amd64/17.0/systemd}]

A dockerized approach to test a Gentoo package within a clean stage3.

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --atom ATOM [ATOM ...]
                        The package atom(s) to install
  --live-ebuild         Unmask the live ebuild of the atom
  --manual              Install package manually
  --portage-dir PORTAGE_DIR
                        The local portage directory
  --overlay-dir OVERLAY_DIR
                        Add overlay dir (can be used multiple times)
  --update {yes,true,no,false}
                        Update container before installing atom
  --threads N           Use N (default 8) threads to build packages
  --use USE [USE ...]   The use flags for the atom
  --global-use GLOBAL_USE [GLOBAL_USE ...]
                        Set global USE flag
  --unmask ATOM         Unmask atom (can be used multiple times)
  --unstable            Globally 'unstable' system, i.e. ~amd64
  --gcc-version VER     Use gcc version VER
  --rm                  Remove container after session is done
  --with-X              Globally enable the X USE flag
  --with-vnc            Install VNC server to test graphical applications
  --profile {default/linux/amd64/17.0,default/linux/amd64/17.0/systemd}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ebuildtester-0.1.14.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ebuildtester-0.1.14-py2-none-any.whl (9.1 kB view details)

Uploaded Python 2

File details

Details for the file ebuildtester-0.1.14.tar.gz.

File metadata

  • Download URL: ebuildtester-0.1.14.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.14

File hashes

Hashes for ebuildtester-0.1.14.tar.gz
Algorithm Hash digest
SHA256 1849b539c2098d4b552888ce7f5d4d663be8b075897ab7f338b67e0cf83edc2e
MD5 0c3cfb574f9e5e3771a4b8f795a65331
BLAKE2b-256 0f0a4dbfa16a44953ce97b35b43af22f4ce8f1d76264327a47240620352c605b

See more details on using hashes here.

File details

Details for the file ebuildtester-0.1.14-py2-none-any.whl.

File metadata

  • Download URL: ebuildtester-0.1.14-py2-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.14

File hashes

Hashes for ebuildtester-0.1.14-py2-none-any.whl
Algorithm Hash digest
SHA256 fe73b9266089d718a4f132fa248a0f3441ef78773d7b025f4087f623ec4a5fd8
MD5 790fa48bbdd6e0ebce94c6696efc5213
BLAKE2b-256 ee51ed76f9dcf601bede0601a05d4b4299048e7af79ccc59cfecdadda07d42f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page