GitHub user iilyak opened a pull request: https://github.com/apache/couchdb-ci/pull/6
Allow execution of custom scripts to install packages This change adds an ability to install aditional packages useful for developemnt. This is done via placing additionl scripts into `bin/extra/` directory. The scripts are named based on package manager used in a given distribution: - `apt-*` for apt based distributions - `pkg-*` for FreeBSD - `yum-*` - for Centos The scripts are executed in alphabetical order. # Testing recommendations 1. create script ``` mkdir -p bin/extra cat << EOF > bin/extra/apt-rg.sh curl -LO https://github.com/BurntSushi/ripgrep/releases/download/0.8.1/ripgrep_0.8.1_amd64.deb sudo dpkg -i ripgrep_0.8.1_amd64.deb EOF chmod +x bin/extra/apt-rg.sh ``` 2. Build platform `./build.sh platform debian-stretch` 3. Check the logs you should see following: ``` Preparing to unpack ripgrep_0.8.1_amd64.deb ... Unpacking ripgrep (0.8.1) ... Setting up ripgrep (0.8.1) ... ``` 4. Run container ``` docker run -it couchdbdev/debian-stretch-erlang-19.3.6 bash ``` 5. Check that `rg` is available ``` which rg /usr/local/bin/rg ``` You can merge this pull request into a Git repository by running: $ git pull https://github.com/cloudant/couchdb-ci extra-dependencies Alternatively you can review and apply these changes as the patch at: https://github.com/apache/couchdb-ci/pull/6.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #6 ---- commit cce4836037979c1d63463b8e62fc22a3c99e142b Author: ILYA Khlopotov <iilyak@...> Date: 2018-07-26T21:16:28Z Allow execution of custom scripts to install packages This change adds an ability to install aditional packages useful for developemnt. This is done via placing additionl scripts into `bin/extra/` directory. The scripts are named based on package manager used in a given distribution: - `apt-*` for apt based distributions - `pkg-*` for FreeBSD - `yum-*` - for Centos The scripts are executed in alphabetical order. ---- ---