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'

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}
                        The profile to use

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.11.tar.gz (13.1 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.11-py2-none-any.whl (8.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: ebuildtester-0.1.11.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ebuildtester-0.1.11.tar.gz
Algorithm Hash digest
SHA256 e81ac7680f80f257bf23cb4bfb0c876f3ab07f38234fbf37b9acca1b9683b880
MD5 5040c0149606c8b039dc6b7101dbab90
BLAKE2b-256 6308db7392bb99cd89541b8baa1f133fb03f7709390e7c0040ea6cf666bfbd64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ebuildtester-0.1.11-py2-none-any.whl
Algorithm Hash digest
SHA256 b7e51806619e42cd96a536bdb2c0dd5b5d561ff30cc7b2b04a1b64d847e309bb
MD5 c80d12bdae0286e7497b123936cb027f
BLAKE2b-256 861591ff5f8d80c2718294d608c7bbf47571181bb818d80eb673a0f34b094c69

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