首页 文章

如何确保Travis-CI与GitHub repo正确同步?

提问于
浏览
1

我有一个R包我正在测试travis-ci . 我已经多次尝试根据上一版本的作业日志进行代码更正 . 当我进行适当的更改并推送到GitHub仓库并触发新构建但最终停止同样的错误 .

checking examples ... ERROR
Running examples in ‘FARSfunctions-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: fars_summarize_years
> ### Title: Summarize fatality counts by year
> ### Aliases: fars_summarize_years
> 
> ### ** Examples
> 
> fars_summarize_years(2013)
Warning in value[[3L]](cond) : invalid year: 2013
Error in grouped_df_impl(data, unname(vars), drop) : 
  Column `year` is unknown

我有很多提交因此将调用更改为 fars_summarize_years ,并将arg 2013 更改为 2015 ,并将示例更改为 \dontrun{} .

#'@examples
#'\dontrun{
#'fars_summarize_years(2015)
#'}
#'@export
#'

fars_summarize_years <- function(years) {
        dat_list <- fars_read_years(years)
        dt <- dplyr::bind_rows(dat_list)
        grpd <- with(dt, dplyr::group_by(dt, year, MONTH))
        sum_stats <- with(grpd, dplyr::summarize(grpd, n = n()))
        results <- with(sum_stats, tidyr::spread(sum_stats, year, n))
        knitr::kable(results, align = 'c', caption = "Fatalities by Month")
}

但它仍然显示为构建使用的内容 . 为什么?不应该推送到GitHub重新同步文件?

1 回答

  • 1

    虽然代码已在package / R目录中更新,但它是roxygen文档的一部分 . 创建/ man文档文件时,其代码取自main / R文件中的roxygen文档 . BUT 每次更改/ R文件中的roxygen都不会更新/ man文档文件 . travis.ci上的构建使用/ man文件来测试示例,而不是来自最初编写和保存的roxygen文档,以及我在哪里修改它们 . 解决方案是更新/ R文件中的文档,然后运行 roxygen::roxygenize ,根据所做的更改更新/ man文件 .

相关问题