Skip to content

install pandoc r.yml #22

install pandoc r.yml

install pandoc r.yml #22

Workflow file for this run

name: R Package CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
# Step 1: Check out the repository
- name: Check out the repository
uses: actions/checkout@v4
# Step 2: Set up R environment
- name: Set up R
uses: r-lib/actions/setup-r@v2
# Step 3: Install system dependencies for R
- name: Install system dependencies for R
run: |
sudo apt-get update
sudo apt-get install -y libcurl4-openssl-dev libxml2-dev libssl-dev
sudo apt-get install -y libfreetype6-dev libharfbuzz-dev libfribidi-dev \
libpng-dev libjpeg-dev libtiff-dev libcairo2-dev \
libfontconfig1-dev libpango1.0-dev pandoc
# Step 4: Cache R package dependencies
- name: Cache R package dependencies
uses: actions/cache@v3
with:
path: ~/R/library
key: ${{ runner.os }}-r-${{ hashFiles('renv.lock') }}
restore-keys: |
${{ runner.os }}-r-
# Step 5: Install missing R packages (before devtools)
- name: Install R packages required by devtools
run: |
Rscript -e 'install.packages(c("usethis", "pkgdown", "rcmdcheck", "rversions", "urlchecker"), repos="http://cran.us.r-project.org")'
# Step 6: Install devtools and dependencies
- name: Install devtools and other dependencies
run: |
Rscript -e 'install.packages(c("devtools", "rmarkdown"), repos="http://cran.us.r-project.org")'
if [ -f "renv.lock" ]; then
Rscript -e 'install.packages("renv"); renv::restore()'
else
Rscript -e 'devtools::install_deps(dep = TRUE)'
fi
# Step 7: Run tests
- name: Run tests
run: |
Rscript -e 'devtools::test()'
# Step 8: R CMD CHECK
- name: R CMD CHECK
run: |
Rscript -e 'devtools::check()'