run e2e tests in docker using docker-compose

This commit is contained in:
Terry Brady
2019-08-27 13:12:31 -07:00
parent 7b65270a0f
commit c8fafd067e
2 changed files with 15 additions and 28 deletions

View File

@@ -3,41 +3,31 @@ dist: trusty
env:
COMPOSE_VERSION: 1.24.1
DSPACE_REST_HOST: localhost
DSPACE_REST_PORT: 8080
DSPACE_REST_NAMESPACE: '/server/api'
DSPACE_REST_SSL: false
before_install:
# Docker Compose Install
- curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
# Download and install Docker libs
- curl -L https://github.com/Ortus-Solutions/docker-buildfiles/archive/master.zip > docker.zip
- unzip docker.zip -d workbench
- mv workbench/docker-buildfiles-master workbench/docker
# CommandBox Keys
- sudo apt-key adv --keyserver keys.gnupg.net --recv 6DA70622
- sudo echo "deb http://downloads.ortussolutions.com/debs/noarch /" | sudo tee -a
/etc/apt/sources.list.d/commandbox.list
- curl -L https://github.com/DSpace-Labs/DSpace-Docker-Images/archive/master.zip > master.zip
- unzip master.zip
- git clone https://github.com/DSpace-Labs/DSpace-Docker-Images.git
install:
# Core testing install
- sudo apt-get update && sudo apt-get --assume-yes install commandbox
- box install
- box server start
# Docker CFML Server Tests
- export ANGULAR_SRC=$(pwd)
- cd DSpace-Docker-Images/docker-compose-files/dspace-compose
- docker-compose -f docker-compose.yml -f d7.override.yml -f agn-src-override.yml build
- docker-compose -f docker-compose.yml -f d7.override.yml -f agn-src-override.yml -f load.entities.yml up -d
- docker-compose version
- docker-compose -f DSpace-Docker-Images/docker-compose-files/dspace-compose/d7.travis.yml up -d
- travis_retry yarn install
# allow starup time
#- sleep 60
before_script:
# Startup the app
- curl http://localhost:8080/
- curl http://localhost:3000/
#- curl http://localhost:8080/
after_script:
- docker-compose -f docker-compose.yml -f d7.override.yml -f agn-src-override.yml down
- docker-compose -f DSpace-Docker-Images/docker-compose-files/dspace-compose/d7.travis.yml down
addons:
apt:
@@ -57,9 +47,6 @@ cache:
bundler_args: --retry 5
install:
- travis_retry yarn install
script:
# Use Chromium instead of Chrome.
- export CHROME_BIN=chromium-browser

View File

@@ -22,10 +22,10 @@
"clean:prod": "yarn run clean:coverage && yarn run clean:doc && yarn run clean:dist && yarn run clean:log && yarn run clean:json && yarn run clean:bld",
"clean": "yarn run clean:prod && yarn run clean:node",
"prebuild": "yarn run clean:bld && yarn run clean:dist",
"prebuild:aot": "yarn run prebuild",
"prebuild:ci": "yarn run prebuild",
"prebuild:prod": "yarn run prebuild",
"build": "node ./scripts/webpack.js --progress --mode development",
"build:aot": "yarn run syncbuilddir && node ./scripts/webpack.js --env.aot --env.server --mode development && node ./scripts/webpack.js --env.aot --env.client --mode development",
"build:ci": "yarn run syncbuilddir && node ./scripts/webpack.js --env.aot --env.server --mode development && node ./scripts/webpack.js --env.aot --env.client --mode development",
"build:prod": "yarn run syncbuilddir && node ./scripts/webpack.js --env.aot --env.server --mode production && node ./scripts/webpack.js --env.aot --env.client --mode production",
"postbuild:prod": "yarn run rollup",
"rollup": "rollup -c rollup.config.js",
@@ -51,7 +51,7 @@
"debug:server": "node-nightly --inspect --debug-brk dist/server.js",
"debug:build": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js --mode development",
"debug:build:prod": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js --env.aot --env.client --env.server --mode production",
"ci": "yarn run lint && yarn run build:aot && yarn run test:headless",
"ci": "yarn run lint && yarn run build:ci && yarn run test:headless && npm-run-all -p -r server e2e",
"protractor": "node node_modules/protractor/bin/protractor",
"pree2e": "yarn run webdriver:update",
"e2e": "yarn run protractor",