R/steps-session-info.R

Defines functions step_session_info

Documented in step_session_info

SessionInfo <- R6Class(
  "SessionInfo",
  inherit = TicStep,

  public = list(
    initialize = function() {
      super$initialize()
    },

    prepare = function() {
      verify_install("sessioninfo")
      super$prepare()
    },

    run = function() {
      pkgs <- installed.packages()[, "Package"]
      print(sessioninfo::session_info(pkgs))
    },

    check = function() {
      !ci_is_interactive()
    }
  )
)

#' Step: Print the current Session Info
#'
#' Prints out the package information of the current session via
#' [sessioninfo::session_info()].
#'
#' @family steps
#' @export
#' @examples
#' dsl_init()
#'
#' get_stage("install") %>%
#'   add_step(step_session_info())
#'
#' dsl_get()
step_session_info <- function() {
  SessionInfo$new()
}
ropenscilabs/tic documentation built on Feb. 5, 2024, 5:06 p.m.