canvas-lms/docker-compose.new-jenkins.yml

43 lines
1.0 KiB
YAML
Raw Normal View History

# it is intended that this be used exclusive of all other docker-compose.*yml files in CI
version: "2.3"
services:
web:
Upgrade unofficial postgis repo to official repo Closes: CCI-261 The mdillon repo was an unofficial postgis repo, there is now and official postgis/postgis repo! https://registry.hub.docker.com/r/postgis/postgis/ https://github.com/postgis/docker-postgis Test Plan: - First, take notice if you currently have pg_collkey installed: $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" If `installed_version` is blank, then the extension is not isntalled into the `canvas` database. - take down any running environment: $ docker-compose stop && docker-compose down - copy (or update) new settings from docker-compose.override.yml: # manual diff $ diff config/docker-compose.override.yml \ docker-compose.override.yml # overwrite any existing config $ cp config/docker-compose.override.yml . - copy (or update) new settings from database.yml: # manual diff $ diff docker-compose/config/database.yml config/database.yml # overwrite any existing config $ cp docker-compose/config/database.yml config/ - rebuild and startup the postgres image: $ docker-compose up --build postgres - the postgres logs do not mention ERROR: could not access file "$libdir/collkey_icu.so": No such file or directory - install the extension if it wasn't previously present: $ docker-compose run --rm postgres psql -x \ -h postgres \ -U postgres \ -d canvas \ -c "CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA public; CREATE EXTENSION IF NOT EXISTS postgis SCHEMA public; CREATE EXTENSION IF NOT EXISTS pg_collkey SCHEMA public;" $ docker-compose run --rm postgres psql -x \ -h postgres \ -U postgres \ -d canvas_test \ -c "CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA public; \ CREATE EXTENSION IF NOT EXISTS postgis SCHEMA public; \ CREATE EXTENSION IF NOT EXISTS pg_collkey SCHEMA public;" - pg_collkey is now present: $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas_test -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" - Optionally, Build the postgres container with fresh volumes: $ COMPOSE_PROJECT_NAME=<a-unique-name> docker-compose --build \ up postgres - The postgres logs show no errors related to collkey_icu.so (like above) Change-Id: I4f0e027cd908fee937b6204cd3a20e5ecf998021 Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/228190 Reviewed-by: Rex Fleischer <rfleischer@instructure.com> Reviewed-by: Jacob Powell <spowell@instructure.com> Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> QA-Review: James Butters <jbutters@instructure.com> Product-Review: Derek Bender <djbender@instructure.com>
2020-03-05 03:32:41 +08:00
image: $PATCHSET_TAG
links:
- postgres
- redis
- cassandra
- dynamodb
environment:
ENCRYPTION_KEY: facdd3a131ddd8988b14f6e4e01039c93cfa0160
RAILS_ENV: test
DATABASE_URL: postgres://postgres:sekret@postgres:5432/canvas_test0
RANDOMIZE_SEQUENCES: 1
RERUNS_RETRY:
MAX_FAIL:
COVERAGE:
# parallel_tests
CI_NODE_TOTAL:
CI_NODE_INDEX:
DOCKER_PROCESSES:
EXCLUDE_TESTS:
TEST_PATTERN:
redis:
image: starlord.inscloudgate.net/jenkins/redis:alpine
postgres:
image: starlord.inscloudgate.net/jenkins/postgis:$POSTGRES-2.5
Upgrade unofficial postgis repo to official repo Closes: CCI-261 The mdillon repo was an unofficial postgis repo, there is now and official postgis/postgis repo! https://registry.hub.docker.com/r/postgis/postgis/ https://github.com/postgis/docker-postgis Test Plan: - First, take notice if you currently have pg_collkey installed: $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" If `installed_version` is blank, then the extension is not isntalled into the `canvas` database. - take down any running environment: $ docker-compose stop && docker-compose down - copy (or update) new settings from docker-compose.override.yml: # manual diff $ diff config/docker-compose.override.yml \ docker-compose.override.yml # overwrite any existing config $ cp config/docker-compose.override.yml . - copy (or update) new settings from database.yml: # manual diff $ diff docker-compose/config/database.yml config/database.yml # overwrite any existing config $ cp docker-compose/config/database.yml config/ - rebuild and startup the postgres image: $ docker-compose up --build postgres - the postgres logs do not mention ERROR: could not access file "$libdir/collkey_icu.so": No such file or directory - install the extension if it wasn't previously present: $ docker-compose run --rm postgres psql -x \ -h postgres \ -U postgres \ -d canvas \ -c "CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA public; CREATE EXTENSION IF NOT EXISTS postgis SCHEMA public; CREATE EXTENSION IF NOT EXISTS pg_collkey SCHEMA public;" $ docker-compose run --rm postgres psql -x \ -h postgres \ -U postgres \ -d canvas_test \ -c "CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA public; \ CREATE EXTENSION IF NOT EXISTS postgis SCHEMA public; \ CREATE EXTENSION IF NOT EXISTS pg_collkey SCHEMA public;" - pg_collkey is now present: $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas_test -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" - Optionally, Build the postgres container with fresh volumes: $ COMPOSE_PROJECT_NAME=<a-unique-name> docker-compose --build \ up postgres - The postgres logs show no errors related to collkey_icu.so (like above) Change-Id: I4f0e027cd908fee937b6204cd3a20e5ecf998021 Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/228190 Reviewed-by: Rex Fleischer <rfleischer@instructure.com> Reviewed-by: Jacob Powell <spowell@instructure.com> Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> QA-Review: James Butters <jbutters@instructure.com> Product-Review: Derek Bender <djbender@instructure.com>
2020-03-05 03:32:41 +08:00
environment:
POSTGRES_PASSWORD: sekret
cassandra:
image: starlord.inscloudgate.net/jenkins/cassandra:2.2
environment:
CASSANDRA_START_RPC: 'true'
dynamodb:
image: starlord.inscloudgate.net/jenkins/dynamodb-local
Upgrade unofficial postgis repo to official repo Closes: CCI-261 The mdillon repo was an unofficial postgis repo, there is now and official postgis/postgis repo! https://registry.hub.docker.com/r/postgis/postgis/ https://github.com/postgis/docker-postgis Test Plan: - First, take notice if you currently have pg_collkey installed: $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" If `installed_version` is blank, then the extension is not isntalled into the `canvas` database. - take down any running environment: $ docker-compose stop && docker-compose down - copy (or update) new settings from docker-compose.override.yml: # manual diff $ diff config/docker-compose.override.yml \ docker-compose.override.yml # overwrite any existing config $ cp config/docker-compose.override.yml . - copy (or update) new settings from database.yml: # manual diff $ diff docker-compose/config/database.yml config/database.yml # overwrite any existing config $ cp docker-compose/config/database.yml config/ - rebuild and startup the postgres image: $ docker-compose up --build postgres - the postgres logs do not mention ERROR: could not access file "$libdir/collkey_icu.so": No such file or directory - install the extension if it wasn't previously present: $ docker-compose run --rm postgres psql -x \ -h postgres \ -U postgres \ -d canvas \ -c "CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA public; CREATE EXTENSION IF NOT EXISTS postgis SCHEMA public; CREATE EXTENSION IF NOT EXISTS pg_collkey SCHEMA public;" $ docker-compose run --rm postgres psql -x \ -h postgres \ -U postgres \ -d canvas_test \ -c "CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA public; \ CREATE EXTENSION IF NOT EXISTS postgis SCHEMA public; \ CREATE EXTENSION IF NOT EXISTS pg_collkey SCHEMA public;" - pg_collkey is now present: $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" $ docker-compose run --rm postgres psql -x \ -h postgres -U postgres -d canvas_test -c "SELECT * FROM pg_available_extensions WHERE \ pg_available_extensions.name = 'pg_collkey';" - Optionally, Build the postgres container with fresh volumes: $ COMPOSE_PROJECT_NAME=<a-unique-name> docker-compose --build \ up postgres - The postgres logs show no errors related to collkey_icu.so (like above) Change-Id: I4f0e027cd908fee937b6204cd3a20e5ecf998021 Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/228190 Reviewed-by: Rex Fleischer <rfleischer@instructure.com> Reviewed-by: Jacob Powell <spowell@instructure.com> Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> QA-Review: James Butters <jbutters@instructure.com> Product-Review: Derek Bender <djbender@instructure.com>
2020-03-05 03:32:41 +08:00
command: -jar DynamoDBLocal.jar #-dbPath /home/dynamodblocal