summaryrefslogtreecommitdiff
path: root/tools/build.py
AgeCommit message (Collapse)AuthorFilesLines
2015-08-25Modified build.py to run from installed locationSuhail Syed1-0/+1
Modified build.py to run from installed location or developer environment. To run from development environment, run the command: sudo pip install -e . Additionally, remove a TODO that has been done Co-Authored-By: Sam Yaple <sam@yaple.net> Change-Id: I922696ba439da2c9747e65cddcba47203e54d220 Implements: blueprint python-package
2015-08-24Make Kolla installable via PIPSuhail Syed1-469/+0
Install Ansible code, etc file examples, scripts, an open rc example, a tool to initialize the OpenStack deployment, and other various useful bits. Start the versioning at 0.1.0 as recommended by ttx. Change-Id: I35fa4042040957e7725c7fc3b146009e0135499a Partially-Implements: blueprint python-package
2015-08-24Build.py regex filteringMichal Jastrzebski (inc0)1-4/+34
Adds option to build.py to only build images matching and its dependencies Change-Id: I281bea5bed932b7c948b247392fa6a52b1d1aecf
2015-08-23Add retries to build.pySam Yaple1-18/+19
Additionally, fix an if statement to catch multiple layers of parent images failing so the grandchildren do not attempt to build either. Change-Id: Ie9cdf7600e067678e52938910f0d3c072adcdf8a Partially-Implements: blueprint build-script
2015-08-21Add custom code to base docker templatesMichal Jastrzebski (inc0)1-0/+8
Sometimes you need custom code in Docerfiles to solve for example proxy problems or preconfigure base image in some specific way. With this commit you can insert content of custom file to the beggining of base Dockerfile to provide these changes Partially-implements: bp rhel-based-image-support Partially-implements: bp add-proxy-to-dockerfiles Partially-implements: bp build-script Change-Id: Idbfec764aad627f5c00dc09c4854d5fa1c5ac9cf
2015-08-20Allow Docker to make better use of cacheSam Yaple1-0/+15
Docker cache takes into account things like filesize, hash of file, and even timestamp and access times when determining whether to use the cache or not. This modifies the build script to adjust all the timestamps to 0 epoch. Since we dont care about timestamps this allows us to make far better use of the cache, including when downloading and creating tarballs for source builds. Change-Id: Id4287cf1fcaa2de63feaab9e6f4ebbd4defdb768 Partially-Implements: blueprint build-script
2015-08-17Fix gate source buildingSteven Dake1-1/+1
Fix a backtrace. Also add the default master locations for the various tarballs. Change-Id: I9675c2619b95c0ae6a467ffbf964c4b17ae4b791 Paritally-Implements: blueprint gate-source-builds
2015-08-14Safely check for dictionary key presenceJeff Peeler1-1/+1
Accessing the key directly when it doesn't exist was yielding a KeyError. Change-Id: Ice877b74d46d59f2e9ecff051b09245e9d3744e1 Paritally-Implements: blueprint gate-source-builds
2015-08-14Implement source fetching for build.pySam Yaple1-1/+34
This implements the source fetching that exists in the current way. The patch only implements fetching a tarball from a url. Additional methods needed would be git and local copy. Partially-Implements: blueprint build-script Change-Id: I51889a131f050abce9a16d114972b5e329a93862
2015-08-12Add Dockerfile template for rabbitmqSam Yaple1-1/+3
Change-Id: Ic42879451cba2fb7fa35764924ca191949c477c4 Partially-Implements: blueprint dockerfile-template
2015-08-11Improve logging and prepare for gateJeff Peeler1-26/+72
Switched all print statements to use logger Added ability to halt operations via Ctrl-C, needs cleanup handler Added realtime logging when using only one thread (matches bash building scripts behavior) main is now returning all the build image statuses, so a quick test script would look like: import build res = build.main() if len(res[0]): LOG.error('failure') Change-Id: Ic8000a96573b011490dc330a4512c77c602ac3d2 Partially-Implements: blueprint build-script
2015-08-11Added initial template for base imageakwasniewska1-4/+40
Added new method generating Dockerfiles from templates as well as the appropriate code to support this in build.py Co-Authored-By: Sam Yaple <sam@yaple.net> Partially-implements: bp dockerfile-template Change-Id: Id14d10d31cb4aac957e04fbc129de4043d98e033
2015-08-05Adds push to build scriptSam Yaple1-2/+31
This works as is, but could use some cleaning up and threading needs to be confirmed broken. If it isn't broken, it should be implemented. Co-Authored-By: Swapnil Kulkarni <me@coolsvap.net> Change-Id: I708406dcff8aa9b2f4064f03bda07873ce97d994 Paritally-Implements: blueprint build-script
2015-07-14Improve build.pySam Yaple1-14/+14
Fixed docker client to use ENV if exists to support boot2docker. Fixed booleans not working as thought with argParser. Change-Id: I232ed78443199ce20f4b38e12c861c0f97d55c99 Partially-Implements: blueprint build-script
2015-07-10Fixes the last of the hacking based pep8 errorsBorne Mace1-12/+26
Change-Id: I628c6cd493c112b00d8202725456c3fb863f5446 Partially-Implements: blueprint enable-flake8
2015-07-07Fixed pep8 failures in all tools/ scriptsBorne Mace1-19/+29
Change-Id: Ie6e77a4d45210122746b544a1aa8da563833e395 Partially-Implements: blueprint enable-flake8
2015-07-07Add new build scriptSam Yaple1-0/+245
This new build script is written entirely in python and supports multithreading to speed up the builds. Partially-Implements: blueprint build-script Change-Id: Ia630e5a83951ec37706a9596427024f3b7c10ba7