Explorar el Código

update to 1.1.3 build scripts

Henry Oswald hace 8 años
padre
commit
91bd54cff9

+ 6 - 0
services/clsi/.dockerignore

@@ -1,3 +1,9 @@
 node_modules/*
+gitrev
+.git
+.gitignore
+.npm
+.nvmrc
+nodemon.json
 app.js
 **/js/*

+ 1 - 1
services/clsi/.nvmrc

@@ -1 +1 @@
-6.13.0
+6.14.1

+ 9 - 6
services/clsi/Dockerfile

@@ -1,20 +1,23 @@
-FROM node:6.13.0 as app
-
-COPY ./ /app
+FROM node:6.14.1 as app
 
 WORKDIR /app
 
-RUN npm install
+#wildcard as some files may not be in all repos
+COPY package*.json npm-shrink*.json /app/
+
+RUN npm install --quiet
+
+COPY . /app
 
 
 RUN npm run compile:all
 
-FROM node:6.13.0
+FROM node:6.14.1
 
 COPY --from=app /app /app
 
 WORKDIR /app
-RUN ./install_deps.sh
+RUN chmod 0755 ./install_deps.sh && ./install_deps.sh
 ENTRYPOINT ["/bin/sh", "entrypoint.sh"]
 
 CMD ["node","app.js"]

+ 7 - 4
services/clsi/Makefile

@@ -1,7 +1,7 @@
 # This file was auto-generated, do not edit it directly.
 # Instead run bin/update_build_scripts from
 # https://github.com/sharelatex/sharelatex-dev-environment
-# Version: 1.1.0
+# Version: 1.1.3
 
 BUILD_NUMBER ?= local
 BRANCH_NAME ?= $(shell git rev-parse --abbrev-ref HEAD)
@@ -13,6 +13,7 @@ DOCKER_COMPOSE := BUILD_NUMBER=$(BUILD_NUMBER) \
 	MOCHA_GREP=${MOCHA_GREP} \
 	docker-compose ${DOCKER_COMPOSE_FLAGS}
 
+
 clean:
 	rm -f app.js
 	rm -rf app/js
@@ -24,16 +25,18 @@ test: test_unit test_acceptance
 test_unit:
 	@[ ! -d test/unit ] && echo "clsi has no unit tests" || $(DOCKER_COMPOSE) run --rm test_unit
 
-test_acceptance: test_clean # clear the database before each acceptance test run
+test_acceptance: test_clean test_acceptance_pre_run # clear the database before each acceptance test run
 	@[ ! -d test/acceptance ] && echo "clsi has no acceptance tests" || $(DOCKER_COMPOSE) run --rm test_acceptance
 
 test_clean:
 	$(DOCKER_COMPOSE) down -v -t 0
 
+test_acceptance_pre_run:
+	@[ ! -f test/acceptance/scripts/pre-run ] && echo "clsi has no pre acceptance tests task" || $(DOCKER_COMPOSE) run --rm test_acceptance test/acceptance/scripts/pre-run
 build:
-	docker build --pull --tag quay.io/sharelatex/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER) .
+	docker build --pull --tag gcr.io/csh-gcdm-test/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER) .
 
 publish:
-	docker push quay.io/sharelatex/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER)
+	docker push gcr.io/csh-gcdm-test/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER)
 
 .PHONY: clean test test_unit test_acceptance test_clean build publish

BIN
services/clsi/bin/synctex


+ 6 - 4
services/clsi/docker-compose.ci.yml

@@ -1,27 +1,28 @@
 # This file was auto-generated, do not edit it directly.
 # Instead run bin/update_build_scripts from
 # https://github.com/sharelatex/sharelatex-dev-environment
-# Version: 1.1.0
+# Version: 1.1.3
 
 version: "2"
 
 services:
   test_unit:
-    image: quay.io/sharelatex/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
+    image: gcr.io/csh-gcdm-test/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
     command: npm run test:unit:_run
 
   test_acceptance:
     build: .
-    image: quay.io/sharelatex/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
+    image: gcr.io/csh-gcdm-test/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
     extends:
       file: docker-compose-config.yml
       service: ci
     environment:
       REDIS_HOST: redis
       MONGO_HOST: mongo
+      POSTGRES_HOST: postgres
     depends_on:
-      - redis
       - mongo
+      - redis
     command: npm run test:acceptance:_run
 
   redis:
@@ -29,3 +30,4 @@ services:
 
   mongo:
     image: mongo:3.4
+

+ 5 - 4
services/clsi/docker-compose.yml

@@ -1,13 +1,13 @@
 # This file was auto-generated, do not edit it directly.
 # Instead run bin/update_build_scripts from
 # https://github.com/sharelatex/sharelatex-dev-environment
-# Version: 1.1.0
+# Version: 1.1.3
 
 version: "2"
 
 services:
   test_unit:
-    image: node:6.13.0
+    build: .
     volumes:
       - .:/app
     working_dir: /app
@@ -26,14 +26,15 @@ services:
     environment:
       REDIS_HOST: redis
       MONGO_HOST: mongo
+      POSTGRES_HOST: postgres
       MOCHA_GREP: ${MOCHA_GREP}
     depends_on:
-      - redis
       - mongo
+      - redis
     command: npm run test:acceptance
-
   redis:
     image: redis
 
   mongo:
     image: mongo:3.4
+

+ 2 - 0
services/clsi/nodemon.json

@@ -8,10 +8,12 @@
   "execMap": {
     "js": "npm run start"
   },
+
   "watch": [
     "app/coffee/",
     "app.coffee",
     "config/"
   ],
   "ext": "coffee"
+
 }

+ 52 - 52
services/clsi/package.json

@@ -1,63 +1,63 @@
 {
-  "name": "node-clsi", 
-  "description": "A Node.js implementation of the CLSI LaTeX web-API", 
-  "version": "0.1.4", 
+  "name": "node-clsi",
+  "description": "A Node.js implementation of the CLSI LaTeX web-API",
+  "version": "0.1.4",
   "repository": {
-    "type": "git", 
+    "type": "git",
     "url": "https://github.com/sharelatex/clsi-sharelatex.git"
-  }, 
+  },
   "scripts": {
-    "compile:app": "coffee $COFFEE_OPTIONS -o app/js -c app/coffee && coffee $COFFEE_OPTIONS -c app.coffee", 
-    "compile": "npm run compile:app && npm run compile:test:acceptance && npm run compile:test:smoke", 
-    "start": "npm run compile:app && node $NODE_APP_OPTIONS app.js", 
-    "test:acceptance:_run": "mocha --recursive --reporter spec --timeout 15000 --exit $@ test/acceptance/js", 
-    "test:acceptance": "npm run compile:app && npm run compile:acceptance_tests && npm run test:acceptance:_run -- --grep=$MOCHA_GREP", 
-    "test:unit:_run": "mocha --recursive --exit --reporter spec $@ test/unit/js", 
-    "test:unit": "npm run compile:app && npm run compile:unit_tests && npm run test:unit:_run -- --grep=$MOCHA_GREP", 
-    "compile:unit_tests": "[ ! -e test/unit/coffee ] &&  echo 'No unit tests to compile' || coffee -o test/unit/js -c test/unit/coffee", 
-    "compile:acceptance_tests": "[ ! -e test/acceptance/coffee ] && echo 'No acceptance tests to compile' || coffee -o test/acceptance/js -c test/acceptance/coffee", 
-    "compile:all": "npm run compile:app && npm run compile:unit_tests && npm run compile:acceptance_tests", 
-    "nodemon": "nodemon --config nodemon.json", 
+    "compile:app": "([ -e app/coffee ] && coffee $COFFEE_OPTIONS -o app/js -c app/coffee || echo 'No CoffeeScript folder to compile') && ( [ -e app.coffee ] && coffee $COFFEE_OPTIONS -c app.coffee || echo 'No CoffeeScript app to compile')",
+    "compile": "npm run compile:app && npm run compile:test:acceptance && npm run compile:test:smoke",
+    "start": "npm run compile:app && node $NODE_APP_OPTIONS app.js",
+    "test:acceptance:_run": "mocha --recursive --reporter spec --timeout 15000 --exit $@ test/acceptance/js",
+    "test:acceptance": "npm run compile:app && npm run compile:acceptance_tests && npm run test:acceptance:_run -- --grep=$MOCHA_GREP",
+    "test:unit:_run": "mocha --recursive --reporter spec $@ test/unit/js",
+    "test:unit": "npm run compile:app && npm run compile:unit_tests && npm run test:unit:_run -- --grep=$MOCHA_GREP",
+    "compile:unit_tests": "[ ! -e test/unit/coffee ] &&  echo 'No unit tests to compile' || coffee -o test/unit/js -c test/unit/coffee",
+    "compile:acceptance_tests": "[ ! -e test/acceptance/coffee ] && echo 'No acceptance tests to compile' || coffee -o test/acceptance/js -c test/acceptance/coffee",
+    "compile:all": "npm run compile:app && npm run compile:unit_tests && npm run compile:acceptance_tests",
+    "nodemon": "nodemon --config nodemon.json",
     "compile:smoke_tests": "[ -e test/smoke ] && coffee -o test/smoke/js -c test/smoke/coffee || echo 'No smoke tests to compile, skipping'"
-  }, 
-  "author": "James Allen <james@sharelatex.com>", 
+  },
+  "author": "James Allen <james@sharelatex.com>",
   "dependencies": {
-    "async": "0.2.9", 
-    "body-parser": "^1.2.0", 
-    "dockerode": "^2.5.3", 
-    "express": "^4.2.0", 
-    "fs-extra": "^0.16.3", 
-    "grunt-mkdir": "^1.0.0", 
-    "heapdump": "^0.3.5", 
-    "lockfile": "^1.0.3", 
-    "logger-sharelatex": "git+https://github.com/sharelatex/logger-sharelatex.git#v1.5.4", 
-    "lynx": "0.0.11", 
-    "metrics-sharelatex": "git+https://github.com/sharelatex/metrics-sharelatex.git#v1.5.0", 
-    "mkdirp": "0.3.5", 
-    "mysql": "2.6.2", 
-    "request": "^2.21.0", 
-    "sequelize": "^2.1.3", 
-    "settings-sharelatex": "git+https://github.com/sharelatex/settings-sharelatex.git#v1.0.0", 
-    "smoke-test-sharelatex": "git+https://github.com/sharelatex/smoke-test-sharelatex.git#v0.2.0", 
-    "sqlite3": "^3.1.13", 
-    "underscore": "^1.8.2", 
-    "v8-profiler": "^5.2.4", 
+    "async": "0.2.9",
+    "body-parser": "^1.2.0",
+    "dockerode": "^2.5.3",
+    "express": "^4.2.0",
+    "fs-extra": "^0.16.3",
+    "grunt-mkdir": "^1.0.0",
+    "heapdump": "^0.3.5",
+    "lockfile": "^1.0.3",
+    "logger-sharelatex": "git+https://github.com/sharelatex/logger-sharelatex.git#v1.5.4",
+    "lynx": "0.0.11",
+    "metrics-sharelatex": "git+https://github.com/sharelatex/metrics-sharelatex.git#v1.5.0",
+    "mkdirp": "0.3.5",
+    "mysql": "2.6.2",
+    "request": "^2.21.0",
+    "sequelize": "^2.1.3",
+    "settings-sharelatex": "git+https://github.com/sharelatex/settings-sharelatex.git#v1.0.0",
+    "smoke-test-sharelatex": "git+https://github.com/sharelatex/smoke-test-sharelatex.git#v0.2.0",
+    "sqlite3": "^3.1.13",
+    "underscore": "^1.8.2",
+    "v8-profiler": "^5.2.4",
     "wrench": "~1.5.4"
-  }, 
+  },
   "devDependencies": {
-    "mocha": "^4.0.1", 
-    "coffee-script": "1.6.0", 
-    "chai": "~1.8.1", 
-    "sinon": "~1.7.3", 
-    "grunt": "~0.4.2", 
-    "grunt-contrib-coffee": "~0.7.0", 
-    "grunt-contrib-clean": "~0.5.0", 
-    "grunt-shell": "~0.6.1", 
-    "grunt-mocha-test": "~0.8.1", 
-    "sandboxed-module": "~0.3.0", 
-    "timekeeper": "0.0.4", 
-    "grunt-execute": "^0.1.5", 
-    "bunyan": "^0.22.1", 
+    "mocha": "^4.0.1",
+    "coffee-script": "1.6.0",
+    "chai": "~1.8.1",
+    "sinon": "~1.7.3",
+    "grunt": "~0.4.2",
+    "grunt-contrib-coffee": "~0.7.0",
+    "grunt-contrib-clean": "~0.5.0",
+    "grunt-shell": "~0.6.1",
+    "grunt-mocha-test": "~0.8.1",
+    "sandboxed-module": "~0.3.0",
+    "timekeeper": "0.0.4",
+    "grunt-execute": "^0.1.5",
+    "bunyan": "^0.22.1",
     "grunt-bunyan": "^0.5.0"
   }
 }