From 867e65d95d30894e7e5595c4405dda390191dfa3 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 17:37:31 +0200 Subject: [PATCH 01/30] fix(CI): pb install dependencies --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f5298c7..40a251d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ # test config -image: rocker/tidyverse +image: registry.forgemia.inra.fr/stacomi/stacomi_db/r4stacomi:4.x-dev stages: # List of stages for jobs, and their order of execution - build @@ -31,7 +31,7 @@ buildbinary: - R -e 'install.packages(pkgs=c("testthat"), dependencies = TRUE, repos ="https://pbil.univ-lyon1.fr/CRAN/")' - R -e 'install.packages(pkgs=c("devtools"), dependencies = TRUE, repos ="https://pbil.univ-lyon1.fr/CRAN/")' # below TRUE is shorthand for "Depends", "Imports", "LinkingTo" and "Suggests". - - R -e 'devtools::install_deps(dependencies = TRUE, lib = Sys.getenv("R_LIBS_USER"))' + - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' cache: key: "$CI_COMMIT_REF_SLUG" -- GitLab From cad8b32f92b6bd00342f7a54a537596033efe03b Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 20:08:07 +0200 Subject: [PATCH 02/30] fix(CI): packages --- .gitlab-ci.yml | 5 ----- DESCRIPTION | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 40a251d..692a95c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,7 +17,6 @@ variables: # there are three lines added there so the uploaded packages will end up there before_script: - apt-get update - - apt-get install -y qpdf - mkdir -p $R_LIBS_USER $BUILD_LOGS_DIR $BUILD_DIR - echo 'R_LIBS=$R_LIBS_USER' > .Renviron - echo 'R_LIBS_USER=$R_LIBS_USER' >> .Renviron @@ -27,10 +26,6 @@ before_script: buildbinary: stage: build script: - # dependencies =TRUE only supports one - - R -e 'install.packages(pkgs=c("testthat"), dependencies = TRUE, repos ="https://pbil.univ-lyon1.fr/CRAN/")' - - R -e 'install.packages(pkgs=c("devtools"), dependencies = TRUE, repos ="https://pbil.univ-lyon1.fr/CRAN/")' - # below TRUE is shorthand for "Depends", "Imports", "LinkingTo" and "Suggests". - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' cache: diff --git a/DESCRIPTION b/DESCRIPTION index bc69275..e27d21b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -39,8 +39,8 @@ Language: en-US URL: https://forgemia.inra.fr/stacomi/stacoshiny BugReports: https://forgemia.inra.fr/stacomi/stacoshiny/issues Remotes: - git::git@forgemia.inra.fr:stacomi/stacomirtools.git, - git::git@forgemia.inra.fr:stacomi/stacomir.git + git::https://forgemia.inra.fr/stacomi/stacomirtools.git, + git::https://forgemia.inra.fr/stacomi/stacomir.git VignetteBuilder: knitr Depends: R (>= 2.10) -- GitLab From 5c9d4562a1dd1845c7c44dbcce2d68dbe410a47d Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 20:50:45 +0200 Subject: [PATCH 03/30] fix(CI): lib R --- .gitlab-ci.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 692a95c..d9c7d98 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,9 +18,6 @@ variables: before_script: - apt-get update - mkdir -p $R_LIBS_USER $BUILD_LOGS_DIR $BUILD_DIR - - echo 'R_LIBS=$R_LIBS_USER' > .Renviron - - echo 'R_LIBS_USER=$R_LIBS_USER' >> .Renviron - - echo 'R_LIBS_SITE=$R_LIBS_USER' >> .Renviron # below CI_COMMIT_REF_SLUG is CI_COMMIT_REF_NAME The branch or tag name for which project is built, in lowercase, shortened to 63 bytes buildbinary: -- GitLab From 46c42bf9dcbeafa8d46732d0b76bbdf65fb4b3ef Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 21:04:57 +0200 Subject: [PATCH 04/30] fix(CI): restore Rlibs for user only --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d9c7d98..26dc6b4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,6 +18,7 @@ variables: before_script: - apt-get update - mkdir -p $R_LIBS_USER $BUILD_LOGS_DIR $BUILD_DIR + - echo 'R_LIBS_USER=$R_LIBS_USER' >> .Renviron # below CI_COMMIT_REF_SLUG is CI_COMMIT_REF_NAME The branch or tag name for which project is built, in lowercase, shortened to 63 bytes buildbinary: -- GitLab From d74cb8ffb6876b82ed1e55eaa88a667f94524dd3 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 21:25:16 +0200 Subject: [PATCH 05/30] fix(CI): cache R lib --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 26dc6b4..d354d61 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,7 +29,7 @@ buildbinary: cache: key: "$CI_COMMIT_REF_SLUG" paths: - - "$R_LIBS_USER" + - /usr/local/lib/R/site-library artifacts: paths: - "$BUILD_DIR" @@ -46,7 +46,7 @@ checkerrors: - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' cache: paths: - - $R_LIBS_USER + - /usr/local/lib/R/site-library coverage: stage: covr -- GitLab From 5ae99d82ff8cff13cdc12a84f0c9cb671ea8371c Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 22:14:06 +0200 Subject: [PATCH 06/30] refactor(CI) --- .gitlab-ci.yml | 28 ++++++++++++------ gitlab-ci/build_images_docker.gitlab-ci.yml | 32 +++++++++++++++++++++ gitlab-ci/image.gitlab-ci.yml | 11 +++++++ gitlab-ci/rules.gitlab-ci.yml | 13 +++++++++ 4 files changed, 76 insertions(+), 8 deletions(-) create mode 100644 gitlab-ci/build_images_docker.gitlab-ci.yml create mode 100644 gitlab-ci/image.gitlab-ci.yml create mode 100644 gitlab-ci/rules.gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d354d61..21a60f4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,24 +1,34 @@ -# test config -image: registry.forgemia.inra.fr/stacomi/stacomi_db/r4stacomi:4.x-dev +include: + - local: '/gitlab-ci/rules.gitlab-ci.yml' # generic rules to be used for main branch or others + - local: '/gitlab-ci/image.gitlab-ci.yml' # image to be used for main branch or others + - local: '/gitlab-ci/build_images_docker.gitlab-ci.yml' # building docker images stages: # List of stages for jobs, and their order of execution - build - document - check - covr + - build_images variables: R_LIBS_USER: "$CI_PROJECT_DIR/ci/lib" CHECK_DIR: "$CI_PROJECT_DIR/ci/logs" BUILD_DIR: "$CI_PROJECT_DIR/ci/build" BUILD_LOGS_DIR: "$CI_PROJECT_DIR/ci/logs/$CI_PROJECT_NAME.Rcheck" + r_image_path: "registry.forgemia.inra.fr/stacomi/stacomi_db/" + r_image_name: "r4stacomi" + r_image_tagdev: "4.x-dev" + docker_version: "20.10" + docker_version_dind: "${docker_version}-dind" + stacoshiny_image_name: "stacoshiny" + stacoshiny_version: "0.0.0.9000" # the .Renviron in the document folder contains the path to the libraries in the form R_LIBS=$CI_PROJECT_DIR/ci/lib # there are three lines added there so the uploaded packages will end up there before_script: - apt-get update - - mkdir -p $R_LIBS_USER $BUILD_LOGS_DIR $BUILD_DIR - - echo 'R_LIBS_USER=$R_LIBS_USER' >> .Renviron + - mkdir -p ${R_LIBS_USER} ${BUILD_LOGS_DIR} ${BUILD_DIR} + - echo 'R_LIBS_USER=${R_LIBS_USER}' >> .Renviron # below CI_COMMIT_REF_SLUG is CI_COMMIT_REF_NAME The branch or tag name for which project is built, in lowercase, shortened to 63 bytes buildbinary: @@ -26,13 +36,14 @@ buildbinary: script: - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' + - cp /usr/local/lib/R/site-library ${R_LIBS_USER} cache: - key: "$CI_COMMIT_REF_SLUG" + key: $CI_COMMIT_REF_SLUG paths: - - /usr/local/lib/R/site-library + - ${R_LIBS_USER} artifacts: paths: - - "$BUILD_DIR" + - ${BUILD_DIR} documentation: stage: document @@ -45,8 +56,9 @@ checkerrors: - R -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' cache: + key: $CI_COMMIT_REF_SLUG paths: - - /usr/local/lib/R/site-library + - ${R_LIBS_USER} coverage: stage: covr diff --git a/gitlab-ci/build_images_docker.gitlab-ci.yml b/gitlab-ci/build_images_docker.gitlab-ci.yml new file mode 100644 index 0000000..7e94cec --- /dev/null +++ b/gitlab-ci/build_images_docker.gitlab-ci.yml @@ -0,0 +1,32 @@ +# build docker images + +####################### +# for any branch, but main +build_stacoshiny-dev: + image: docker:$docker_version + stage: build_images + services: + - docker:$docker_version_dind + extends: + - .rules_other + script: + - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin + - docker build -t $CI_REGISTRY_IMAGE/${stacoshiny_image_name}:${stacoshiny_version}-$tag_dev -f stacoshiny.dockerfile . + - docker push --all-tags $CI_REGISTRY_IMAGE/${stacoshiny_image_name} + +####################### +# for main banch only +build_stacoshiny-prod: + image: docker:$docker_version + stage: build_images + services: + - docker:$docker_version_dind + extends: + - .rules_main + when: manual + script: + - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin + - docker build -t $CI_REGISTRY_IMAGE/${stacoshiny_image_name}:${stacoshiny_version} -f stacoshiny.dockerfile . + - docker tag $CI_REGISTRY_IMAGE/${stacoshiny_image_name}:${stacoshiny_version} $CI_REGISTRY_IMAGE/${stacoshiny_image_name}:latest + - docker push --all-tags $CI_REGISTRY_IMAGE/${stacoshiny_image_name} + \ No newline at end of file diff --git a/gitlab-ci/image.gitlab-ci.yml b/gitlab-ci/image.gitlab-ci.yml new file mode 100644 index 0000000..0ebdffc --- /dev/null +++ b/gitlab-ci/image.gitlab-ci.yml @@ -0,0 +1,11 @@ +# to use the right docker db image + +####################### +# for any branch, but main +.image-dev: + image: ${r_image_path}/${r_image_name}:${r_image_tagdev} + +####################### +# for main banch only +.image-prod: + image: ${r_image_path}/${r_image_name}:latest \ No newline at end of file diff --git a/gitlab-ci/rules.gitlab-ci.yml b/gitlab-ci/rules.gitlab-ci.yml new file mode 100644 index 0000000..f876262 --- /dev/null +++ b/gitlab-ci/rules.gitlab-ci.yml @@ -0,0 +1,13 @@ +# generic rules to be used for main branch or others + +####################### +# for any branch, but main +.rules_other: + rules: + - if: '$CI_COMMIT_BRANCH != "main"' # only if there is changes in branch other than main + +####################### +# for main banch only +.rules_main: + rules: + - if: '$CI_COMMIT_BRANCH == "main"' # only if there is changes in the main branch \ No newline at end of file -- GitLab From ffa2b37bc52eff4829f5db3cd3e45e1402bc1be0 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 22:30:28 +0200 Subject: [PATCH 07/30] refactor(CI) --- .gitlab-ci.yml | 24 ++---------------------- gitlab-ci/before_script.gitlab-ci.yml | 6 ++++++ gitlab-ci/build_binary.gitlab-ci.yml | 13 +++++++++++++ 3 files changed, 21 insertions(+), 22 deletions(-) create mode 100644 gitlab-ci/before_script.gitlab-ci.yml create mode 100644 gitlab-ci/build_binary.gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 21a60f4..2932538 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,8 @@ include: - local: '/gitlab-ci/rules.gitlab-ci.yml' # generic rules to be used for main branch or others - local: '/gitlab-ci/image.gitlab-ci.yml' # image to be used for main branch or others + - local: '/gitlab-ci/before_script.gitlab-ci.yml' + - local: '/gitlab-ci/build_binary.gitlab-ci.yml' - local: '/gitlab-ci/build_images_docker.gitlab-ci.yml' # building docker images stages: # List of stages for jobs, and their order of execution @@ -23,28 +25,6 @@ variables: stacoshiny_image_name: "stacoshiny" stacoshiny_version: "0.0.0.9000" -# the .Renviron in the document folder contains the path to the libraries in the form R_LIBS=$CI_PROJECT_DIR/ci/lib -# there are three lines added there so the uploaded packages will end up there -before_script: - - apt-get update - - mkdir -p ${R_LIBS_USER} ${BUILD_LOGS_DIR} ${BUILD_DIR} - - echo 'R_LIBS_USER=${R_LIBS_USER}' >> .Renviron - -# below CI_COMMIT_REF_SLUG is CI_COMMIT_REF_NAME The branch or tag name for which project is built, in lowercase, shortened to 63 bytes -buildbinary: - stage: build - script: - - R -e 'remotes::install_deps(upgrade = "never")' - - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' - - cp /usr/local/lib/R/site-library ${R_LIBS_USER} - cache: - key: $CI_COMMIT_REF_SLUG - paths: - - ${R_LIBS_USER} - artifacts: - paths: - - ${BUILD_DIR} - documentation: stage: document script: diff --git a/gitlab-ci/before_script.gitlab-ci.yml b/gitlab-ci/before_script.gitlab-ci.yml new file mode 100644 index 0000000..171bab9 --- /dev/null +++ b/gitlab-ci/before_script.gitlab-ci.yml @@ -0,0 +1,6 @@ +# the .Renviron in the document folder contains the path to the libraries in the form R_LIBS=$CI_PROJECT_DIR/ci/lib +# there are three lines added there so the uploaded packages will end up there +before_script: + - apt-get update + - mkdir -p ${R_LIBS_USER} ${BUILD_LOGS_DIR} ${BUILD_DIR} + - echo 'R_LIBS_USER=${R_LIBS_USER}' >> .Renviron \ No newline at end of file diff --git a/gitlab-ci/build_binary.gitlab-ci.yml b/gitlab-ci/build_binary.gitlab-ci.yml new file mode 100644 index 0000000..a8ecfcf --- /dev/null +++ b/gitlab-ci/build_binary.gitlab-ci.yml @@ -0,0 +1,13 @@ +buildbinary: + stage: build + script: + - R -e 'remotes::install_deps(upgrade = "never")' + - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' + - cp /usr/local/lib/R/site-library ${R_LIBS_USER} + cache: + key: $CI_COMMIT_REF_SLUG + paths: + - ${R_LIBS_USER} + artifacts: + paths: + - ${BUILD_DIR} \ No newline at end of file -- GitLab From 60cbc57e59c0cacd9f3f809cb1590bb669022d63 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 22:35:25 +0200 Subject: [PATCH 08/30] refactor(CI): test image --- gitlab-ci/build_binary.gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gitlab-ci/build_binary.gitlab-ci.yml b/gitlab-ci/build_binary.gitlab-ci.yml index a8ecfcf..d5623fa 100644 --- a/gitlab-ci/build_binary.gitlab-ci.yml +++ b/gitlab-ci/build_binary.gitlab-ci.yml @@ -1,5 +1,7 @@ buildbinary: stage: build + extends: + - .image-dev script: - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' -- GitLab From 25afb7398f661f2a5ac8505c8c8b868a6ebd8491 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 22:49:32 +0200 Subject: [PATCH 09/30] fix(CI): pb with image path --- .gitlab-ci.yml | 2 +- gitlab-ci/build_binary.gitlab-ci.yml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2932538..daf1de7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,7 +17,7 @@ variables: CHECK_DIR: "$CI_PROJECT_DIR/ci/logs" BUILD_DIR: "$CI_PROJECT_DIR/ci/build" BUILD_LOGS_DIR: "$CI_PROJECT_DIR/ci/logs/$CI_PROJECT_NAME.Rcheck" - r_image_path: "registry.forgemia.inra.fr/stacomi/stacomi_db/" + r_image_path: "registry.forgemia.inra.fr/stacomi/stacomi_db" r_image_name: "r4stacomi" r_image_tagdev: "4.x-dev" docker_version: "20.10" diff --git a/gitlab-ci/build_binary.gitlab-ci.yml b/gitlab-ci/build_binary.gitlab-ci.yml index d5623fa..62209a3 100644 --- a/gitlab-ci/build_binary.gitlab-ci.yml +++ b/gitlab-ci/build_binary.gitlab-ci.yml @@ -2,6 +2,8 @@ buildbinary: stage: build extends: - .image-dev + - .rules_other + - .rules_main script: - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' -- GitLab From 72394a3a8eabb1c862d6e508496fdbe7601697fd Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 22:51:26 +0200 Subject: [PATCH 10/30] refactor(CI) --- gitlab-ci/build_binary.gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/gitlab-ci/build_binary.gitlab-ci.yml b/gitlab-ci/build_binary.gitlab-ci.yml index 62209a3..534ee96 100644 --- a/gitlab-ci/build_binary.gitlab-ci.yml +++ b/gitlab-ci/build_binary.gitlab-ci.yml @@ -3,7 +3,6 @@ buildbinary: extends: - .image-dev - .rules_other - - .rules_main script: - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' -- GitLab From c959448394c1fa9208da3df9b1e69d258e16215f Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 22:55:23 +0200 Subject: [PATCH 11/30] fix(CI): missing --recursive in cp --- gitlab-ci/build_binary.gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitlab-ci/build_binary.gitlab-ci.yml b/gitlab-ci/build_binary.gitlab-ci.yml index 534ee96..b417575 100644 --- a/gitlab-ci/build_binary.gitlab-ci.yml +++ b/gitlab-ci/build_binary.gitlab-ci.yml @@ -6,7 +6,7 @@ buildbinary: script: - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' - - cp /usr/local/lib/R/site-library ${R_LIBS_USER} + - cp --recursive /usr/local/lib/R/site-library ${R_LIBS_USER} cache: key: $CI_COMMIT_REF_SLUG paths: -- GitLab From c1f70874ee9fd2a9190798958b1f788222939e0e Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:11:53 +0200 Subject: [PATCH 12/30] CI: introduce a rule to shut down a job --- .gitlab-ci.yml | 10 +++++++--- gitlab-ci/rules.gitlab-ci.yml | 8 +++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index daf1de7..7e83088 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,11 +27,15 @@ variables: documentation: stage: document + extends: + - .rules_shut_down script: - R -e 'devtools::document()' checkerrors: stage: check + extends: + - .rules_shut_down script: - R -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' @@ -42,8 +46,8 @@ checkerrors: coverage: stage: covr + extends: + - .rules_shut_down script: - R -e 'install.packages(pkgs=c("covr"), dependencies = TRUE, repos ="https://pbil.univ-lyon1.fr/CRAN/")' - - R -e 'covr::package_coverage(Sys.getenv("CI_PROJECT_DIR"))' - - \ No newline at end of file + - R -e 'covr::package_coverage(Sys.getenv("CI_PROJECT_DIR"))' \ No newline at end of file diff --git a/gitlab-ci/rules.gitlab-ci.yml b/gitlab-ci/rules.gitlab-ci.yml index f876262..2f3d5c7 100644 --- a/gitlab-ci/rules.gitlab-ci.yml +++ b/gitlab-ci/rules.gitlab-ci.yml @@ -10,4 +10,10 @@ # for main banch only .rules_main: rules: - - if: '$CI_COMMIT_BRANCH == "main"' # only if there is changes in the main branch \ No newline at end of file + - if: '$CI_COMMIT_BRANCH == "main"' # only if there is changes in the main branch + +####################### +# for shutting down the job +.rules_shut_down: + rules: + - FALSE # only if there is changes in the main branch \ No newline at end of file -- GitLab From f342d3ac297fc748c0ab81487b4e73224e13b91c Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:37:51 +0200 Subject: [PATCH 13/30] fix(CI): cache --- .gitlab-ci.yml | 9 +++++---- gitlab-ci/build_binary.gitlab-ci.yml | 4 ---- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7e83088..afb3edf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,6 +25,11 @@ variables: stacoshiny_image_name: "stacoshiny" stacoshiny_version: "0.0.0.9000" +cache: + key: $CI_COMMIT_REF_SLUG + paths: + - ${R_LIBS_USER}/ + documentation: stage: document extends: @@ -39,10 +44,6 @@ checkerrors: script: - R -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' - cache: - key: $CI_COMMIT_REF_SLUG - paths: - - ${R_LIBS_USER} coverage: stage: covr diff --git a/gitlab-ci/build_binary.gitlab-ci.yml b/gitlab-ci/build_binary.gitlab-ci.yml index b417575..d7c47bb 100644 --- a/gitlab-ci/build_binary.gitlab-ci.yml +++ b/gitlab-ci/build_binary.gitlab-ci.yml @@ -7,10 +7,6 @@ buildbinary: - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' - cp --recursive /usr/local/lib/R/site-library ${R_LIBS_USER} - cache: - key: $CI_COMMIT_REF_SLUG - paths: - - ${R_LIBS_USER} artifacts: paths: - ${BUILD_DIR} \ No newline at end of file -- GitLab From d6942eb888494d11cf3dc279649f6cc54a3fdc9b Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:42:41 +0200 Subject: [PATCH 14/30] fix(CI): rules --- gitlab-ci/rules.gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitlab-ci/rules.gitlab-ci.yml b/gitlab-ci/rules.gitlab-ci.yml index 2f3d5c7..c8b6d71 100644 --- a/gitlab-ci/rules.gitlab-ci.yml +++ b/gitlab-ci/rules.gitlab-ci.yml @@ -16,4 +16,4 @@ # for shutting down the job .rules_shut_down: rules: - - FALSE # only if there is changes in the main branch \ No newline at end of file + - if: FALSE # only if there is changes in the main branch \ No newline at end of file -- GitLab From 22527cc8090e20d22a9d9b815353538d8e9ba04a Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:44:21 +0200 Subject: [PATCH 15/30] fix(CI): rule --- gitlab-ci/rules.gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitlab-ci/rules.gitlab-ci.yml b/gitlab-ci/rules.gitlab-ci.yml index c8b6d71..f58f838 100644 --- a/gitlab-ci/rules.gitlab-ci.yml +++ b/gitlab-ci/rules.gitlab-ci.yml @@ -16,4 +16,4 @@ # for shutting down the job .rules_shut_down: rules: - - if: FALSE # only if there is changes in the main branch \ No newline at end of file + - when: never # only if there is changes in the main branch \ No newline at end of file -- GitLab From b5eeec42acbcfd2f74c729ee7109c9590cf614d2 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:48:38 +0200 Subject: [PATCH 16/30] fix(CI): cache --- .gitlab-ci.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index afb3edf..00e5438 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,10 +21,6 @@ variables: r_image_name: "r4stacomi" r_image_tagdev: "4.x-dev" docker_version: "20.10" - docker_version_dind: "${docker_version}-dind" - stacoshiny_image_name: "stacoshiny" - stacoshiny_version: "0.0.0.9000" - cache: key: $CI_COMMIT_REF_SLUG paths: @@ -33,10 +29,10 @@ cache: documentation: stage: document extends: - - .rules_shut_down + - .rules_other script: - R -e 'devtools::document()' - + checkerrors: stage: check extends: -- GitLab From 46a9422329117f1dab4a8432f8fe0e1e029fca9a Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:53:29 +0200 Subject: [PATCH 17/30] CI: separate documentation and shut down build image --- .gitlab-ci.yml | 8 +------- gitlab-ci/documentation.gitlab-ci.yml | 7 +++++++ 2 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 gitlab-ci/documentation.gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 00e5438..67d1e88 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,7 @@ include: - local: '/gitlab-ci/image.gitlab-ci.yml' # image to be used for main branch or others - local: '/gitlab-ci/before_script.gitlab-ci.yml' - local: '/gitlab-ci/build_binary.gitlab-ci.yml' + - local: '/gitlab-ci/documentation.gitlab-ci.yml' - local: '/gitlab-ci/build_images_docker.gitlab-ci.yml' # building docker images stages: # List of stages for jobs, and their order of execution @@ -26,13 +27,6 @@ cache: paths: - ${R_LIBS_USER}/ -documentation: - stage: document - extends: - - .rules_other - script: - - R -e 'devtools::document()' - checkerrors: stage: check extends: diff --git a/gitlab-ci/documentation.gitlab-ci.yml b/gitlab-ci/documentation.gitlab-ci.yml new file mode 100644 index 0000000..d703639 --- /dev/null +++ b/gitlab-ci/documentation.gitlab-ci.yml @@ -0,0 +1,7 @@ +documentation: + stage: document + extends: + - .image-dev + - .rules_other + script: + - R -e 'devtools::document()' \ No newline at end of file -- GitLab From 95718b062823280ae0adeca42b84ea5d2881565e Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:54:14 +0200 Subject: [PATCH 18/30] CI: shut down build image --- gitlab-ci/build_images_docker.gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gitlab-ci/build_images_docker.gitlab-ci.yml b/gitlab-ci/build_images_docker.gitlab-ci.yml index 7e94cec..f34dc68 100644 --- a/gitlab-ci/build_images_docker.gitlab-ci.yml +++ b/gitlab-ci/build_images_docker.gitlab-ci.yml @@ -8,7 +8,7 @@ build_stacoshiny-dev: services: - docker:$docker_version_dind extends: - - .rules_other + - .rules_shut_down script: - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin - docker build -t $CI_REGISTRY_IMAGE/${stacoshiny_image_name}:${stacoshiny_version}-$tag_dev -f stacoshiny.dockerfile . @@ -22,7 +22,7 @@ build_stacoshiny-prod: services: - docker:$docker_version_dind extends: - - .rules_main + - .rules_shut_down when: manual script: - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin -- GitLab From 554f3deaade282c5cfa83bf87663c197343b4663 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Thu, 20 Oct 2022 23:58:24 +0200 Subject: [PATCH 19/30] fix(CI): cache --- gitlab-ci/documentation.gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/gitlab-ci/documentation.gitlab-ci.yml b/gitlab-ci/documentation.gitlab-ci.yml index d703639..206678c 100644 --- a/gitlab-ci/documentation.gitlab-ci.yml +++ b/gitlab-ci/documentation.gitlab-ci.yml @@ -4,4 +4,5 @@ documentation: - .image-dev - .rules_other script: + - echo 'R_LIBS=$R_LIBS_USER' > .Renviron - R -e 'devtools::document()' \ No newline at end of file -- GitLab From f0f34b2b80b002d6b517fe24a190da922fbb81fd Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:02:36 +0200 Subject: [PATCH 20/30] CI: activate check --- .gitlab-ci.yml | 8 -------- gitlab-ci/check.gitlab-ci.yml | 9 +++++++++ 2 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 gitlab-ci/check.gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 67d1e88..3d46421 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,14 +27,6 @@ cache: paths: - ${R_LIBS_USER}/ -checkerrors: - stage: check - extends: - - .rules_shut_down - script: - - R -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' - coverage: stage: covr extends: diff --git a/gitlab-ci/check.gitlab-ci.yml b/gitlab-ci/check.gitlab-ci.yml new file mode 100644 index 0000000..b79a383 --- /dev/null +++ b/gitlab-ci/check.gitlab-ci.yml @@ -0,0 +1,9 @@ +checkerrors: + stage: check + extends: + - .image-dev + - .rules_shut_down + script: + - echo 'R_LIBS=$R_LIBS_USER' > .Renviron + - R -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' + - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' \ No newline at end of file -- GitLab From 7a25dedb752acb4b95d56c8eef12cc367555c4b6 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:03:31 +0200 Subject: [PATCH 21/30] CI: activate check --- gitlab-ci/check.gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitlab-ci/check.gitlab-ci.yml b/gitlab-ci/check.gitlab-ci.yml index b79a383..31d7a25 100644 --- a/gitlab-ci/check.gitlab-ci.yml +++ b/gitlab-ci/check.gitlab-ci.yml @@ -2,7 +2,7 @@ checkerrors: stage: check extends: - .image-dev - - .rules_shut_down + - .rules_other script: - echo 'R_LIBS=$R_LIBS_USER' > .Renviron - R -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' -- GitLab From 13aa5c6cf16e0b814f1aa295153bcb16783c230a Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:04:38 +0200 Subject: [PATCH 22/30] CI: activate check --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3d46421..3a836bb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ include: - local: '/gitlab-ci/before_script.gitlab-ci.yml' - local: '/gitlab-ci/build_binary.gitlab-ci.yml' - local: '/gitlab-ci/documentation.gitlab-ci.yml' + - local: '/gitlab-ci/check.gitlab-ci.yml' - local: '/gitlab-ci/build_images_docker.gitlab-ci.yml' # building docker images stages: # List of stages for jobs, and their order of execution -- GitLab From 607fff2d90a5289326aa1acb11de581da9503f40 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:19:06 +0200 Subject: [PATCH 23/30] fix(CI): ggthemes --- gitlab-ci/check.gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitlab-ci/check.gitlab-ci.yml b/gitlab-ci/check.gitlab-ci.yml index 31d7a25..e1a4c5b 100644 --- a/gitlab-ci/check.gitlab-ci.yml +++ b/gitlab-ci/check.gitlab-ci.yml @@ -5,5 +5,5 @@ checkerrors: - .rules_other script: - echo 'R_LIBS=$R_LIBS_USER' > .Renviron - - R -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' + - R -e 'install.packages("ggthemes") ; devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' \ No newline at end of file -- GitLab From 29faaf81f34d5ef4a569a04f556bf46d08cfa933 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:23:19 +0200 Subject: [PATCH 24/30] fix(CI): ggthemes --- gitlab-ci/check.gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/gitlab-ci/check.gitlab-ci.yml b/gitlab-ci/check.gitlab-ci.yml index e1a4c5b..a5bf90f 100644 --- a/gitlab-ci/check.gitlab-ci.yml +++ b/gitlab-ci/check.gitlab-ci.yml @@ -5,5 +5,6 @@ checkerrors: - .rules_other script: - echo 'R_LIBS=$R_LIBS_USER' > .Renviron + - R -e 'packageVersion("ggthemes")' - R -e 'install.packages("ggthemes") ; devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' \ No newline at end of file -- GitLab From fad6b2afc5a19fa3238f5450c5dec1bbb12cf76f Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:25:46 +0200 Subject: [PATCH 25/30] fix(CI): ggthemes --- gitlab-ci/check.gitlab-ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gitlab-ci/check.gitlab-ci.yml b/gitlab-ci/check.gitlab-ci.yml index a5bf90f..5526c92 100644 --- a/gitlab-ci/check.gitlab-ci.yml +++ b/gitlab-ci/check.gitlab-ci.yml @@ -5,6 +5,6 @@ checkerrors: - .rules_other script: - echo 'R_LIBS=$R_LIBS_USER' > .Renviron - - R -e 'packageVersion("ggthemes")' - - R -e 'install.packages("ggthemes") ; devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - - R -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' \ No newline at end of file + - Rscript -e 'packageVersion("ggthemes")' + - Rscript -e 'install.packages("ggthemes") ; devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' + - Rscript -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' \ No newline at end of file -- GitLab From 04c0bcf9b29c1cb740024191ecaf8694460758de Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:39:33 +0200 Subject: [PATCH 26/30] fix(CI): System has not been booted with systemd as init system (PID 1). Can't operate. --- gitlab-ci/check.gitlab-ci.yml | 1 + gitlab-ci/image.gitlab-ci.yml | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gitlab-ci/check.gitlab-ci.yml b/gitlab-ci/check.gitlab-ci.yml index 5526c92..664cd0a 100644 --- a/gitlab-ci/check.gitlab-ci.yml +++ b/gitlab-ci/check.gitlab-ci.yml @@ -5,6 +5,7 @@ checkerrors: - .rules_other script: - echo 'R_LIBS=$R_LIBS_USER' > .Renviron + - Rscript -e 'library(ggthemes)' - Rscript -e 'packageVersion("ggthemes")' - Rscript -e 'install.packages("ggthemes") ; devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - Rscript -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' \ No newline at end of file diff --git a/gitlab-ci/image.gitlab-ci.yml b/gitlab-ci/image.gitlab-ci.yml index 0ebdffc..c9ffd55 100644 --- a/gitlab-ci/image.gitlab-ci.yml +++ b/gitlab-ci/image.gitlab-ci.yml @@ -3,7 +3,9 @@ ####################### # for any branch, but main .image-dev: - image: ${r_image_path}/${r_image_name}:${r_image_tagdev} + image: + - name: ${r_image_path}/${r_image_name}:${r_image_tagdev} + - entrypoint: ["/usr/sbin/init", "systemctl"] ####################### # for main banch only -- GitLab From 72971f907945a8dc34de0c14d7c3f0bc9a2f543d Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:45:39 +0200 Subject: [PATCH 27/30] fix(CI): System has not been booted with systemd as init system (PID 1). Can't operate. --- gitlab-ci/image.gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gitlab-ci/image.gitlab-ci.yml b/gitlab-ci/image.gitlab-ci.yml index c9ffd55..bbffc85 100644 --- a/gitlab-ci/image.gitlab-ci.yml +++ b/gitlab-ci/image.gitlab-ci.yml @@ -4,8 +4,8 @@ # for any branch, but main .image-dev: image: - - name: ${r_image_path}/${r_image_name}:${r_image_tagdev} - - entrypoint: ["/usr/sbin/init", "systemctl"] + name: ${r_image_path}/${r_image_name}:${r_image_tagdev} + entrypoint: ["/usr/sbin/init", "systemctl"] ####################### # for main banch only -- GitLab From 44c7b4b1cc9ea478d994e1064f219949f6eb07a9 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 00:59:07 +0200 Subject: [PATCH 28/30] fix(CI): System has not been booted with systemd as init system (PID 1). Can't operate. --- gitlab-ci/image.gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitlab-ci/image.gitlab-ci.yml b/gitlab-ci/image.gitlab-ci.yml index bbffc85..d4b43ea 100644 --- a/gitlab-ci/image.gitlab-ci.yml +++ b/gitlab-ci/image.gitlab-ci.yml @@ -5,7 +5,7 @@ .image-dev: image: name: ${r_image_path}/${r_image_name}:${r_image_tagdev} - entrypoint: ["/usr/sbin/init", "systemctl"] + entrypoint: ["/usr/sbin/init"] ####################### # for main banch only -- GitLab From cffd312af98e4ca98fd9fc87385db0c234d04f7c Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 16:09:51 +0200 Subject: [PATCH 29/30] fix(CI): ggthemes --- DESCRIPTION | 3 ++- gitlab-ci/check.gitlab-ci.yml | 4 +--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index e27d21b..5650813 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -26,7 +26,8 @@ Imports: dplyr, rlang, shinybusy, - magrittr + magrittr, + ggthemes Encoding: UTF-8 LazyData: true RoxygenNote: 7.2.1 diff --git a/gitlab-ci/check.gitlab-ci.yml b/gitlab-ci/check.gitlab-ci.yml index 664cd0a..e83d0fd 100644 --- a/gitlab-ci/check.gitlab-ci.yml +++ b/gitlab-ci/check.gitlab-ci.yml @@ -5,7 +5,5 @@ checkerrors: - .rules_other script: - echo 'R_LIBS=$R_LIBS_USER' > .Renviron - - Rscript -e 'library(ggthemes)' - - Rscript -e 'packageVersion("ggthemes")' - - Rscript -e 'install.packages("ggthemes") ; devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' + - Rscript -e 'devtools::check(check_dir = Sys.getenv("CHECK_DIR"), document = FALSE, args = "--no-tests")' - Rscript -e 'if (length(devtools::check_failures(path = Sys.getenv("BUILD_LOGS_DIR"), note = FALSE)) > 0) stop()' \ No newline at end of file -- GitLab From 7fdb6e4cdfa7724272c5f54804516f57c3f8fa93 Mon Sep 17 00:00:00 2001 From: BEAULATON Laurent <laurent.beaulaton@ofb.gouv.fr> Date: Fri, 21 Oct 2022 17:06:18 +0200 Subject: [PATCH 30/30] fix(ci): just check why CI is stuck --- gitlab-ci/build_binary.gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/gitlab-ci/build_binary.gitlab-ci.yml b/gitlab-ci/build_binary.gitlab-ci.yml index d7c47bb..7e85fa8 100644 --- a/gitlab-ci/build_binary.gitlab-ci.yml +++ b/gitlab-ci/build_binary.gitlab-ci.yml @@ -4,6 +4,7 @@ buildbinary: - .image-dev - .rules_other script: + - echo "install packages" - R -e 'remotes::install_deps(upgrade = "never")' - R -e 'devtools::build(binary = TRUE, path=Sys.getenv("BUILD_DIR"), vignettes=FALSE, manual=FALSE)' - cp --recursive /usr/local/lib/R/site-library ${R_LIBS_USER} -- GitLab