From bc5b4e1b6ede0c6a4f12ca568df6e40f0f9d1308 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Tue, 7 Jun 2016 17:11:42 -0400 Subject: [PATCH 1/2] run preprocess on cibuild --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 86ea7810db9..3f4d2fae81b 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "bundle": "node tasks/bundle.js", "header": "node tasks/header.js", "build": "npm run preprocess && npm run bundle && npm run header", - "cibuild": "node tasks/cibundle.js", + "cibuild": "npm run preprocess && node tasks/cibundle.js", "watch": "node tasks/watch_plotly.js", "lint": "eslint . || true", "lint-fix": "eslint . --fix", From 144c9a14dc2ebc7e746f65985ece39729ca3db44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Tue, 7 Jun 2016 17:13:52 -0400 Subject: [PATCH 2/2] add 'run in testbed' shortcut shell script: - to avoid long, hard-to-read tasks in the circle.yml --- circle.yml | 6 +++--- tasks/run_in_testbed.sh | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100755 tasks/run_in_testbed.sh diff --git a/circle.yml b/circle.yml index dff2ee255f5..e0186360ab4 100644 --- a/circle.yml +++ b/circle.yml @@ -16,12 +16,12 @@ dependencies: post: - npm run cibuild - docker run -d --name mytestbed -v $PWD:/var/www/streambed/image_server/plotly.js -p 9010:9010 plotly/testbed:latest - - sudo lxc-attach -n "$(docker inspect --format '{{.Id}}' mytestbed)" -- bash -c "cp -f /var/www/streambed/image_server/plotly.js/test/image/index.html /var/www/streambed/image_server/server_app/index.html" + - sudo ./tasks/run_in_testbed.sh mytestbed "cp -f test/image/index.html ../server_app/index.html" - wget --server-response --spider --tries=8 --retry-connrefused http://localhost:9010/ping test: override: - - sudo lxc-attach -n "$(docker inspect --format '{{.Id}}' mytestbed)" -- bash -c "cd /var/www/streambed/image_server/plotly.js && node test/image/compare_pixels_test.js" - - sudo lxc-attach -n "$(docker inspect --format '{{.Id}}' mytestbed)" -- bash -c "cd /var/www/streambed/image_server/plotly.js && node test/image/export_test.js" + - sudo ./tasks/run_in_testbed.sh mytestbed "node test/image/compare_pixels_test.js" + - sudo ./tasks/run_in_testbed.sh mytestbed "node test/image/export_test.js" - npm run citest-jasmine - npm run test-bundle - npm run test-syntax diff --git a/tasks/run_in_testbed.sh b/tasks/run_in_testbed.sh new file mode 100755 index 00000000000..4a39a5daf1a --- /dev/null +++ b/tasks/run_in_testbed.sh @@ -0,0 +1,14 @@ +#! /bin/bash +# +# Useful shortcut to run command inside the `testbed` docker container +# on CircleCI. +# +# =============================================================================== + +ID="$1" +CMD="$2" + +CONTAINER="$(docker inspect --format '{{.Id}}' $ID)" +REPOPATH="/var/www/streambed/image_server/plotly.js" + +lxc-attach -n $CONTAINER -- bash -c "cd $REPOPATH && $CMD"