Brian Gough
8e86f02c43
set encoding when reading from streams
...
using .toString() works most of the time but can lead to utf8 characters being
broken across chunk boundaries.
https://nodejs.org/api/stream.html#stream_readable_setencoding_encoding
2020-05-07 10:30:14 +01:00
Henry Oswald
e1c90ec234
Merge branch 'master' into bg-support-other-runtimes
...
port coffee changes to js
2020-04-23 13:59:05 +01:00
Henry Oswald
a5887fad50
Merge pull request #158 from overleaf/jpa-entry-point-cleanup
...
[misc] entry point cleanup
2020-04-23 13:52:04 +01:00
Henry Oswald
ea1ff96e0e
Merge pull request #155 from overleaf/ho-limit-lifespan
...
limit clsi lifespan via health checks and PROCESS_LIFE_SPAN_LIMIT_MS
2020-04-23 13:51:09 +01:00
Henry Oswald
adc73df53d
cleanup the shutdown code a bit
2020-04-23 11:32:33 +01:00
Jakob Ackermann
cf8533bee1
[LocalCommandRunner] run: block a double call of the callback
...
The subprocess event handler fires the "error" and "close" event in case
of a failure.
Both events would call the given callback, resulting in double
processing of the subprocess result downstream.
Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
2020-04-16 15:55:55 +02:00
Henry Oswald
acbfc465dc
add variance into shutdown time to avoid stampeed
2020-04-14 13:36:11 +01:00
Jakob Ackermann
cb9e9321f0
[DockerRunner] fix metric incrementing and error logging
...
- do not log on first EPIPE
- inc 'container-inspect-epipe-error' on permanent error only
Co-Authored-By: Tim Alby <timothee.alby@gmail.com>
2020-04-10 14:44:57 +02:00
Tim Alby
ecaa7035f5
add metrics for EPIPE errors
...
Co-Authored-By: Jakob Ackermann <jakob.ackermann@overleaf.com>
2020-04-10 12:28:48 +02:00
Tim Alby
e3b1472c7f
retry once on EPIPE errors
...
Co-Authored-By: Jakob Ackermann <jakob.ackermann@overleaf.com>
2020-04-10 12:28:11 +02:00
Tim Alby
66447211d0
fix arguments order
...
Co-Authored-By: Jakob Ackermann <jakob.ackermann@overleaf.com>
2020-04-10 12:27:15 +02:00
Jakob Ackermann
6a615d50d3
Merge remote-tracking branch 'origin/master' into jpa-entry-point-cleanup
2020-04-03 14:05:36 +02:00
Jakob Ackermann
c700a0ab9d
Merge pull request #159 from overleaf/jpa-fix-docker-modem-error-scheme
...
[misc] keep up with the error signature of dockerode/docker-modem
2020-04-03 14:04:06 +02:00
Jakob Ackermann
bb9e8bb6f5
Merge pull request #157 from overleaf/jpa-download-failed-metric
...
[misc] add a metric for failing downloads
2020-04-03 14:03:16 +02:00
Jakob Ackermann
3b10f80adb
Merge pull request #156 from overleaf/jpa-logger-1-9-1
...
[misc] bump logger-sharelatex to 1.9.1
2020-04-03 14:03:04 +02:00
Jakob Ackermann
101c4ea4dc
[misc] use a directory in /tmp for temporary data
2020-04-03 12:36:32 +02:00
Jakob Ackermann
b9deec1095
[misc] narrow down write access/ownership for the run-time user
2020-04-03 12:36:32 +02:00
Jakob Ackermann
3309adf2ad
[misc] move the sqlite database into a db/ directory
2020-04-03 12:36:31 +02:00
Jakob Ackermann
5b1656b884
[misc] drop debug output and log docker version on stderr
2020-04-03 12:36:31 +02:00
Jakob Ackermann
6777432569
[misc] add a metric for failing downloads
2020-04-03 12:35:40 +02:00
Jakob Ackermann
6b02921409
[misc] bump the build-scripts to version 2.1.0
...
This will put acceptance and unit tests in own namespaces so that they
can run and be teared down individually.
2020-04-03 12:18:09 +02:00
Henry Oswald
87188e0830
Merge branch 'master' of github.com:overleaf/clsi into ho-limit-lifespan
2020-03-31 09:52:37 +01:00
Jakob Ackermann
4a19f022fc
[misc] keep up with the error signature of dockerode/docker-modem
...
https://github.com/apocas/docker-modem/blob/v2.1.1/lib/modem.js#L296
2020-03-27 10:39:45 +01:00
Jakob Ackermann
ac5feb4a77
[misc] bump logger-sharelatex to 1.9.1
2020-03-23 16:18:07 +01:00
Henry Oswald
3e07af3f1b
limit clsi lifespan via health checks and PROCESS_LIFE_SPAN_LIMIT_MS
2020-03-20 13:37:58 +00:00
Miguel Serrano
77cc3b3cc6
Merge pull request #154 from overleaf/msm-dependency-update
...
Dependency update
2020-03-19 16:12:51 +01:00
mserranom
8641d0ef0f
updated sandboxed-module, chai and metrics-sharelatex
2020-03-16 17:14:04 +01:00
mserranom
d5bd1790a8
updated sequelize
2020-03-16 16:31:02 +01:00
mserranom
7e7d234350
updated mocha and sinon, fixed tests
2020-03-12 10:35:11 +01:00
mserranom
cf6c8ab496
removed mkdirp dependency and replaced with fs.mkdir
2020-03-12 10:22:08 +01:00
mserranom
35f69e4f8b
updated mkdirp
2020-03-11 19:39:08 +01:00
mserranom
a0b9d74a25
updated dockerode, heapdump, lyns and fs-extra
2020-03-11 19:25:50 +01:00
mserranom
9883c0e3ff
updated minor/patch dependencies
2020-03-11 12:20:48 +01:00
Henry Oswald
052b5624d3
copy synctex over to /app/bin/synctex-mount in entrypoint
2020-03-11 11:06:46 +00:00
mserranom
a18ddffce9
npm audit fix
2020-03-11 11:58:42 +01:00
mserranom
44ec451b11
updated build-scripts
2020-03-11 11:55:44 +01:00
Henry Oswald
01c46e9e94
remove ./bin/install_texlive_gce.sh which shouldn't be needed
...
we shouldn't have needed this for a while, I think it is a cause of
startup delay, however this should have stopped other missing texlive
images in the past which is strange
2020-03-11 10:06:55 +00:00
Simon Detheridge
c2a940e1fe
Merge pull request #150 from overleaf/jpa-dependencies-cleanup
...
[misc] dependencies cleanup
2020-02-25 17:47:02 +00:00
mserranom
41533d8888
moved decaffeinated files to js folder
2020-02-25 17:15:31 +01:00
decaffeinate
252f4c704b
decaffeinate: Run post-processing cleanups on loadTest.coffee
2020-02-25 17:03:58 +01:00
decaffeinate
3901fe9cd2
decaffeinate: Convert loadTest.coffee to JS
2020-02-25 17:03:57 +01:00
decaffeinate
e20da38e09
decaffeinate: Rename loadTest.coffee from .coffee to .js
2020-02-25 17:03:57 +01:00
decaffeinate
2057a565ec
decaffeinate: Run post-processing cleanups on SmokeTests.coffee
2020-02-25 17:03:39 +01:00
decaffeinate
b6991f5ff9
decaffeinate: Convert SmokeTests.coffee to JS
2020-02-25 17:03:37 +01:00
decaffeinate
92ed86bb33
decaffeinate: Rename SmokeTests.coffee from .coffee to .js
2020-02-25 17:03:36 +01:00
Jakob Ackermann
6155c8a097
[misc] cleanup unused dependency on mongo and redis
2020-02-25 14:45:09 +01:00
Jakob Ackermann
a05c048b3b
[misc] rename npm-shrinkwrap.json to package-lock.json
2020-02-25 14:45:09 +01:00
mserranom
fa37ed865a
added container monitor cleanup to fix hanging tests
2020-02-20 17:24:28 +01:00
mserranom
4c0fd2b6f4
fixed test paths
2020-02-19 12:38:54 +01:00
mserranom
a5c7051fc9
prettier: convert individual decaffeinated files to Prettier format
2020-02-19 12:16:18 +01:00
mserranom
d23250a4bb
decaffeinate: convert individual files to js
2020-02-19 12:16:17 +01:00
mserranom
66ce5847a3
decaffeinate: rename individual coffee files to js files
2020-02-19 12:16:15 +01:00
mserranom
778f2a8420
prettier: convert test/acceptance decaffeinated files to Prettier format
2020-02-19 12:16:14 +01:00
mserranom
c5a6496b71
decaffeinate: rename test/acceptance/coffee to test/acceptance/js
2020-02-19 12:16:11 +01:00
decaffeinate
d1da978e39
decaffeinate: Run post-processing cleanups on BrokenLatexFileTests.coffee and 9 other files
2020-02-19 12:16:07 +01:00
decaffeinate
3d3861cb24
decaffeinate: Convert BrokenLatexFileTests.coffee and 9 other files to JS
2020-02-19 12:16:00 +01:00
decaffeinate
035786b204
decaffeinate: Rename BrokenLatexFileTests.coffee and 9 other files from .coffee to .js
2020-02-19 12:15:54 +01:00
mserranom
a62d8186e9
prettier: convert test/unit decaffeinated files to Prettier format
2020-02-19 12:15:37 +01:00
mserranom
89360bfe77
decaffeinate: rename test/unit/coffee to test/unit/js
2020-02-19 12:15:30 +01:00
decaffeinate
4c79f22389
decaffeinate: Run post-processing cleanups on CompileControllerTests.coffee and 17 other files
2020-02-19 12:15:25 +01:00
decaffeinate
37b4e96de4
decaffeinate: Convert CompileControllerTests.coffee and 17 other files to JS
2020-02-19 12:15:08 +01:00
decaffeinate
e57097afb4
decaffeinate: Rename CompileControllerTests.coffee and 17 other files from .coffee to .js
2020-02-19 12:14:56 +01:00
mserranom
8729acd48c
prettier: convert app/js decaffeinated files to Prettier format
2020-02-19 12:14:37 +01:00
mserranom
3af6bdd588
decaffeinate: rename app/coffee dir to app/js
2020-02-19 12:14:34 +01:00
decaffeinate
beb6100e25
decaffeinate: Run post-processing cleanups on CommandRunner.coffee and 25 other files
2020-02-19 12:14:28 +01:00
decaffeinate
4eab36e3d5
decaffeinate: Convert CommandRunner.coffee and 25 other files to JS
2020-02-19 12:14:14 +01:00
decaffeinate
2d07bab23d
decaffeinate: Rename CommandRunner.coffee and 25 other files from .coffee to .js
2020-02-19 12:14:01 +01:00
mserranom
66ffcb626f
decaffeinate: add eslint and prettier packages
2020-02-19 12:13:44 +01:00
mserranom
2d4ea9febf
decaffeinate: update .gitignore
2020-02-19 12:11:31 +01:00
mserranom
564707b1d1
decaffeinate: update build scripts to es
2020-02-19 12:10:00 +01:00
mserranom
e37c261bb0
removed unneeded default function arg preventing from decaffeination
2020-02-19 12:06:09 +01:00
Brian Gough
5a28cbad29
remove unused .travis.yml file
2020-02-12 12:37:00 +00:00
Jakob Ackermann
b064fede63
[misc] update the build scripts to 1.3.5
2020-02-11 12:27:59 +01:00
Brian Gough
659cd44377
support other runtimes
2020-02-10 16:10:18 +00:00
Jakob Ackermann
0ab94f96c1
[misc] use node:10.19.0 as base image
...
Also adjust the node version in the other build-script files.
2020-02-07 14:49:42 +01:00
Brian Gough
55ccb1b191
update to gcr.io/overleaf-ops/node:10.19.0
2020-02-06 03:32:28 +00:00
Eric Mc Sween
e0ba485081
Upgrade to local node:10.18.1 image
2020-02-04 11:30:23 -05:00
Eric Mc Sween
58bc71a0d2
Show output files in subfolders
...
This fixes a tiny regexp bug that prevents output files in subfolders
from being shown in the "Other logs & files" panel.
We also downgrade the corresponding log because it's very noisy and does
not indicate a problem.
2019-11-07 08:27:24 -05:00
nate stemen
6b99023548
Merge pull request #136 from overleaf/ns-public-repo-comment
...
Update PR template to reflect current open source docs
2019-10-30 09:36:09 -04:00
Eric Mc Sween
4d4cf58bc3
Merge pull request #137 from overleaf/em-stackdriver-logging
...
Upgrade logging and metrics modules
2019-10-28 09:49:56 -04:00
Eric Mc Sween
7b4f7b4fb0
Upgrade logging and metrics modules
...
The new versions add the ability to send logs directly to Stackdriver.
2019-10-28 09:31:57 -04:00
Nate Stemen
1982dfc1cb
bump build script to 1.1.24
2019-10-25 11:03:45 -04:00
Nate Stemen
d194beb165
add public link to contributing docs
2019-10-25 11:01:37 -04:00
Christopher Hoskin
e00b4e0c6a
Pass through TEXLIVE_IMAGE
2019-10-24 16:58:14 +01:00
Christopher Hoskin
bef93667a5
Bump build script to 1.1.23
2019-10-24 16:57:08 +01:00
Eric Mc Sween
dab6e9aa8e
Send output files on timeout
...
The unconventional use of callbacks to return both an error and data
after compilation created a subtle bug where the output files were
dropped by the LockManager in case of an error such as a timeout.
This prevented the frontend to show error logs when a timeout occurs,
creating confusion among users.
We now attach the output files to the error so that they reach the
controller and are sent back to the web service.
2019-10-22 16:31:37 -04:00
Tailing Yuan
68e842b12a
fix CompileManager and LocalCommandRunner
2019-10-04 23:02:03 +08:00
Shane Kilkelly
1edda47b0e
update logger and metrics
2019-06-18 16:29:20 +01:00
Shane Kilkelly
880ec16827
Increase the hard-timeout to 10 minutes.
...
In practice most projects will still be limited to five minutes,
but this allows us to bump up the limit for some projects,
especially legacy v1 projects that have been imported to v2
2019-06-06 16:39:16 +01:00
Brian Gough
e1c7b50920
Merge pull request #120 from das7pad/hotfix/docker-group
...
[docker] add support for a different docker group id on the docker host
2019-05-16 14:04:27 +01:00
Brian Gough
418bda28e1
Merge pull request #119 from overleaf/bg-increase-acceptance-test-timeout
...
increase timeout for long-running acceptance tests
2019-05-16 09:17:26 +01:00
Michael Mazour
1ddf9283f2
Add flags option to request JSON
...
Adds a `flags` parameter to the request JSON, appearing under the `compile.options` key (alongside such stalwarts as `compiler`, `timeout`, etc.).
This is primarily to support `-file-line-error` as an option, but could have other uses as well.
`flags` should be an array of strings, or absent. If supplied, the listed arguments are added to the base latexmk command.
2019-05-14 16:24:34 +01:00
Tim Alby
4ccaa3bf2f
update Git URL in Jenkinsfile
2019-05-07 18:31:54 +02:00
Timothée Alby
70a1f7c110
Update README.md
2019-05-07 16:41:17 +01:00
Christopher Hoskin
a33cd6cbbf
Bump buildscripts from 1.1.11 to 1.1.20
2019-05-03 10:29:38 +01:00
Jakob Ackermann
5b1481fc12
[docker] add support for a different docker group id on the docker host
...
Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
2019-04-23 01:53:40 +02:00
Brian Gough
bc6e560448
increase timeout for long-running acceptance tests
2019-04-01 09:42:54 +01:00
Christopher Hoskin
5a690a5416
Formalise node 10.15 update
2019-03-26 11:50:59 +00:00
Henry Oswald
900e2f70b4
change console.log for logger.log
2019-03-22 20:42:26 +00:00
Christopher Hoskin
f89a5baeab
Merge pull request #113 from sharelatex/ho-osx-epoll
...
add epoll_pwait to secomp profile
2019-03-04 14:57:01 +00:00
Christopher Hoskin
da7e65715b
Bump logger to v1.6.0
2019-03-04 12:05:28 +00:00
Brian Gough
6877baf314
increase acceptance test timeout to 1 minute
2019-02-22 13:58:12 +00:00
Brian Gough
038c81f868
use explicit json content-type to avoid security issues with text/html
2019-02-12 16:54:59 +00:00
Henry Oswald
9eb3b0b221
add epoll_pwait to secomp profile
...
Last year golang changed from epoll_wait to epoll_pwait https://github.com/golang/go/issues/23750
This causes golang panic errors on mac when running secomp secure compiles using docker 18.09.1. It may start to become a problem on linux where we are running on 17.03.2-ce in production.
2019-01-24 12:30:37 +00:00
Christopher Hoskin
3829732494
Fix broken spacing
2019-01-16 15:12:23 +00:00
Christopher Hoskin
7a3f1c81bd
Switch to node 10
2019-01-16 15:11:49 +00:00
Christopher Hoskin
3e747542ac
Correctly pass command with arguments to runuser
2019-01-15 11:29:04 +00:00
Christopher Hoskin
b826b6ce62
Pass arguments to node, not to runuser
2019-01-15 11:12:21 +00:00
Christopher Hoskin
f39b51de04
Add **/*.map to .gitignore
2019-01-11 12:11:36 +00:00
Christopher Hoskin
4aa2f7de32
Remove grunt
2019-01-11 12:06:45 +00:00
Christopher Hoskin
cc00d5311b
Bump buildscript to 1.1.11
2019-01-11 11:52:10 +00:00
Christopher Hoskin
fe60edca56
Init metrics at top of app.coffee
2019-01-11 10:19:47 +00:00
Christopher Hoskin
6e3fd0effb
Bump logger to v1.5.9 and settings to v1.1.0
2019-01-11 10:18:37 +00:00
Henry Oswald
5d7104ed4b
Merge pull request #110 from sharelatex/ho-increase-compile-size
...
pull clsi compile size limit into setting and bump to 7mb
2019-01-08 13:30:00 +00:00
Henry Oswald
00cc5f05e5
pull clsi compile size limit into setting and bump to 7mb
2019-01-08 12:56:16 +00:00
Christopher Hoskin
19bd4791dd
Add npm-shrinkwrap.json
2018-12-18 11:03:06 +00:00
Christopher Hoskin
b57342128d
package-lock not supported until npm 5
2018-12-17 15:31:45 +00:00
Christopher Hoskin
dd3774b7a9
Bump node to 6.15.1
2018-12-17 15:29:56 +00:00
Christopher Hoskin
392884356e
Revert "Bump buildscript to 1.1.10"
...
This reverts commit 38874f9169abfb1bcc7297988abe22c012a4c107.
2018-12-13 17:37:16 +00:00
Christopher Hoskin
45a7adab6e
Revert "Initialise metrics at begining of app"
...
This reverts commit 855f26c5205039e96cfea8d224eff5ebb743e046.
2018-12-13 17:33:45 +00:00
Christopher Hoskin
b49de8e57c
Bump buildscript to 1.1.10
2018-12-13 14:45:40 +00:00
Christopher Hoskin
f9b0ac0e80
Initialise metrics at begining of app
2018-12-13 14:24:44 +00:00
Christopher Hoskin
533ec9128e
Bump metrics-sharelatex to v2.0.12
2018-12-13 14:21:32 +00:00
Christopher Hoskin
2559b63f04
Bump metrics-sharelatex.git to v2.0.11
2018-12-13 14:15:19 +00:00
Christopher Hoskin
7c577eb6eb
Use metrics which labels host in timing
2018-12-11 12:11:53 +00:00
Christopher Hoskin
46af2a2a12
Bump metrics to 2.0.4
2018-12-03 15:10:39 +00:00
Christopher Hoskin
1783d9d74b
Inject routes after app defined
2018-11-29 15:49:12 +00:00
Christopher Hoskin
ae92438cc4
Inject metrics
2018-11-29 14:30:00 +00:00
Christopher Hoskin
8d1d479980
Bump metrics to v2.0.3 - specify tag correctly this time
2018-11-29 10:24:25 +00:00
Christopher Hoskin
12192464cb
Use v1.9.0 of metrics to get Prometheus support
2018-11-29 10:10:48 +00:00
Christopher Hoskin
68ee9a4ead
Merge branch 'master' into csh-stackdriver
2018-11-29 10:06:48 +00:00
Henry Oswald
c67e88fcb3
have failed compiles warn rather than be an error
2018-11-23 15:10:35 +00:00
Christopher Hoskin
887a19ca80
Expand CLSI to Common LaTeX Service Interface on first use
2018-11-22 09:13:23 +00:00
Christopher Hoskin
a78a2b8999
First attempt to use my stackdriver branch
2018-11-07 08:29:34 +00:00
Christopher Hoskin
72056e0539
Merge branch 'csh-documentation' of github.com:sharelatex/clsi-sharelatex into csh-documentation
2018-10-22 17:55:47 +01:00
Christopher Hoskin
7bd7184623
Make REAME more generic
2018-10-22 17:52:38 +01:00
Christopher Hoskin
03ff1c310a
Fix indenting
2018-10-22 16:03:50 +01:00
Christopher Hoskin
82bbf0e336
Add some notes on the CLSIs
2018-10-22 16:01:17 +01:00
Brian Gough
55fa22caa9
fix exception when content undefined in TikzManager
2018-10-15 10:01:52 +01:00
Brian Gough
187786b4e4
improve log message
2018-10-12 10:49:54 +01:00
Brian Gough
34acce8bda
use TikzManager to create main file for pstool package
2018-10-10 16:13:20 +01:00
Brian Gough
74dd560979
extend caching for tikz, minted and markdown files
2018-10-04 16:56:48 +01:00
Henry Oswald
1b3e2678bf
remove debugging get settings function
2018-09-14 10:26:40 +01:00
Brian Gough
9870683ae8
Merge pull request #96 from sharelatex/bg-cache-eps-to-pdf-converted-files
...
cache pdf files generated by epstopdf
2018-09-11 13:31:26 +01:00
Henry Oswald
3c12f60eeb
change timeout test latex code
2018-09-11 11:34:25 +01:00
Henry Oswald
3fc3cd11f4
fix unit tests
2018-09-11 10:21:37 +01:00
Henry Oswald
4a7cbef3e5
Merge branch 'master' into ho-dockerise
2018-09-11 10:02:24 +01:00
Henry Oswald
ce44fa3390
bump wordcount timeouts, taken from 82b996b145196711e439d7d7045f53498c1afa1a
2018-09-11 09:55:10 +01:00
Henry Oswald
bec46504eb
improve synctex logging
2018-09-11 09:51:20 +01:00
Brian Gough
5a635e5465
cache pdf files generated by epstopdf
2018-09-11 09:44:22 +01:00
Henry Oswald
905a761544
don't error on a bad synctex call
2018-08-23 11:32:50 +01:00
Henry Oswald
250f4a42f0
reduce log level
2018-08-23 11:16:28 +01:00
Henry Oswald
59638c261d
fse.ensureDir when running synctex and wordcount
2018-08-23 08:34:18 +01:00
Henry Oswald
2aaadc6124
fix unit tests
2018-08-23 00:21:05 +01:00
Henry Oswald
b28d210357
try changing bin to be owned by node
2018-08-23 00:10:06 +01:00
Henry Oswald
a80700f3e4
improve error reporting
2018-08-23 00:00:43 +01:00
Henry Oswald
6c0665bb49
change sync to async for lockfile debugging
2018-08-22 22:17:02 +01:00
Henry Oswald
40f4357cd6
fix sql query checking last access time
2018-08-22 18:21:15 +01:00
Henry Oswald
ae84777c94
add time secomp
2018-08-21 18:56:53 +01:00
Henry Oswald
9f5fbefb8a
add log on exited error code
2018-08-21 12:02:12 +01:00
Henry Oswald
f0b927e8e2
improve error reporting
2018-08-20 10:12:32 +01:00
Henry Oswald
0855b51de5
Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-08-19 11:46:11 +01:00
Henry Oswald
e61907bf48
added loads of debugging
2018-08-19 11:38:27 +01:00
Christopher Hoskin
2dd1738781
Merge branch 'ho-dockerise' into csh-sentry
2018-08-15 09:44:02 +01:00
Henry Oswald
3dfc03fb0a
put FILESTORE_PARALLEL_FILE_DOWNLOADS and
...
FILESTORE_PARALLEL_SQL_QUERY_LIMIT into env vars
2018-08-14 15:17:56 +01:00
Christopher Hoskin
1aee865532
Revert "Put a guard on sentry dsn"
...
This reverts commit 95e052d05910680aeeca2521b65b089122c4e249.
2018-08-13 17:36:53 +01:00
Christopher Hoskin
f878ba0f20
Put a guard on sentry dsn
2018-08-13 12:27:13 +01:00
Christopher Hoskin
2aac47256f
Read sentry dsn from env
2018-08-03 15:33:53 +01:00
Henry Oswald
361eaf9217
comment out erroring log for moment
2018-08-01 14:32:17 +01:00
Henry Oswald
6f926007d2
null check host options
2018-08-01 14:10:22 +01:00
Henry Oswald
44c0922a5b
reduce logging
2018-08-01 13:59:09 +01:00
Henry Oswald
ac4d07352f
make Settings.parallelSqlQueryLimit a config setting
2018-07-31 14:38:24 +01:00
Henry Oswald
cd5bcdd7ca
fix expired projects command
2018-07-30 17:37:30 +01:00
Henry Oswald
f9754c4b95
fix missing cb’s
2018-07-30 17:01:59 +01:00
Henry Oswald
759988401b
add db queue file for global db query queues
2018-07-30 16:46:47 +01:00
Henry Oswald
1080c2c428
added a queue with 1 concurency to db queries
2018-07-30 16:22:04 +01:00
Henry Oswald
daf40fc757
added some debugging
2018-07-30 15:18:25 +01:00
Henry Oswald
f2dfb718c6
add sync= off and read_uncommited=true to improve perf
2018-07-30 15:16:06 +01:00
Henry Oswald
dc225f6aa3
remove some console.logs
2018-07-30 15:11:41 +01:00
Henry Oswald
1ef8ea328c
remove password from clsi for sql
...
sequalise fails when it is set to null
2018-07-30 14:04:33 +01:00
Henry Oswald
3b06835499
bump retried and package versions
2018-07-30 11:25:28 +01:00
Henry Oswald
a7a6a4dde6
Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-07-26 16:52:26 +01:00
Henry Oswald
65679af0cb
dd wal logging
2018-07-26 16:12:26 +01:00
Christopher Hoskin
98108b87e7
Push images to overleaf-ops
2018-07-18 11:32:41 +01:00
Henry Oswald
e8c735e794
only set wal for sqlite
2018-07-17 12:53:07 +01:00
Henry Oswald
52a39b02ce
Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-07-17 12:52:18 +01:00
Henry Oswald
d840246d29
add PRAGMA journal_mode=WAL;
2018-07-17 12:50:33 +01:00
Christopher Hoskin
28373d34f5
Bump build script to 1.1.8, drop csh-gcdm-test and csh-staging repos
2018-07-17 12:10:08 +01:00
Brian Gough
4c2a03cc32
Merge branch 'master' of github.com:sharelatex/clsi-sharelatex
2018-07-17 10:41:14 +01:00
Brian Gough
d85980ad9d
allow prune to fail to prevent build from terminating
2018-07-17 10:41:10 +01:00
Henry Oswald
e46b6563c0
change override to leave image name so it works for wl_texlive
2018-07-16 17:25:14 +01:00
Henry Oswald
a767bfe964
remove express header
2018-07-16 15:38:23 +01:00
Henry Oswald
846c2b1e28
move texliveImageNameOveride further down request so it works for
...
compile tests
2018-07-13 11:52:49 +01:00
Henry Oswald
c8d3c39bea
quick hack to overright image name further down stack
2018-07-13 11:46:37 +01:00
Henry Oswald
a47db60cbd
Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-07-13 10:42:27 +01:00
Henry Oswald
4ec8a423cb
added texliveImageNameOveride
2018-07-13 10:37:22 +01:00
Christopher Hoskin
68f708cf55
Depend on metrics v1.8.1 for remote StatsD host
2018-07-12 11:22:02 +01:00
Christopher Hoskin
12bfe122b9
Use our experimental metrics
2018-07-06 15:08:38 +01:00
Henry Oswald
6825285b02
added maint down endpoint
2018-07-05 15:07:07 +01:00
Henry Oswald
eb89ca1d3b
added filestoreDomainOveride
2018-07-03 16:41:34 +01:00
Henry Oswald
2384eb83d9
add load balance http endpoints to shut box down
2018-06-28 16:04:34 +01:00
Henry Oswald
c33c9f8fc7
fix seccomp key
2018-06-26 15:38:30 +01:00
Henry Oswald
5c3c39c743
add error catch to settings.defaults
2018-06-26 15:04:56 +01:00
Henry Oswald
3640326a26
put seccomp_profile_path into variable and try catch
2018-06-26 14:44:03 +01:00
Henry Oswald
c4e8d76427
added seccomp
2018-06-26 12:43:47 +01:00
Brian Gough
b95317c8fe
increase timeout on wordcount
2018-06-25 14:06:18 +01:00
Christopher Hoskin
ad8018ce0d
Add csh-staging to repos
2018-06-13 15:47:45 +01:00
Henry Oswald
2c10ac06f2
remove the compile npm command, it isn't needed
2018-06-12 17:48:23 +01:00
Henry Oswald
62a33701e9
update build scripts so smoke tests are compiled
2018-06-12 17:44:13 +01:00
Christopher Hoskin
8ff001ad54
Specify repo correctly
2018-06-12 15:26:10 +01:00
Christopher Hoskin
cfa1b8ef64
Increase acceptance test timeout.
2018-06-12 15:04:14 +01:00
Christopher Hoskin
2155657651
Accidently left warning message commented out :(
2018-06-12 11:17:26 +01:00
Christopher Hoskin
824745dfbc
Update build scripts from 1.1.3 to 1.1.6
2018-06-12 10:22:30 +01:00
Christopher Hoskin
15aae19d2d
Use metadata to determine Google Cloud project dynamically. Fixes : #601
2018-06-12 10:15:17 +01:00
Henry Oswald
8a64b9c29c
Merge branch 'master' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-06-08 19:21:18 +01:00
Henry Oswald
e8ec175bf1
Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-05-25 15:33:08 +01:00
Henry Oswald
b2fa2e7d55
bumped timeout to 30 seconds
2018-05-25 15:30:26 +01:00
henry oswald
0e2603e4be
change synctex binary and added it to mounted volumes in docker config
2018-05-25 13:45:07 +00:00
henry oswald
1101763f50
all but the sync tests should pass
2018-05-25 12:43:12 +00:00
Henry Oswald
c3ae6b5d23
log settings on startup
2018-05-25 12:01:16 +01:00
Henry Oswald
64f01a125f
set user to tex for tests run on ci box
2018-05-25 11:51:34 +01:00
Henry Oswald
f769765923
added --exit to unit tests
2018-05-24 21:59:02 +01:00
Henry Oswald
91bd54cff9
update to 1.1.3 build scripts
2018-05-24 19:03:57 +01:00
Alberto Fernández Capel
3ad8e9f2f1
Make travis read the node version from the .nvmrc file
...
See https://docs.travis-ci.com/user/languages/javascript-with-nodejs/#Specifying-Node.js-versions-using-.nvmrc
2018-05-01 09:25:37 +01:00
Henry Oswald
35da59ac8a
update package.json scripts
2018-04-09 11:06:35 +01:00
Henry Oswald
4c96abd6c5
grep works with command
...
updated build scripts
acceptence tests break, files are written as root when user is node
2018-03-29 17:07:22 +01:00
Henry Oswald
551e8d36b4
update build script and add load balancer agent
2018-03-29 12:12:29 +01:00
Henry Oswald
41e39458d1
add smoke test env var
2018-03-20 13:48:12 +00:00
Henry Oswald
4a5dc9d946
ammend comment
2018-03-19 14:22:18 +00:00
Henry Oswald
9731267ae5
try a build with node user
2018-03-19 14:10:45 +00:00
Henry Oswald
edf0125c2f
run as app user and chmod 777 compiles dir
2018-03-19 12:56:53 +00:00
Henry Oswald
f6663f2f5f
try running as root
2018-03-19 09:51:26 +00:00
Henry Oswald
f496de6d13
don't put synctex in as a volume
2018-03-16 18:11:46 +00:00
Henry Oswald
bde294b8c2
chown synctex and add the creation of directories in
2018-03-16 17:48:55 +00:00
Henry Oswald
3b2deaecf7
mkdir the /app/bin/synctex-mount
2018-03-16 17:40:10 +00:00
Henry Oswald
fc594f7d8e
add logging of docker options
2018-03-16 17:37:36 +00:00
Henry Oswald
2d03cb3eb1
added debugging and new moving commands
2018-03-16 17:30:11 +00:00
Henry Oswald
6d21ab734a
try copying synctex betwen directories
2018-03-16 17:10:56 +00:00
Henry Oswald
4179d19200
move synctex into a directory for simple mounting
2018-03-16 16:50:30 +00:00
Henry Oswald
48eb7129a7
add synctex back in
2018-03-16 16:22:39 +00:00
Henry Oswald
29dcef3b9e
comment out synctex for moment
2018-03-16 16:04:26 +00:00
Henry Oswald
faedf16704
add log line for connecting to a db
2018-03-16 15:29:35 +00:00
Henry Oswald
6fe6924e6a
make compiles dir
2018-03-16 15:25:36 +00:00
Henry Oswald
b714ea193a
remove texlive docker images
2018-03-14 15:44:58 +00:00
Henry Oswald
3c2172434b
have entrypoint kickoff download off texlive images
...
install script exits without error if auth fails.
2018-03-14 15:44:58 +00:00
Henry Oswald
c080938480
add docker ignore rather than make clean
2018-03-14 15:44:58 +00:00
Henry Oswald
c80c38b7a9
update build scripts
2018-03-14 15:44:58 +00:00
Henry Oswald
43b1fe4b68
test new scripts on ci
2018-03-14 15:44:58 +00:00
Henry Oswald
e4e30cf2e2
fixed commended tests
2018-03-14 15:44:58 +00:00
Henry Oswald
572f1ee230
update scripts from latest build scripts 1.1.0
2018-03-14 15:44:58 +00:00
Henry Oswald
17e86fbfc5
remove touch /var/run/docker.sock which doesn’t work robustly
2018-03-14 15:44:58 +00:00
Henry Oswald
f06fa2e146
add cmd back in
2018-03-14 15:44:58 +00:00
Henry Oswald
5285d393a0
set entry point for dockerfile
2018-03-14 15:44:58 +00:00
Henry Oswald
b86dc2623f
removed user temporarly, created make ci task
2018-03-14 15:44:58 +00:00
Henry Oswald
bd0a7c3557
add logging in db.coffee
2018-03-14 15:44:58 +00:00
Henry Oswald
dbb5cb5e44
update jenkins task
2018-03-14 15:44:58 +00:00
Henry Oswald
cf8d5cdd41
add cache dir
2018-03-14 15:44:58 +00:00
Henry Oswald
34c52e6c98
removed unused scripts
2018-03-14 15:44:58 +00:00
Henry Oswald
8dce1e2958
wip for ci
2018-03-14 15:44:58 +00:00
Henry Oswald
9a519f0d3d
added docker runner into core codebase
...
supports both local command runner and docker runner
added docker files for tex live
also fixed tests so they exit correctly & removed debug lines
2018-03-14 15:44:49 +00:00
Henry Oswald
729d29253d
fix url fetcher tests so they exit correctly
2018-03-05 10:39:46 +00:00
Henry Oswald
3ce5229435
add SYNCTEX_BIN_HOST_PATH for ci
2018-03-03 13:40:29 +00:00
Henry Oswald
9686e182ed
Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-03-03 13:37:00 +00:00
Henry Oswald
ac3b0a02da
update docker compose ci to use extension file and dockerfile
2018-03-03 13:36:42 +00:00
Henry Oswald
aa58b7a75f
Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise
2018-03-02 18:31:09 +00:00
Henry Oswald
d97ccc6e07
Merge branch 'master' into ho-dockerise
2018-03-02 18:18:18 +00:00
Henry Oswald
1320854da9
Merge branch 'master' into ho-dockerise
2018-03-02 18:16:16 +00:00
Henry Oswald
0589c8c544
Merge branch 'master' into ho-dockerise
2018-03-02 18:12:32 +00:00
Henry Oswald
9afb7e9417
built with 1.1.0 scripts
2018-03-02 18:08:13 +00:00
Henry Oswald
2168f20715
uncomment tests
2018-03-02 17:59:37 +00:00
Henry Oswald
f9b6b3dda8
make timeout latex more complex(slower)
2018-03-02 17:58:34 +00:00
Henry Oswald
f39d14bf1b
unit tests pass, acceptence fail
...
uncomment tests
2018-03-02 17:34:41 +00:00
Henry Oswald
3399f55153
wip, docker container is correctly created
2018-03-02 17:14:23 +00:00
Henry Oswald
603069ea59
tests pass under app user
2018-03-02 17:14:23 +00:00
Henry Oswald
b1c0abbd4d
updateded build scripts
2018-03-02 17:14:23 +00:00
Henry Oswald
c0058ac720
mount app as volume in docker container for local tests
...
change to overrides
2018-03-02 17:14:23 +00:00
Henry Oswald
ece0540318
updated build sripts with 1.0.3
2018-03-02 17:14:23 +00:00
Henry Oswald
fdac655cd4
acceptence tests pass inside docker container (apart from sync)
2018-03-02 17:14:23 +00:00
Henry Oswald
5cf3c904cb
mvp
...
needs hacked pacth in docker runner
wip
most tests pass
2018-03-02 17:14:20 +00:00
James Allen
df21b9de53
Provide hosts and siblings container as environment settings and add npm run start script
...
wip acceptence tests run, but don't all pass
wip
removed npm-debug from git
2018-03-02 17:14:18 +00:00
James Allen
64ad02b1bf
Merge pull request #83 from sharelatex/ja-dockerize-dev
...
Provide hosts as settings and add npm run start script
2018-01-16 17:08:09 +00:00
James Allen
d0e5fb2d34
Allow texlive image user to be configured
2018-01-16 10:46:59 +00:00
Brian Gough
78f2fdd25b
Merge pull request #82 from sharelatex/bg-log-core-files-as-error
...
log an error if core file is found in output
2018-01-04 09:22:44 +00:00
Brian Gough
e18538bd38
log an error if core file is found in output
2018-01-03 15:41:31 +00:00
James Allen
08a0c6feb4
Provide hosts and siblings container as environment settings and add npm run start script
2017-12-29 08:08:19 +00:00
Joe Green
adaf742a7b
Add a 1 second delay to the smoke tests ( #81 )
...
* Add a 1 second delay to the smoke tests
Fixes a race condition where smoke tests exit before container can be attached to.
See here for more info: https://github.com/overleaf/sharelatex/issues/274
* give the smoke tests additional work to do
* escape slashes
2017-12-05 16:51:59 +00:00
Joe Green
beaa198347
Increase smoke test interval to 30 seconds
...
The smoke tests can sometimes take ~20 seconds to complete, which causes the http POST to time out. This should solve that problem.
2017-11-29 11:01:51 +00:00
Brian Gough
f1c59150b7
exit if mock server fails to start
2017-10-20 15:16:35 +01:00
Joe Green
45adf904b7
Update Jenkinsfile
2017-10-16 14:13:51 +01:00
Joe Green
75836ecb0a
only alert on master
2017-10-12 16:54:54 +01:00
Brian Gough
3c937ce2d4
fix typo in log message
2017-10-02 15:45:09 +01:00
Brian Gough
392e96b81d
move logging from SafeReader into caller
...
prevent unnecessary logging when looking at headers of files where
hitting the end of the file is expected.
2017-10-02 15:44:00 +01:00
Brian Gough
e209c48bd9
simplify tikzexternalize checks
2017-09-29 17:00:53 +01:00
Brian Gough
2bdba15bd5
keep tikzexternalize files
2017-09-29 16:02:23 +01:00
Joe Green
dc0b7d5dba
Update Jenkinsfile
2017-09-28 13:46:01 +01:00
Brian Gough
ce51cc673f
Merge branch 'bg-lock-compiles'
2017-09-28 13:16:29 +01:00
Joe Green
273de10eb4
use npm cache in CI build
2017-09-28 11:51:41 +01:00
Joe Green
4ff6cd3006
Jg jenkinsfile cleanup ( #75 )
...
* Update Jenkinsfile
make sure we don't ship unneeded build files
* Update ExampleDocumentTests.coffee
* use node 6.11.2 in jenkins file
2017-09-28 11:50:33 +01:00
Brian Gough
860929b198
Merge pull request #73 from sharelatex/bg-handle-dot-files-in-resource-list
...
handle dot files in resource list
2017-09-28 09:59:27 +01:00
Joe Green
33dfe5b2a2
Update Jenkinsfile
2017-09-26 11:44:48 +01:00
Brian Gough
a7cb7e6e4c
use a separate function for hidden file check
2017-09-26 11:03:20 +01:00
Brian Gough
ef0db811e1
exclude hidden files from output
...
express static server doesn't serve them and rejects with 404
2017-09-26 10:42:59 +01:00
Brian Gough
2a23082c4e
remove stat test for missing files
2017-09-26 09:48:09 +01:00
Brian Gough
d46943a7bb
only exclude clsi-specific files from output list
2017-09-26 09:47:29 +01:00
Brian Gough
d464556f74
fix comment
2017-09-25 16:06:45 +01:00
Brian Gough
8685b774ee
fix unit tests for use of fs-extra
2017-09-25 15:28:31 +01:00
Brian Gough
7f0e6f3eec
lock compile directory
2017-09-22 16:19:33 +01:00
Brian Gough
b03271edee
unit tests for ResourceStateManager
2017-09-15 13:42:57 +01:00
Brian Gough
81e8243827
fallback check for missing files
...
dot files are not examined by OutputFileFinder, so do an extra check to
make sure those exist
also check for any relative paths in the resources
2017-09-15 13:41:56 +01:00
Brian Gough
0d613a6480
Merge pull request #71 from sharelatex/bg-merge-state-and-resource-list-files
...
merge state and resource list files
2017-09-11 08:54:30 +01:00
Joe Green
41e442d403
Add jenkinsfile ( #72 )
...
* create Jenkinsfile
* allow textlive image to be set with env vars
* log error message in test
* use sandboxed compiles variables
* Add SANDBOXED_COMPILES_HOST_DIR var to test config
* add SIBLING_CONTAINER_USER env var
2017-09-08 14:06:04 +01:00
Brian Gough
0a242bac3c
rename saveProjectStateHash to saveProjectState
2017-09-08 13:56:40 +01:00
Brian Gough
66431fc2b8
log any missing files
2017-09-07 16:54:09 +01:00
Brian Gough
b8e8530a16
fix whitespace
2017-09-07 13:52:34 +01:00
Brian Gough
cbd3e32143
log error if state file is truncacted
2017-09-07 13:52:34 +01:00
Brian Gough
3d1c3a1d27
combine the resource state and resource list
...
to prevent them getting out of sync
2017-09-07 13:52:34 +01:00
Shane Kilkelly
5b33129138
Merge pull request #70 from sharelatex/sk-node-6
...
Upgrade to node 6.11
2017-08-31 13:35:27 +01:00
Shane Kilkelly
ae2af06f7b
Upgrade to node 6.9
2017-08-29 14:30:43 +01:00
Brian Gough
ea3ee82e74
added logging
2017-08-29 12:09:31 +01:00
James Allen
30dd9655bf
Merge pull request #69 from sharelatex/as-update-docker-runner-config
...
Update docker-runner-sharelatex config
2017-08-24 15:17:16 +02:00
Alasdair Smith
87935f30c5
Update docker-runner-sharelatex config
2017-08-24 13:34:24 +01:00
Brian Gough
43f424295e
Merge pull request #66 from sharelatex/bg-compile-from-redis
...
Write files incrementally
2017-08-23 15:35:56 +01:00
Brian Gough
26f85ba75f
read resource files safely
...
put a limit on the amount of data read
2017-08-18 11:17:01 +01:00
Brian Gough
a84c884fc9
splice state management into ResourceStateManager
2017-08-18 10:22:17 +01:00
Brian Gough
96b801b093
fix whitespace
2017-08-18 09:41:59 +01:00
Brian Gough
d614af2860
finish unit test for incremental update
2017-08-18 09:41:43 +01:00
Brian Gough
d3da4e1d3f
ResourceWriter unit tests (wip)
2017-08-17 16:59:37 +01:00
Brian Gough
c7a9487216
test syncType in RequestParser
2017-08-17 15:57:05 +01:00
Brian Gough
b901884248
avoid adding draft mode more than once
2017-08-17 15:03:37 +01:00
Brian Gough
8415ea2f71
store the resource list in a file
2017-08-17 14:53:35 +01:00
Brian Gough
c0ed71f65c
fix unit tests
2017-08-09 15:22:44 +01:00
Brian Gough
2950c01130
add comment about syncType/syncState
2017-08-09 15:22:38 +01:00
Brian Gough
4ebc7e5e4a
clean up the state file if no state passed in
2017-08-08 16:29:57 +01:00
Henry Oswald
1e34f6371e
use grunt to make compiles and cache dirs
2017-08-07 16:21:37 +01:00
Henry Oswald
c3511e91ef
Revert "Keep compiles and cache directories"
2017-08-07 15:29:18 +01:00
Brian Gough
567a89350b
fix broken unit tests
2017-08-07 15:00:16 +01:00
Brian Gough
3a930a636e
fix incremental request
2017-08-07 14:32:28 +01:00
Brian Gough
fe5ba5b619
restrict syncType values to full/incremental
2017-08-07 10:19:56 +01:00
Brian Gough
44ae011703
added files out of sync error object
2017-08-03 15:56:59 +01:00
Brian Gough
d4aad06c1f
use syncType and syncState for clsi state options
2017-08-03 12:00:32 +01:00
Brian Gough
da86a094a8
write files incrementally
2017-08-02 13:46:10 +01:00
Hayden Faulds
931abb7c81
keep cache directory
2017-07-27 15:54:20 +01:00
Hayden Faulds
d382f2929f
keep compiles directory
2017-07-27 14:02:24 +01:00
Henry Oswald
2aeec8a12f
Revert "change"
...
This reverts commit 104ce81ebdf41d88acd7fb6f2abf99fbc4eb91df.
2017-07-23 22:45:04 +01:00
Henry Oswald
19c4d020b5
change
2017-07-23 22:42:07 +01:00
Brian Gough
d43357e8c8
stub out unwanted dependency in unit tests
2017-07-18 11:30:22 +01:00
Brian Gough
fd5b557dde
fix exception for empty content in TikzManager
2017-07-18 11:29:59 +01:00
Brian Gough
4a4f3bb24c
update acceptance test images for texlive 2017
2017-07-13 13:15:51 +01:00
Brian Gough
0c7a89dfa5
update acceptance tests settings to 2017 image
2017-07-12 16:59:33 +01:00
Shane Kilkelly
577cf7ef4c
Merge branch 'sk-reduce-kill-project-errors'
2017-06-27 10:03:51 +01:00
Shane Kilkelly
a55debb79f
Send a 404 if the project files have gone away when running synctex.
...
This is semantically nicer than the 500 response which used to be
produced in these circumstances.
2017-06-23 14:46:40 +01:00
Shane Kilkelly
4b14de05c9
Killing an already stopped project is not an error
...
Log a warning instead and continue.
2017-06-20 09:18:15 +01:00
Shane Kilkelly
65eaf0ad10
Mock out logger in tests
2017-06-20 08:25:50 +01:00
Brian Gough
f2746b7d5b
delete intermediate xdv files from xelatex
2017-06-15 15:37:45 +01:00
Brian Gough
8d8f441ff8
Merge pull request #58 from sharelatex/bg-check-dir-before-synctex
...
check file exists before running synctex
2017-05-31 10:16:06 +01:00
Brian Gough
550979991f
check directory exists and bail out on error
2017-05-31 10:06:27 +01:00
Brian Gough
42fa852b76
check file exists before running synctex
2017-05-24 10:09:43 +01:00
Brian Gough
7d93e77102
don't report compile timeouts to sentry
...
just log them instead
2017-05-24 09:42:05 +01:00
Brian Gough
86f29a4cfb
add setting to avoid optimisations outside docker
2017-04-10 16:12:03 +01:00
Brian Gough
f7c3565281
use pdfinfo on output to ensure pdfs are optimised
...
needed to check that qpdf runs correctly inside the docker container
2017-04-07 11:11:27 +01:00
Brian Gough
7e58bfd752
check if file is optimised before running qpdf
2017-04-04 16:50:06 +01:00
Shane Kilkelly
222fc4b99c
Add a .nvmrc file
2017-03-27 14:47:48 +01:00
Brian Gough
4e34fa2fa6
Merge pull request #53 from sharelatex/bg-sanitise-paths
...
additional check for valid rootResource
2017-03-21 13:39:27 +00:00
Brian Gough
dd35c5d88b
check for \tikzexternalize directly
...
instead of \usepackage{tikz} and \usepackage{pgf}
2017-03-21 11:36:08 +00:00
Brian Gough
1273a05ad4
fix path match
2017-03-21 11:30:32 +00:00
Brian Gough
54bdc8fed0
create separate function for path checking
2017-03-21 11:29:37 +00:00
Brian Gough
3bd919b3eb
support for tikz externalize
...
make copy of main file as output.tex for tikz externalize
2017-03-20 10:55:28 +00:00
Brian Gough
4806da00a4
additional check for valid rootResource
2017-03-20 10:03:48 +00:00
Brian Gough
a602629406
update xelatex acceptance test pdf
2017-03-08 11:49:21 +00:00
Brian Gough
d09cbfaa8d
improve debugging of failed acceptance tests
...
use the example name in the output filename
2017-03-08 11:49:12 +00:00
Brian Gough
d123f8eb64
include otf extension in fontawesome test
2017-03-08 11:25:25 +00:00
Shane Kilkelly
b32c6b1f39
Upgrade logger
2017-03-06 14:56:32 +00:00
Shane Kilkelly
533804c55b
Don't compile acceptance test files during test run
2017-03-06 14:43:14 +00:00
Brian Gough
12b7a372e4
allow latexmk to pass through options
...
this avoids problems in the latest version of latexmk where the
$pdflatex variable has been replaced by $xelatex and $lualatex when
running with -xelatex or -lualatex
2017-03-02 16:43:35 +00:00
Henry Oswald
40a2684801
remove tcp code, moved to agent load balancer
2017-02-23 11:09:18 +00:00
Brian Gough
1a4fca08eb
fix acceptance test config file for latex prefix
...
latex command prefix was in wrong scope
2017-02-21 09:37:05 +00:00
Brian Gough
61fb90c6aa
add fontawesome acceptance test for xelatex
2017-02-21 09:37:05 +00:00
Henry Oswald
6aea5199c8
Merge pull request #49 from sharelatex/ho-one-cpu-size
...
if host has 1 cpu (staging) then set availableWorkingCpus to 1
2017-02-20 15:20:04 +00:00
Henry Oswald
f9c687d5f8
Update app.coffee
2017-02-20 15:19:04 +00:00
Henry Oswald
a7623bf0d2
if host has 1 cpu (staging) then set availableWorkingCpus to 1
2017-02-20 15:16:52 +00:00
Brian Gough
1a7d8477a3
update acceptance tests for reversion to dvipdf
2017-02-13 13:42:44 +00:00
Brian Gough
29d36399a2
fix #! in test script
2017-02-09 15:38:25 +00:00
Brian Gough
83dd366eb4
show debug info for acceptance tests
2017-02-09 14:17:38 +00:00
Brian Gough
11e4d01e1e
update acceptance test output for fontawesome
2017-02-07 11:51:21 +00:00
Brian Gough
42d20cede0
added fontawesome acceptance test
2017-02-07 10:00:41 +00:00
Brian Gough
58bb705555
fix lualatex require
2017-02-07 08:59:45 +00:00
Brian Gough
83a06b1fe1
add luatex85 package to tikz feynman test
2017-02-07 08:49:19 +00:00
Brian Gough
91fa3364f7
added acceptance test for tikz-feynman
2017-02-07 08:12:47 +00:00
Brian Gough
8b22b6c650
update knitr_utf acceptance test output
...
needs to include table of contents from multiple latexmk runs
2017-02-06 16:27:47 +00:00
Brian Gough
3acf15de5b
add knitr utf8 acceptance test
2017-02-03 15:38:06 +00:00
Brian Gough
491528f5a5
add acceptance test for hebrew
2017-02-03 15:16:47 +00:00
Brian Gough
3434f365bb
update acceptance test image for lualatex
...
small pixel-level change in output
2017-01-31 16:04:59 +00:00
Brian Gough
c031ec7a2e
increase debugging in acceptance tests
2017-01-31 10:47:49 +00:00
Brian Gough
c83102c665
add debugging to acceptance tests
2017-01-31 10:40:05 +00:00
Brian Gough
a1503a8791
update feymp test image
...
minor pixel change in position of labels in texlive 2016
2017-01-31 10:21:00 +00:00
Brian Gough
2c26c99509
update asymptote pdf to a4 size for texlive 2016
2017-01-31 09:53:36 +00:00
Brian Gough
b04713b234
try output.pdf generated with texlive 2016
2017-01-30 15:37:26 +00:00
Brian Gough
00d8bc78c3
update latex_compiler test pdf
2017-01-27 12:32:14 +00:00
Brian Gough
354a88e67a
specify papersize explicitly in latex test
2017-01-27 12:21:57 +00:00
Brian Gough
a802620d11
log acceptance test server output to file
2017-01-26 12:20:41 +00:00
Brian Gough
07e536677c
try running user as jenkins
2017-01-26 12:06:38 +00:00
Brian Gough
5a6f54e6b2
update image for docker tests
2017-01-25 14:12:19 +00:00
Brian Gough
b4afaf9ea8
use local docker image for clsi test
2017-01-25 14:09:44 +00:00
Brian Gough
9461b28707
run tests outside container, add settings file
2017-01-25 14:08:39 +00:00
Brian Gough
0a3bd5fb07
upgrade to latest sqlite3
2017-01-24 16:06:32 +00:00
Brian Gough
0f92ef104a
added docker script for acceptance tests
2017-01-24 12:18:30 +00:00
Brian Gough
08dc3bd744
fix acceptance tests
2017-01-24 11:07:54 +00:00
Brian Gough
8add9ff3ea
fix exception in error log
2016-10-14 10:23:13 +01:00
Shane Kilkelly
34f47178fa
Increase memory limit to 64mb
2016-09-28 11:02:58 +01:00
Shane Kilkelly
2bedd08ff9
Add test for new ulimit options
2016-09-23 15:34:29 +01:00
Shane Kilkelly
4efdddbbac
Add CHKTEX_ULIMIT_OPTIONS
2016-09-23 15:32:37 +01:00
James Allen
638359e052
Don't delete knitr cache files
2016-09-22 14:14:29 +01:00
James Allen
4c04a5df3f
Sanitize resource path along with rootResourcePath
2016-09-21 15:09:01 +01:00
Brian Gough
56429178df
only run chktex on .tex files, not .Rtex files
...
the .tex files produced from knitr have macros which confuse chktex
2016-09-12 16:29:36 +01:00
Brian Gough
e23512f0e0
handle failed compile due to validation error
2016-08-24 15:46:47 +01:00
Brian Gough
481e842f33
fix commandRunner error to match dockerRunner
2016-08-24 15:45:26 +01:00
Brian Gough
1af44b32b3
remove chktex error
...
too many false positives from 'unable to execute latex command'
2016-08-22 15:11:39 +01:00
Brian Gough
a26971ba2e
update tests
2016-08-11 10:31:37 +01:00
Brian Gough
ed5acc9f93
capture texcount error output
2016-08-11 10:26:08 +01:00
Brian Gough
400590b3ad
read wordcount output asynchronously
2016-08-11 09:32:53 +01:00
Brian Gough
872dbc5215
add missing argument parameter to wordcount call
2016-08-11 09:29:03 +01:00
Brian Gough
c5917d4a75
use a command wrapper for synctex
...
instead of an alternative child_process object
2016-08-04 16:08:14 +01:00
Brian Gough
08a446f03d
change logging message to be different from LatexRunner
2016-08-04 16:07:36 +01:00
Brian Gough
5c1e903b14
Merge pull request #44 from sharelatex/add-chktex-support
...
Add chktex support
2016-08-02 14:55:38 +01:00
Brian Gough
f0c7b455a5
provide setting to override child_process.execFile for synctex
2016-07-29 14:54:24 +01:00
Brian Gough
ffea361d12
provide validation mode where compilation always exits after chktex
2016-07-27 16:54:27 +01:00
Brian Gough
d6d6e18b89
run chktex when request has check:true
2016-07-26 16:22:38 +01:00
Brian Gough
3135ff2842
add support for passing additional environment parameters to command runner
...
includes an example of passing environment variables to chktex
2016-07-26 12:30:29 +01:00
Brian Gough
e4da985753
Merge pull request #43 from sharelatex/stop-compile
...
add support for stopping compile
2016-07-18 11:16:53 +01:00
Brian Gough
bd1e1de504
remove dead code
2016-07-18 11:05:45 +01:00
Brian Gough
9b58621fa8
add support for stopping compile
2016-07-14 16:43:52 +01:00
WaeCo
92461742d0
Set default project_cache_length_ms to 1 day
...
`project_cache_length_ms` was only `60*60*24 = 1.5 min` which is a little bit short. Default of one day seams more reasonable.
2016-07-13 13:26:32 -07:00
Brian Gough
dd4e1e17b5
keep one extra build until per-page pdf serving is enabled
2016-06-29 16:31:16 +01:00
Brian Gough
03188d2a57
only keep a single cached output directory in per-user containers
2016-06-28 09:28:40 +01:00
Shane Kilkelly
638ac52e40
Move the latexmk timing command into a configurable latexmkCommandPrefix
.
...
By default, no timing information will be taken.
On Linux with GNU user land, this value should be configured to `["/usr/bin/time", "-v"]`.
On Mac, gnu-time should be installed and configured to `["/usr/local/bin/gtime", "-v"]`.
2016-06-17 14:38:08 +01:00
Brian Gough
a6f6392e40
add route to serve files from top level of per user containers
2016-06-15 16:12:19 +01:00
Brian Gough
fb12d04282
Merge branch 'per-user-containers-part-2'
...
Conflicts:
app/coffee/CompileController.coffee
2016-06-13 09:33:41 +01:00
Brian Gough
feeed9faaf
Merge pull request #39 from sharelatex/per-user-containers-part-1
...
Per user containers part 1
2016-06-09 15:17:35 +01:00
Henry Oswald
989c178546
use process id so link process to smoke test
2016-06-07 14:47:51 +01:00
Henry Oswald
f0dc5d6f86
add random string to smoke tests to avoid collision
2016-06-07 14:39:01 +01:00
Brian Gough
d3395ef763
log user_id when clearing project
2016-06-02 15:32:33 +01:00
Brian Gough
5367bc22e5
add per-user routes for clearing cache and extend expiry methods
...
this adds separate functionality for clearing the cache (assets and
database) and the project compile directory for a specific user
2016-06-02 15:32:33 +01:00
Brian Gough
df641549c4
add per-user routes and methods
2016-06-02 15:32:31 +01:00
Brian Gough
1462e17f0c
put the build id in the output file urls
...
the url attribute will now give the preferred location for accessing
the output file, without the url having to be constructed by the web
client
2016-06-02 15:30:50 +01:00
Brian Gough
bd22a6e02d
put the build id in the output file urls
...
the url attribute will now give the preferred location for accessing
the output file, without the url having to be constructed by the web
client
2016-06-02 15:29:56 +01:00
Henry Oswald
fdc8d83646
log out error on synctex
2016-05-27 16:18:18 +01:00
Henry Oswald
41ca3a4222
log out errors more clearly
2016-05-27 14:45:39 +01:00
Henry Oswald
5ed6ef571f
added logger.info to test setup
2016-05-24 14:12:02 +01:00
Henry Oswald
448a30750b
log out which command logger is used
2016-05-24 14:08:39 +01:00
Henry Oswald
ea8134c433
log out if the command running is being used
2016-05-23 15:45:39 +01:00