-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_deploy.R
47 lines (38 loc) · 1.18 KB
/
test_deploy.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
args <- commandArgs(trailingOnly = TRUE)
fromGitHub <- identical(args, "dev")
options(Ncpus = parallel::detectCores())
message("Running deploy test")
message("\n\nInstalling dependencies")
system("apt-get update && apt-get -y install procps")
install.packages(".", repos = NULL, type = "source")
message("\n\nSetting options")
rlsLib <- file.path(tempdir(), "languageserver-library")
options(langserver_library = rlsLib)
options(langserver_quiet = FALSE)
message("\n\nAttaching languageserversetup")
library(languageserversetup)
message("\n\nInstalling languageserver")
languageserver_install(
rlsLib = rlsLib,
confirmBeforeInstall = FALSE,
fromGitHub = fromGitHub
)
message("\n\nTesting languageserver_startup")
languageserver_startup(langServerProcessPatt = "")
message("\n\nTesting addition of code to .Rprofile")
languageserver_add_to_rprofile(
confirmBeforeChanging = FALSE
)
stopifnot(identical(
readLines("/root/.Rprofile"),
languageserversetup:::append_code()
))
message("\n\nTesting removal of code from .Rprofile")
languageserver_remove_from_rprofile(
confirmBeforeChanging = FALSE
)
stopifnot(identical(
readLines("/root/.Rprofile"),
character(0)
))
message("\n\nDone.\n\n")