Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.36 KiB
Newer Older
  • Learn to ignore specific revisions
  • # helpful Links:
    # https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
    # https://www.youtube.com/watch?v=7I6tHw68DMQ
    
    
    stages:
      - test
    
    Johannes Boog's avatar
    Johannes Boog committed
    
    test:
    
      image: $CI_REGISTRY_IMAGE:24032023
    
    Johannes Boog's avatar
    Johannes Boog committed
      stage: test
      tags:
        - envinf2
      variables:
    
        RETICULATE_MINICONDA_PATH: "/root/.local/share/r-miniconda/"
    
    Johannes Boog's avatar
    Johannes Boog committed
        RETICULATE_PYTHON_ENV: "/root/.local/share/r-miniconda/envs/r-reticulate/"
    
        RENV_CONFIG_EXTERNAL_LIBRARIES: "/usr/local/lib/R/site-library:/usr/local/lib/R/library"
    
    Johannes Boog's avatar
    Johannes Boog committed
        RENV_PATHS_CACHE: "$CI_PROJECT_DIR/cache"
        RENV_PATHS_LIBRARY: "$CI_PROJECT_DIR/renv/library"
      before_script:
        # Install deps or load from renv
        - R -e "if (!requireNamespace('renv', quietly = TRUE)) install.packages('renv')"
        #- R -e 'renv::restore()'
        - R -e 'renv::install()'
        - R -e 'renv::install("bioc::rhdf5")'
    
    Johannes Boog's avatar
    Johannes Boog committed
      script:
    
    phit0's avatar
    phit0 committed
        # Build and Check r2ogs6
    
    Johannes Boog's avatar
    Johannes Boog committed
        - R CMD build . --no-build-vignettes --no-manual
        - R CMD check $(ls -1t *.tar.gz | head -n 1) --no-build-vignettes --no-manual
    
      after_script:
        - R -e 'covr::package_coverage(type = c("tests", "examples"), quiet = F)'
      coverage: '/Coverage: \d+\.\d+\%/'
    
    Johannes Boog's avatar
    Johannes Boog committed
      cache:
        key: "$CI_COMMIT_REF_SLUG"
        untracked: true
        paths:
    
    Johannes Boog's avatar
    Johannes Boog committed
          - "$RENV_PATHS_CACHE"
    
          - "$RENV_PATHS_LIBRARY"
    
      rules:
        - if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == "web"'
    
        - if: '$CI_COMMIT_BRANCH == "master"'