Skip to content

Split rDNA code into multiple R files #9

Split rDNA code into multiple R files

Split rDNA code into multiple R files #9

name: build-check-test
on: [push, pull_request, workflow_dispatch]
jobs:
Bibliography:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: r-lib/actions/setup-tinytex@v2
- name: Install LaTeX packages
run: tlmgr install urlbst
- uses: gradle/wrapper-validation-action@v1
- uses: actions/cache@v3
id: pandoc
with:
path: pandoc-2.19.2-1
key: pandoc-2.19.2-1
- name: Download pandoc-2.19.2-1-amd64.deb
if: steps.pandoc.outputs.cache-hit != 'true'
run: |
mkdir pandoc-2.19.2-1
cd pandoc-2.19.2-1
wget https://github.com/jgm/pandoc/releases/download/2.19.2/pandoc-2.19.2-1-amd64.deb
- name: Install pandoc
run: |
cd pandoc-2.19.2-1
sudo dpkg -i pandoc-2.19.2-1-amd64.deb
- name: Check pandoc version
run: pandoc --version
- name: Setup Gradle
uses: gradle/[email protected]
- name: Execute Gradle build for bibliography
run: ./gradlew :bibliography:build
- name: Store artifacts
uses: actions/upload-artifact@v3
with:
name: Bibliography
path: build/bibliography.*
DNA:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1
- uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11
cache: gradle
- name: Setup Gradle
uses: gradle/[email protected]
- name: Execute Gradle build for DNA
run: ./gradlew :dna:build
- name: Store artifacts
uses: actions/upload-artifact@v3
with:
name: DNA
path: build/*.jar
rDNA:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: r-lib/actions/setup-r@v2
- name: Restore R Packages
uses: actions/cache@v3
with:
path: ~/.cache/R
key: ${{ runner.os }}-r-rDNA-${{ hashFiles('**/DESCRIPTION') }}-v1
- uses: r-lib/actions/setup-r-dependencies@v2
with:
cache-version: 2
working-directory: rDNA/rDNA
extra-packages: |
any::roxygen2
- uses: gradle/wrapper-validation-action@v1
- name: Setup Gradle
uses: gradle/[email protected]
- name: Restore Gradle Cache
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/build.gradle') }}-v1
- name: Execute Gradle build for rDNA
run: ./gradlew :rDNA:build
- name: Store artifacts
uses: actions/upload-artifact@v3
with:
name: rDNA
path: build/*.tar.gz
rDNA-check:
runs-on: ${{ matrix.config.os }}
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
strategy:
fail-fast: false
matrix:
config:
- {os: macOS-latest, r: 'release'}
- {os: windows-latest, r: 'release'}
- {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
- {os: ubuntu-latest, r: 'release'}
- {os: ubuntu-latest, r: 'oldrel-1'}
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
R_KEEP_PKG_SOURCE: yes
steps:
- uses: actions/checkout@v3
- uses: r-lib/actions/setup-r@v2
with:
r-version: ${{ matrix.config.r }}
http-user-agent: ${{ matrix.config.http-user-agent }}
use-public-rspm: true
- name: Restore R Packages
uses: actions/cache@v3
with:
path: ~/.cache/R
key: ${{ runner.os }}-r-rDNA-check-${{ hashFiles('**/DESCRIPTION') }}-v1
- uses: r-lib/actions/setup-r-dependencies@v2
with:
cache-version: 2
working-directory: rDNA/rDNA
extra-packages: |
any::rcmdcheck
- uses: r-lib/actions/check-r-package@v2
with:
working-directory: rDNA/rDNA
upload-snapshots: true