Add Concourse CI configs

This commit is contained in:
Brad Ison 2017-02-02 17:11:12 -05:00
parent 5a06530b43
commit 66c8153d72
7 changed files with 272 additions and 0 deletions

14
ci/tasks/karma.yaml Normal file
View file

@ -0,0 +1,14 @@
---
platform: linux
inputs:
- name: quay-pull-request
run:
path: /bin/sh
args:
- -c
- |
set -eux
cd quay-pull-request
npm install
npm link typescript
npm test

23
ci/tasks/mysql.yaml Normal file
View file

@ -0,0 +1,23 @@
---
platform: linux
inputs:
- name: quay-pull-request
run:
path: /bin/sh
args:
- -c
- |
set -eux
export TEST=true
export TEST_DATABASE_URI='mysql+pymysql://quay@127.0.0.1/genschema'
export SKIP_DB_SCHEMA=true
pip install --quiet -r quay-pull-request/requirements.txt
pip install --quiet -r quay-pull-request/requirements-tests.txt
service mysql start
mysqladmin create genschema
mysql -e "CREATE USER 'quay'@'127.0.0.1' IDENTIFIED BY '';"
mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'quay'@'127.0.0.1';"
cd quay-pull-request
PYTHONPATH="." alembic upgrade head
PYTHONPATH="." python -m unittest discover -f
service mysql stop

24
ci/tasks/postgres.yaml Normal file
View file

@ -0,0 +1,24 @@
---
platform: linux
inputs:
- name: quay-pull-request
run:
path: /bin/sh
args:
- -c
- |
set -eux
export TEST=true
export TEST_DATABASE_URI='postgresql://quay:quay@127.0.0.1/quaytest'
export SKIP_DB_SCHEMA=true
pip install --quiet -r quay-pull-request/requirements.txt
pip install --quiet -r quay-pull-request/requirements-tests.txt
service postgresql start
su postgres -c "createuser --echo --superuser --no-password quay"
su postgres -c "psql -c \"ALTER USER quay WITH PASSWORD 'quay';\""
su postgres -c "psql -c 'CREATE DATABASE quaytest;'"
su postgres -c "psql -c 'GRANT ALL PRIVILEGES ON DATABASE quaytest TO quay';"
cd quay-pull-request
PYTHONPATH="." alembic upgrade head
PYTHONPATH="." python -m unittest discover -f
service postgresql stop

16
ci/tasks/registry.yaml Normal file
View file

@ -0,0 +1,16 @@
---
platform: linux
inputs:
- name: quay-pull-request
run:
path: /bin/sh
args:
- -c
- |
set -eux
export TEST=true
pip install --quiet -r quay-pull-request/requirements.txt
pip install --quiet -r quay-pull-request/requirements-tests.txt
cd quay-pull-request
PYTHONPATH="." py.test --timeout=7200 --verbose \
--show-count -x test/registry_tests.py

16
ci/tasks/unit.yaml Normal file
View file

@ -0,0 +1,16 @@
---
platform: linux
inputs:
- name: quay-pull-request
run:
path: /bin/sh
args:
- -c
- |
set -eux
export TEST=true
pip install --quiet -r quay-pull-request/requirements.txt
pip install --quiet -r quay-pull-request/requirements-tests.txt
cd quay-pull-request
PYTHONPATH="." py.test --timeout=7200 --verbose \
--show-count -x .