This project contains all the script templates that are used to execute a build
on Shippable. ReqProc combines the generic
templates present in this project with build data to generate
build-specific bash
scripts. These scripts are eventually executed by reqExec
either on the build node or inside a Docker container.
The script templates are present in a separate folder for each supported OS. This ensures a clean separation at the cost of slight redundancy. Read contributing guidelines for conventions to add new scripts.
Any merged change in the project triggers Shippable assembly lines to
re-package the templates with reqProc
and push the updated, platform-specific Docker images for each supported OS and
architecture with master
tag.
Once all the jobs are completed, the scripts can be tested by initializing nodes manually in the test environment or running automated tests using bvt.
Supported platforms:
ARCHITECTURE | OS |
---|---|
x86_64 | Ubuntu_16.04 |
x86_64 | Ubuntu_14.04 |
x86_64 | Centos 7 |
x86_64 | RHEL 7 |
x86_64 | macOS_10.12 |
aarch64 | Ubuntu_16.04 |
x86_64 | WindowsServer_2016 |
The script templates for each supported platform are updated with every Shippable release. The list of all Shippable releases can be found here.