Skip to content

Feature: CI Command Line Interface

Rainer Kartmann requested to merge feature/ci-cli into main

New cli command:

$ axii ci workspace list-apt-packages --help
                                                                                                    
 Usage: axii ci workspace list-apt-packages [OPTIONS]                                                
                                                                                                     
 Print the apt packages required by the workspace as a whitespace-separated list.                    
                                                                                                     
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────╮
--all      -a    List all required packages.                                                     │
--missing  -m    List only missing packages.                                                     │
--help           Show this message and exit.                                                     │
╰───────────────────────────────────────────────────────────────────────────────────────────────────╯

Examples:

All apt packages:

$ axii ci workspace list-apt-packages --all
pulseaudio-utils qt5-qmake libsuitesparse-dev libssh-dev libtcl8.6 libvtk6.3 qtchooser bison 
libbson-dev libglew-dev libmongoclient-dev libtiff-dev libpcl-dev libgmp-dev libgoogle-glog-dev 
autoconf libtool git-lfs pkg-config swig libdc1394-22-dev liblmdb-dev libnlopt-cxx-dev 
zeroc-ice-all-runtime libfann-dev libmongoc-dev libnlopt-dev gcc-9 libglib2.0-dev flac jq libtk8.6 
google-mock libtiff-tools libqt5bluetooth5 python3-dev libsqlite3-dev liblz4-dev libxrandr-dev 
portaudio19-dev mpg123 python3 g++-9 libblas-dev libeigen3-dev liblmdb++-dev libminizip-dev 
qtbase5-dev libssl-dev libgsl-dev libgraphviz-dev qtbase5-dev-tools libalglib-dev libqhull-dev 
python3-setuptools curl build-essential qtconnectivity5-dev libqt5designer5 libjpeg-dev 
libatlas-base-dev git libarmadillo-dev libboost-all-dev libopengl-dev qtscript5-dev pulseaudio 
libomp5 libjsoncpp-dev libfftw3-dev qttools5-dev libqt5svg5-dev ccache zeroc-ice-all-dev 
libraw1394-dev libqwt-qt5-dev libffi-dev protobuf-compiler libgflags-dev libassimp-dev liburdfdom-dev
freeglut3-dev libmpfr-dev automake liblapack-dev screen libomp-dev libprotobuf-dev python3-venv 
libqt5designercomponents5 libicu-dev libbz2-dev python3-argcomplete

Missing apt packages (on my machine):

$ echo "Missing: '$(axii ci workspace list-apt-packages --missing)'"
Missing: ''

Merge request reports

Loading