No description
This repository has been archived on 2020-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2015-01-09 16:23:31 -05:00
art Move other PSDs to the art directory as well 2014-05-08 18:31:01 -04:00
auth WIP 2015-01-04 14:38:41 -05:00
avatars Fix various bugs and styling issues 2014-11-24 19:40:03 -05:00
binary_dependencies Update to the new 1.3.3 based builder. 2014-12-11 17:27:56 -05:00
buildman Add active worker count to buildmanager logs. 2014-12-16 13:37:40 -05:00
buildstatus Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
conf Merge branch 'master' into ackbar 2015-01-08 13:57:39 -05:00
data - Make validation a bit nicer: 2015-01-08 15:27:49 -05:00
emails Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
endpoints Move config handling into a provider class to make testing much easier 2015-01-09 16:23:31 -05:00
events Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
features Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
grunt Start on config setup tool. This tool is not yet functional. 2014-12-26 16:54:36 -05:00
health Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
screenshots Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
static Move config handling into a provider class to make testing much easier 2015-01-09 16:23:31 -05:00
storage Get end-to-end configuration setup working, including verification (except for Github, which is in progress) 2015-01-07 16:20:51 -05:00
templates - Switch font to Source Sans Pro, like CoreUpdate 2014-12-22 15:13:23 -05:00
test Move config handling into a provider class to make testing much easier 2015-01-09 16:23:31 -05:00
tools move slackwebhook migration from tools to util 2014-12-18 13:22:13 -05:00
util Move config handling into a provider class to make testing much easier 2015-01-09 16:23:31 -05:00
workers Fix build code: 2014-12-04 17:49:39 +01:00
.dockerignore Don't add .pyc files to the Docker images 2014-11-23 14:20:10 -05:00
.gitignore Add UI for handling the case when an enterprise has reached its maximum seat count 2014-05-28 15:22:36 -04:00
alembic.ini Add alembic plumbing for database schema migrations. 2014-04-09 19:11:33 -04:00
app.py Move config handling into a provider class to make testing much easier 2015-01-09 16:23:31 -05:00
application.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00
Bobfile Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
config.py Fix handling of secret key: We now generate it on app startup if it doesn't exist in the config (which it doesn't anymore in the base config.py). 2015-01-05 12:31:02 -05:00
Dockerfile.buildworker Performance improvements meant to help get jobs off of the load balancer more quickly. 2014-12-18 11:53:10 -05:00
Dockerfile.web Performance improvements meant to help get jobs off of the load balancer more quickly. 2014-12-18 11:53:10 -05:00
external_libraries.py WIP 2015-01-04 14:38:41 -05:00
initdb.py Strip whitespace from ALL the things. 2014-11-24 16:07:38 -05:00
local-run.sh remove shebang from local scripts 2014-11-20 15:25:13 -05:00
local-test.sh remove shebang from local scripts 2014-11-20 15:25:13 -05:00
README.md Rename the repository in the README 2014-12-08 13:31:44 -05:00
registry.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00
requirements-nover.txt vendor pygithub 2015-01-06 15:41:29 -05:00
requirements.txt vendor pygithub 2015-01-06 15:41:29 -05:00
verbs.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00
web.py Split the app into separate backends, which can use different worker types and different timeouts. 2014-10-14 13:58:08 -04:00

to build and upload quay to quay:

curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update && sudo apt-get install -y git
git clone https://github.com/coreos-inc/quay.git
cd quay
rm Dockerfile
ln -s Dockerfile.web Dockerfile
sudo docker build -t quay.io/quay/quay .
sudo docker push quay.io/quay/quay

to prepare a new host:

Deploy cloud-init script from quayconfig/cloudconfig/webserver.yaml

or

curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update && sudo apt-get install -y git
git clone https://github.com/DevTable/gantryd.git
cd gantryd
cat requirements.system | xargs sudo apt-get install -y
virtualenv --distribute venv
venv/bin/pip install -r requirements.txt
sudo docker login -u 'quay+deploy' -e notused staging.quay.io

start the quay processes:

cd ~
git clone https://github.com/coreos-inc/quay.git
sudo docker pull staging.quay.io/quay/quay
cd ~/gantryd
sudo venv/bin/python gantry.py ../quayconfig/production/gantry.json update quay

to build and upload the builder to quay

curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update && sudo apt-get install -y git
git clone git clone https://github.com/coreos-inc/quay.git
cd quay
rm Dockerfile
ln -s Dockerfile.buildworker Dockerfile
sudo docker build -t quay.io/quay/builder .
sudo docker push quay.io/quay/builder

to run the builder from a fresh 14.04 server:

Deploy cloud-init script from quayconfig/cloudconfig/builder.yaml

or

sudo apt-get update && sudo apt-get install -y git lxc linux-image-extra-`uname -r`
curl -s https://get.docker.io/ubuntu/ | sudo sh
git clone https://github.com/DevTable/gantryd.git
cd gantryd
cat requirements.system | xargs sudo apt-get install -y
virtualenv --distribute venv
venv/bin/pip install -r requirements.txt
sudo docker login -u 'quay+deploy' -e notused quay.io

start the worker

cd ~
git clone https://github.com/coreos-inc/quay.git
sudo docker pull quay.io/quay/builder
cd ~/gantryd
sudo venv/bin/python gantry.py ../quayconfig/production/gantry.json update builder

running the tests:

TEST=true python -m unittest discover

running the tests with coverage (requires coverage module):

TEST=true coverage run -m unittest discover
coverage html

generating screenshots:

cd screenshots
casperjs screenshots.js --d