Recent Releases of r-lib/actions/setup-r

r-lib/actions/setup-r - System packages for r-lib/actions actions

System packages for r-lib/actions actions

- TypeScript
Published by gaborcsardi about 2 years ago

r-lib/actions/setup-r - System packages for r-lib/actions actions

System packages for r-lib/actions actions

- TypeScript
Published by gaborcsardi about 2 years ago

r-lib/actions/setup-r - v1

This is a sliding tag, and we introduce non-breaking changes to it.

v1.0.2 (2022-10-24)

The v1 versions of the actions are now formally deprecated, and they generate warning messages.

v1.0.1 (2021-12-15)

  • [setup-r] and [setup-r-dependencies] do not treat R version devel-ucrt specially any more, and it is equivalent to devel.

- TypeScript
Published by gaborcsardi over 4 years ago

r-lib/actions/setup-r - v2

Note that v2 is a sliding tag, and we introduce non-breaking changes to it.

v2.6.4 (2023-07-14)

  • [setup-r-dependencies] now works without sudo on Linux.
  • [setup-renv] now only installs renv if not installed already, e.g. the installation of the correct renv version is typically triggered from the .Rprofile (#747).

v2.6.3 (2023-04-26)

  • [setup-r] now installs gfortran 12.2 only for R 4.3.0 and newer, as it is not compatible with the R 4.1.x (and possibly other) R builds (#722).

v2.6.2 (2023-04-24)

  • [setup-r] sets its installed-r-version output correctly again, to the actual R version number.
  • [setup-r] now installs gfortran 12.2 for R 4.0.0 and newer. This fixes fortran compilation for R 4.3.0 and newer.

v2.6.1 (2023-04-21)

  • [setup-r] observes the rtools-version input parameter again (#720).
  • The pkgdown example now sets the permissions of the automatic GITHUB_TOKEN to allow deployment (#719, @jennybc).

v2.6.0 (2023-04-21)

  • [setup-r] now does a better job resolving R version specifications.
  • The example workflow for styler now commits all styled files (#693, @dpprdan).

v2.5.0 (2023-04-01)

  • [setup-r]: better cache key for R-devel: now the graphics engine API id and t he internal R id are also included in the cache key (#699, @schloerke).
  • [setup-r]: the r-version parameter can now be set to renv, to read the R version to install from the renv.lock file (#701, @iqis).
  • [setup-r]: now installs Rtools43 for R 4.3.0 (current R-next) and later (#714).
  • [setup-r-dependencies]: new input parameter: upgrade, whether to install the latest available package versions. Defaults to FALSE.
  • [setup-tinytex]: handle tinytex 2023 change about windows directory (#712, @cderv).
  • [setup-pandoc]: fix installation of Pandoc 3.1.2 (and possibly later) on macOS (#716, @IndrajeetPatil).
  • The example document.yaml workflow now also saves the DESCRIPTION file (#694, @dpprdan).

v2.4.0 (2023-01-16)

  • [setup-r]: supports Rtools43 now. On R-devel Windows Rtools43 is installed by default (#682).
  • [setup-renv]: new input parameter: bypass-cache to skip the GitHub cache completely (#667, @davidski).
  • The style.yaml example workflow now installs roxygen2 as well (#690, @dpprdan).
  • The document.yaml and style.yaml example workflows now do not run for pull requests (#683, @arisp99).

v2.3.1 (2022-11-04)

  • [setup-r-dependencies] is now compatible with renv again (#652).
  • [check-r-package] now sets the LOGNAME environment variable, which is needed for an R CMD check test to work (#651).

v2.3.0 (2022-10-26)

  • All node.js actions use node 16 now.
  • [check-r-package] uploading artifacts works now when working-directory is set (#614, @riccardoporreca).
  • [setup-pandoc] uses now pandoc version 2.19.2 by default.
  • [setup-r] now sets RENV_CONFIG_REPOS_OVERRIDE to RSPM, if RSPM is requrested (#572).
  • [setup-r] has a new windows-path-include-rtools parameter (#574).
  • [setup-r] now installs ghostscript on all platforms, as it is sometimes needed for R CMD check (#583).
  • [setup-r-dependencies] now installs pak into the site library. This helps checking packages that depend on pak (#640).
  • [setup-renv] has a new profile parameter for the renv profile to use in renv::activate() (#649, @Bisaloo).

  • All example workflows use actions relying on node 16 now.

  • Example workflows using lintr now fail on lint errors now (#537).

  • The check-full workflow now includes a check on Windows 4.1.x (#564).

  • The style example how also supports Quarto .qmd files (#629, @IndrajeetPatil).

  • New example workflow, lint-changed-files, to lint only the changed files (#567, @IndrajeetPatil).

  • New example workflow, check-no-suggests, to run R CMD check with only the suggested packages (#549).

  • The test-coverage workflow now prints the test results and on test failures it also uploads them as an artifact (#643).

v2.2.8 (2022-08-31)

  • Examples now use ubuntu-latest instead of ubuntu-20.04. This avoid having to update your workflows every two years. It does not change anything right now, however, as ubuntu-latest is the same as ubuntu-20.04 currently.

v2.2.7 (2022-08-23)

  • HTML 5 check example now works for packages with vignettes (by ignoring them), #611.
  • [setup-r] now adds Rtools40 to the PATH for Windows ucrt R versions, so R can compile packages again, #610.

v2.2.6 (2022-08-22)

v2.2.5 (2002-08-05)

  • [check-r-package] now correctly uploads artifacts after a check error (#593, #595).
  • shiny-deploy example now works correctly.

v2.2.4 (2022-07-27)

  • [setup-r] does not fix release to 4.2.0 any more.

v2.2.3 (2002-06-23)

  • [setup-r] release is now fixed to R 4.2.0 on Linux, until we have the Linux binaries ready for R 4.2.1.
  • The lintr example workflow now installs the local package as well (#557,@dpprdan).
  • Artifact upload now works properly if check-dir is specified (#560, @riccardoporreca)

v2.2.2 (2022-04-25)

  • [setup-r] release is not fixed to R 4.1.3 any more, on Linux.

v2.2.1 (2022-04-21)

  • [setup-r] release is now fixed to R 4.1.3 on Linux, until we have the Linux binaries and RSPM binary packages ready for R 4.2.0.

v2.2.0 (2022-04-01)

  • [setup-r] now supports next as an R version. It installs the next version of R. This is R-patched if there is no active release process. Otherwise it can be R-alpha, R-beta, R-rc or R-prerelease (#542).
  • [setup-r-dependencies] has a new cache input parameter, which you can set to false to disable the cache (@Bisaloo, #530).
  • [setup-r-dependencies] now removed the temporary .github/pkg.lock file after the package installation, to avoid a dirty git tree (@schloerke, #526).
  • [setup-pandoc] now fails if it fails to install pandoc (@nikeee, #515).

v2.1.5 (2022-03-11)

  • [setup-r]: remove workaround for R 4.1.3. release is R 4.1.3 now on Linux.

v2.1.4 (2022-03-10)

  • [check-r-package: new upload-results parameter to be able to upload the result artifact for successful checks.
  • [setup-r]: fix R installation for R release.

v2.1.3 (2022-02-18)

  • [setup-r-dependencies]: the pak-version parameter defaults to "stable" now.
  • [setup-tinynex] now fails if it fails to download or install TinyTeX (#505).

v2.1.2 (2022-02-16)

  • [setup-r] now again adds Rtools40 to the path (#504, @nealrichardson).
  • [setup-r] Rtools42 version updated to latest.

v2.1.1 (2022-02-14)

  • [setup-r-dependencies] uses the correct cache key now, previously it was truncated.

v2.1.0 (2022-02-12)

  • [setup-r-dependencies] now has a packages parameter, to override which package(s) to install (#486).
  • [setup-r] now supports Rtools42. Pass '42' as the rtools-version parameter (#491).
  • [setup-r]: the windows-path-include-mingw parameter is now defunct with Rtools40 and later, as it is not needed and possibly causes confusion.
  • [check-r-package] has a new parameter: upload-snapshots, to upload testthat snapshots as artifacts (#473).
  • The pkgdown, bookdown and blogdown examples now use concurrency groups to avoid race conditions when deploying the site (#476).
  • The test-coverage example now keeps the output from covr, to make debugging easier (#481).
  • Two new examples are included, to run roxygen2::roxygenise() and styler::style_pkg() on a repo and commit the results (#434).

v2.0.11 (2022-01-16)

  • [setup-r] forces HTTP/1.1 for pak/pkgcache.
  • [setup-r-dependencies] does the same. This seems to fix crashes during package installation (#483).

v2.0.10 (2022-01-11)

  • The pkgdown example now uses clean: false to allow a production and a dev site.

v2.0.9 (2022-01-11)

  • [setup-r] now does not download qpdf on Windows, because it is already included in Rtools (#474).

v2.0.8 (2022-01-11)

  • [check-r-package] does not print the environment now, because there is a slight chance that printing exposes processed secrets that GitHub's reduction mechanism misses.

v2.0.7 (2022-01-06)

  • Simplified GitHub Pages deployment in the pkgdown example (#468).

v2.0.6 (2022-01-05)

  • [setup-r] does not add the ppa:cran/travis PPA on Ubuntu, as it is not needed any more. (@jeroen, #465)
  • [setup-r] macOS R-devel builds use a more robust R download URL now (@s-u, #466).
  • [setup-r-dependencies] now uses the correct cache key if working-directory is specified (@harupy, #471)

v2.0.5 (2021-12-17)

  • [setup-r-dependencies] now works with older versions of the sessioninfo package. (This typically happens on older R versions and Windows or macOS, where pak prefers to install an older binary package to a newer source package, unless the newer package is needed.)

v2.0.4 (2021-12-16)

  • [setup-r] and [setup-r-dependencies] now have better organized output
  • [check-r-package] now prints all environment variables before the check.

v2.0.3 (2021-12-15)

  • [setup-r] and [setup-r-dependencies] do not treat R version devel-ucrt specially any more, and it is equivalent to devel.

v2.0.2 (2021-12-14)

  • [check-r-package] now sets the _R_CHECK_FORCE_SUGGESTS_=false environment variable, unless it was already set before to a non-empty value.

v2.0.1 (2021-12-13)

  • [setup-r-dependencies] is now better at ignoring soft package dependencies that cannot be installed on the current R version. See more in the README here: https://github.com/r-lib/actions/tree/v2/setup-r-dependencies#ignoring-optional-dependencies-that-need-a-newer-r-version

v2.0.0 (2021-12-12)

Breaking changes from v1

  • [check-r-package]: many parameters have a new format now, and they need to be legal R expressions.
  • [setup-r] does not have a crayon.enabled parameter now. You can update .Rprofile manually to set options if you like, see example in the README.

New compared to v1

  • [check-r-package] has a working-direcytory parameter now (#393).
  • [check-r-package] prints the testthat output, and uploads artifacts on failure now, no need to do these in the workflow file.
  • [run-rchk] is now a more flexible composite action (@randy3k, #380, #428).
  • [setup-pandoc] now defaults to Pandoc version 2.14.2.
  • [setup-r] more robust installation in macOS, hopefully the hangs are solved.
  • [setup-r] now works on macOS Big Sur for older R versions (#412).
  • [setup-r-dependencies] has more robust dependency and system dependency lookup and installation (#370, #386, #405, #419, #430, #431, #432, #437).
  • [setup-r-dependencies] automatically uses the UCRT versions of packages on UCRT R.
  • [setup-r-dependencies] has a working-directory parameter now (#393, #438).
  • [setup-r-dependencies] has a less conservative cache key now for R-devel (#429).
  • [setup-r-dependencies] now has a dependencies parameter to finetune which dependencies are installed (#409).

Changes in example workflows from v1

  • New example workflows, that work with the v2 tag.
  • Example pkgdown workflow builds releases now (#450).
  • bookdown, blogdown and pkgdown examples now have workflow triggers to trigger a build manually.
  • bookdown, blogdown and pkgdown examples now build on pull requests as well, without deploying (#363).
  • Check examples omit showing the testtat output and the artifact upload on error, these are done in the check-r-package action now.

- TypeScript
Published by gaborcsardi over 4 years ago