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: env:
COMPOSE_VERSION: 1.24.1 COMPOSE_VERSION: 1.24.1
DSPACE_REST_HOST: localhost
DSPACE_REST_PORT: 8080
DSPACE_REST_NAMESPACE: '/server/api'
DSPACE_REST_SSL: false
before_install: before_install:
# Docker Compose Install # Docker Compose Install
- curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose - curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose - chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin - sudo mv docker-compose /usr/local/bin
# Download and install Docker libs - git clone https://github.com/DSpace-Labs/DSpace-Docker-Images.git
- 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
install: install:
# Core testing install - docker-compose version
- sudo apt-get update && sudo apt-get --assume-yes install commandbox - docker-compose -f DSpace-Docker-Images/docker-compose-files/dspace-compose/d7.travis.yml up -d
- box install - travis_retry yarn install
- box server start # allow starup time
# Docker CFML Server Tests #- sleep 60
- 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
before_script: before_script:
# Startup the app # Startup the app
- curl http://localhost:8080/ #- curl http://localhost:8080/
- curl http://localhost:3000/
after_script: 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: addons:
apt: apt:
@@ -57,9 +47,6 @@ cache:
bundler_args: --retry 5 bundler_args: --retry 5
install:
- travis_retry yarn install
script: script:
# Use Chromium instead of Chrome. # Use Chromium instead of Chrome.
- export CHROME_BIN=chromium-browser - 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: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", "clean": "yarn run clean:prod && yarn run clean:node",
"prebuild": "yarn run clean:bld && yarn run clean:dist", "prebuild": "yarn run clean:bld && yarn run clean:dist",
"prebuild:aot": "yarn run prebuild", "prebuild:ci": "yarn run prebuild",
"prebuild:prod": "yarn run prebuild", "prebuild:prod": "yarn run prebuild",
"build": "node ./scripts/webpack.js --progress --mode development", "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", "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", "postbuild:prod": "yarn run rollup",
"rollup": "rollup -c rollup.config.js", "rollup": "rollup -c rollup.config.js",
@@ -51,7 +51,7 @@
"debug:server": "node-nightly --inspect --debug-brk dist/server.js", "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": "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", "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", "protractor": "node node_modules/protractor/bin/protractor",
"pree2e": "yarn run webdriver:update", "pree2e": "yarn run webdriver:update",
"e2e": "yarn run protractor", "e2e": "yarn run protractor",