summaryrefslogtreecommitdiffstats
path: root/.circleci
diff options
context:
space:
mode:
authorDylan William Hardison <dylan@hardison.net>2017-08-17 19:48:51 +0200
committerDavid Walsh <davidwalsh83@gmail.com>2017-08-17 19:48:51 +0200
commite95705a941992f0d9fb59bdc5ec951c4ce204330 (patch)
tree7dcc5e8e08ab5dd5d489fc9745fa9b0ffad1b6a3 /.circleci
parent0f06e232470fe9ba5400f72b725d7e685468e1b0 (diff)
downloadbugzilla-e95705a941992f0d9fb59bdc5ec951c4ce204330.tar.gz
bugzilla-e95705a941992f0d9fb59bdc5ec951c4ce204330.tar.xz
no bug - have the test runners start up the httpd (#203)
Diffstat (limited to '.circleci')
-rw-r--r--.circleci/checksetup_answers.legacy.txt11
-rw-r--r--.circleci/checksetup_answers.txt4
-rw-r--r--.circleci/config.yml99
3 files changed, 67 insertions, 47 deletions
diff --git a/.circleci/checksetup_answers.legacy.txt b/.circleci/checksetup_answers.legacy.txt
new file mode 100644
index 000000000..6bcdd2dcc
--- /dev/null
+++ b/.circleci/checksetup_answers.legacy.txt
@@ -0,0 +1,11 @@
+$answer{'ADMIN_EMAIL'} = 'admin@mozilla.bugs';
+$answer{'ADMIN_OK'} = 'Y';
+$answer{'ADMIN_PASSWORD'} = 'password';
+$answer{'ADMIN_REALNAME'} = 'QA Admin';
+$answer{'NO_PAUSE'} = 1;
+$answer{'bugzilla_version'} = '1';
+$answer{'create_htaccess'} = '';
+$answer{'cvsbin'} = '/usr/bin/cvs';
+$answer{'diffpath'} = '/usr/bin';
+$answer{'interdiffbin'} = '/usr/bin/interdiff';
+$answer{'urlbase'} = 'http://<<HOSTNAME>>:8000/bmo/';
diff --git a/.circleci/checksetup_answers.txt b/.circleci/checksetup_answers.txt
index 6bcdd2dcc..80a1d40d2 100644
--- a/.circleci/checksetup_answers.txt
+++ b/.circleci/checksetup_answers.txt
@@ -4,8 +4,8 @@ $answer{'ADMIN_PASSWORD'} = 'password';
$answer{'ADMIN_REALNAME'} = 'QA Admin';
$answer{'NO_PAUSE'} = 1;
$answer{'bugzilla_version'} = '1';
-$answer{'create_htaccess'} = '';
+$answer{'create_htaccess'} = '1';
$answer{'cvsbin'} = '/usr/bin/cvs';
$answer{'diffpath'} = '/usr/bin';
$answer{'interdiffbin'} = '/usr/bin/interdiff';
-$answer{'urlbase'} = 'http://<<HOSTNAME>>:8000/bmo/';
+$answer{'urlbase'} = 'http://<<HOSTNAME>>:8000/';
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 5d0170e1f..619f1cb11 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -5,42 +5,49 @@
version: 2
-test_docker: &test_docker
- - image: mozillabteam/bmo-slim:20170803.1
+defaults:
+ bmo_slim_image: &bmo_slim_image
+ image: mozillabteam/bmo-slim:20170807.1
user: app
- environment:
- PORT: 8000
- BMO_db_user: bugs
- BMO_db_host: 127.0.0.1
- BMO_db_pass: bugs
- BMO_db_name: bugs
- BMO_memcached_servers: localhost:11211
- BMO_memcached_namespace: "bugzilla:"
- BZ_QA_CONF_FILE: /app/.circleci/selenium_test.conf
- BZ_QA_ANSWERS_FILE: /app/.circleci/checksetup_answers.txt
- - image: mozillabteam/bmo-mysql:5.6
- environment:
- MYSQL_DATABASE: bugs
- MYSQL_USER: bugs
- MYSQL_PASSWORD: bugs
- MYSQL_ALLOW_EMPTY_PASSWORD: 1
- - image: selenium/standalone-firefox:2.53.1
- - image: memcached:latest
-default_setup: &default_setup
- run:
- command: |
- mv /opt/bmo/local /app/local
- perl -MSys::Hostname -i -pE 's/<<HOSTNAME>>/hostname()/ges' $BZ_QA_CONF_FILE
- perl -MSys::Hostname -i -pE 's/<<HOSTNAME>>/hostname()/ges' $BZ_QA_ANSWERS_FILE
- perl checksetup.pl --no-database --default-localconfig
- mkdir artifacts
+ mysql_image: &mysql_image
+ image: mozillabteam/bmo-mysql:5.6
-run_qa_httpd: &run_qa_httpd
- run:
- command: |
- /app/scripts/entrypoint.pl qa_httpd &> artifacts/httpd.log
- background: true
+ bmo_env: &bmo_env
+ PORT: 8000
+ BMO_db_user: bugs
+ BMO_db_host: 127.0.0.1
+ BMO_db_pass: bugs
+ BMO_db_name: bugs
+ BMO_memcached_servers: localhost:11211
+ BMO_memcached_namespace: "bugzilla:"
+
+ mysql_env: &mysql_env
+ MYSQL_DATABASE: bugs
+ MYSQL_USER: bugs
+ MYSQL_PASSWORD: bugs
+ MYSQL_ALLOW_EMPTY_PASSWORD: 1
+
+ docker_oldtests: &docker_oldtests
+ - <<: *bmo_slim_image
+ environment:
+ <<: *bmo_env
+ BZ_QA_CONF_FILE: /app/.circleci/selenium_test.conf
+ BZ_QA_ANSWERS_FILE: /app/.circleci/checksetup_answers.legacy.txt
+ BZ_QA_LEGACY_MODE: 1
+ - <<: *mysql_image
+ environment: *mysql_env
+ - image: selenium/standalone-firefox:2.53.1
+ - image: memcached:latest
+
+ default_qa_setup: &default_qa_setup
+ run:
+ command: |
+ mv /opt/bmo/local /app/local
+ perl -MSys::Hostname -i -pE 's/<<HOSTNAME>>/hostname()/ges' $BZ_QA_CONF_FILE
+ perl -MSys::Hostname -i -pE 's/<<HOSTNAME>>/hostname()/ges' $BZ_QA_ANSWERS_FILE
+ perl checksetup.pl --no-database --default-localconfig
+ mkdir artifacts
jobs:
build:
@@ -68,11 +75,10 @@ jobs:
parallelism: 4
working_directory: /app
docker:
- - image: mozillabteam/bmo-slim:20170803.1
- user: app
+ - *bmo_slim_image
steps:
- checkout
- - *default_setup
+ - *default_qa_setup
- run:
name: run sanity tests
command: |
@@ -83,15 +89,16 @@ jobs:
test_webservices:
parallelism: 1
working_directory: /app
- docker: *test_docker
+ docker: *docker_oldtests
steps:
- checkout
- - *default_setup
- - run: /app/scripts/entrypoint.pl load_test_data
- - *run_qa_httpd
- - run: /app/scripts/entrypoint.pl test_heartbeat
+ - *default_qa_setup
+ - run: |
+ rm -f /app/localconfig
+ /app/scripts/entrypoint.pl load_test_data
- run:
command: |
+ rm -f /app/localconfig
/app/scripts/entrypoint.pl test_webservices | tee artifacts/$CIRCLE_JOB.txt
- store_artifacts:
path: /app/artifacts
@@ -99,14 +106,16 @@ jobs:
test_selenium:
parallelism: 1
working_directory: /app
- docker: *test_docker
+ docker: *docker_oldtests
steps:
- checkout
- - *default_setup
- - run: /app/scripts/entrypoint.pl load_test_data
- - *run_qa_httpd
+ - *default_qa_setup
+ - run: |
+ rm -f /app/localconfig
+ /app/scripts/entrypoint.pl load_test_data --legacy
- run:
command: |
+ rm -f /app/localconfig
/app/scripts/entrypoint.pl test_selenium | tee artifacts/$CIRCLE_JOB.txt
- store_artifacts:
path: /app/artifacts