Skip to content
This repository has been archived by the owner on Oct 24, 2024. It is now read-only.

Commit

Permalink
Github Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
sda030 committed Aug 2, 2024
1 parent d20510b commit 2575309
Show file tree
Hide file tree
Showing 4 changed files with 181 additions and 20 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/R-CMD-check.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]

name: R-CMD-check.yaml

permissions: read-all

jobs:
R-CMD-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@v4

- uses: r-lib/actions/setup-pandoc@v2

- 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

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::rcmdcheck
needs: check

- uses: r-lib/actions/check-r-package@v2
with:
upload-snapshots: true
build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")'
50 changes: 50 additions & 0 deletions .github/workflows/pkgdown.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
release:
types: [published]
workflow_dispatch:

name: pkgdown.yaml

permissions: read-all

jobs:
pkgdown:
runs-on: ubuntu-latest
# Only restrict concurrency for non-PR jobs
concurrency:
group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }}
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
permissions:
contents: write
steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-pandoc@v2

- uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::pkgdown, local::.
needs: website

- name: Build site
run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE)
shell: Rscript {0}

- name: Deploy to GitHub pages 🚀
if: github.event_name != 'pull_request'
uses: JamesIves/[email protected]
with:
clean: false
branch: gh-pages
folder: docs
61 changes: 61 additions & 0 deletions .github/workflows/test-coverage.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]

name: test-coverage.yaml

permissions: read-all

jobs:
test-coverage:
runs-on: ubuntu-latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true

- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::covr, any::xml2
needs: coverage

- name: Test coverage
run: |
cov <- covr::package_coverage(
quiet = FALSE,
clean = FALSE,
install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package")
)
covr::to_cobertura(cov)
shell: Rscript {0}

- uses: codecov/codecov-action@v4
with:
fail_ci_if_error: ${{ github.event_name != 'pull_request' && true || false }}
file: ./cobertura.xml
plugin: noop
disable_search: true
token: ${{ secrets.CODECOV_TOKEN }}

- name: Show testthat output
if: always()
run: |
## --------------------------------------------------------------------
find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true
shell: bash

- name: Upload test results
if: failure()
uses: actions/upload-artifact@v4
with:
name: coverage-test-failures
path: ${{ runner.temp }}/package
38 changes: 18 additions & 20 deletions _pkgdown.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,35 @@
url: https://nifu-no.github.io/saros.contents/
template:
bootstrap: 5
light-switch: true


light-switch: yes
reference:
- title: "The main function you will use"
desc: "You use this function with the `type`-argument to create most things you'll need."
contents:
- makeme
- title: "Get, set and reset global options"
desc: "Global options allow you to easily set defaults for all your makeme function calls, so you basically do not need to specify the same arguments throughout. data, dep and indep will still need to be specified."
- title: The main function you will use
desc: You use this function with the `type`-argument to create most things you'll
need.
contents: makeme
- title: Get, set and reset global options
desc: Global options allow you to easily set defaults for all your makeme function
calls, so you basically do not need to specify the same arguments throughout.
data, dep and indep will still need to be specified.
contents:
- makeme_global_settings_get
- makeme_global_settings_set
- makeme_global_settings_reset
- make_link_global_settings_get
- make_link_global_settings_set
- make_link_global_settings_reset
- title: "Gets the possible data_label and type options for the makeme()-arguments"
- title: Gets the possible data_label and type options for the makeme()-arguments
contents:
- get_data_label_opts
- get_makeme_types
- title: "Save output and create a link to it on rendering"
- title: Save output and create a link to it on rendering
contents:
- make_link
- ggsaver
- title: "Compute optimal figure heights for the built-in cat_plot"
contents:
- fig_height_h_barchart
- title: "Obtain sample size range for a makeme-object (experimental)"
contents:
- n_range
- title: "Only relevant when expanding the S3 system with your own functions"
contents:
- make_content
- title: Compute optimal figure heights for the built-in cat_plot
contents: fig_height_h_barchart
- title: Obtain sample size range for a makeme-object (experimental)
contents: n_range
- title: Only relevant when expanding the S3 system with your own functions
contents: make_content

0 comments on commit 2575309

Please sign in to comment.