15 Commits
Author SHA1 Message Date
Jared Knowles a02e72e618 get dockerfile requirements right
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 19:20:20 -04:00
Jared Knowles 4a2cd9e1dd refresh doco
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 19:17:38 -04:00
Jared Knowles f50290ba40 nest stages
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 19:15:33 -04:00
Jared Knowles 8b8dd50de3 fill out testing
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 19:08:06 -04:00
Jared Knowles 34cc4a5c1a update dockerfile
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:59:48 -04:00
Jared Knowles 6f4ccc0d4e convert makefile to jenkinsfile
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:58:22 -04:00
Jared Knowles 920098e18d remove uneeded git dependency
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:45:37 -04:00
Jared Knowles c004628682 typo
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:42:09 -04:00
Jared Knowles f2dca18041 typo
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:41:14 -04:00
Jared Knowles 72afbaeefa dockerfile version
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:38:10 -04:00
Jared Knowles d061c4e802 configure jenkinsfile better
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:19:39 -04:00
Jared Knowles 904ca1dbc8 typos
Gitea Organization/civilyticsR/pipeline/head Something is wrong with the build of this commit
2022-10-16 18:08:53 -04:00
Jared Knowles 1550c2cb5b rockstar test
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 18:07:42 -04:00
Jared Knowles b44a254029 fix jenkinsfile parse
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 17:58:08 -04:00
Jared Knowles 399cb7101d make file test
Gitea Organization/civilyticsR/pipeline/head There was a failure building this commit
2022-10-16 17:56:27 -04:00
13 changed files with 129 additions and 47 deletions
+2
View File
@@ -2,3 +2,5 @@
^\.Rproj\.user$
^\.github$
^README\.Rmd$
^Makefile$
^Jenkinsfile$
+24 -24
View File
@@ -1,24 +1,24 @@
Package: civilytics
Type: Package
Title: Utilities Functions for Civilytics
Version: 0.1.0
Author: Jared E. Knowles <jared@civilytics.com>
Maintainer: Jared E. Knowles <jared@civilytics.com>
Description: House R functions for Civilytics Consulting LLC
This package implements a variety of useful functions for creating and
branding analyses produced by Civilytics Consulting LLC.
License: LICENSE
Depends:
R (>= 2.15.1)
Imports:
ggplot2,
jpeg,
png,
stringr,
gridExtra,
grid
Encoding: UTF-8
LazyData: true
Suggests:
testthat
RoxygenNote: 7.1.1
Package: civilytics
Type: Package
Title: Utilities Functions for Civilytics
Version: 0.1.0
Author: Jared E. Knowles <jared@civilytics.com>
Maintainer: Jared E. Knowles <jared@civilytics.com>
Description: House R functions for Civilytics Consulting LLC
This package implements a variety of useful functions for creating and
branding analyses produced by Civilytics Consulting LLC.
License: LICENSE
Depends:
R (>= 2.15.1)
Imports:
ggplot2,
jpeg,
png,
stringr,
gridExtra,
grid
Encoding: UTF-8
LazyData: true
Suggests:
testthat
RoxygenNote: 7.2.1
+22
View File
@@ -0,0 +1,22 @@
# [Choice] R version: 4, 4.2, 4.1, 4.0
ARG VARIANT=4.2
# [Choice] Base image. Minimal (r-ver), tidyverse installed (tidyverse), or full image (binder): rocker/r-ver, rocker/tidyverse, rocker/binder
ARG BASE_IMAGE=rocker/r-ver
FROM ${BASE_IMAGE}:${VARIANT}
RUN apt-get update && apt-get install -y --no-install-recommends \
sudo \
libcurl4-gnutls-dev \
libxml2-dev \
libcairo2-dev \
libxt-dev \
libjpeg-dev \
libpng-dev \
openjdk-11-jdk \
libssl-dev \
libssh2-1-dev \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /var/lib/shiny-server/bookmarks/shiny
RUN install2.r ggplot2 jpeg png stringr gridExtra grid testthat
Vendored
+53
View File
@@ -0,0 +1,53 @@
pipeline {
agent {
dockerfile true
}
stages {
stage('Docker setup') {
steps {
sh '''
R --version
java --version
'''
}
}
stage('Build and test') {
stages {
stage("Build package") {
steps {
sh '''
R CMD build .
'''
}
}
stage('Check') {
steps {
sh '''
R CMD check --no-manual civilytics_0.1.0.tar.gz
'''
sh '''
R CMD INSTALL civilytics_0.1.0.tar.gz
'''
}
}
stage('testthat'){
steps {
sh '''
R -e 'testthat::test_local(".")'
'''
}
}
stage('Clean') {
steps {
sh '''
@rm -rf civilytics_0.1.0.tar.gz civilytics.Rcheck
'''
}
}
}
}
}
}
+26
View File
@@ -0,0 +1,26 @@
# h/t to @jimhester and @yihui for this parse block:
# https://github.com/yihui/knitr/blob/dc5ead7bcfc0ebd2789fe99c527c7d91afb3de4a/Makefile#L1-L4
# Note the portability change as suggested in the manual:
# https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Writing-portable-packages
PKGNAME = `sed -n "s/Package: *\([^ ]*\)/\1/p" DESCRIPTION`
PKGVERS = `sed -n "s/Version: *\([^ ]*\)/\1/p" DESCRIPTION`
all: check
build: install_deps
R CMD build .
check: build
R CMD check --no-manual $(PKGNAME)_$(PKGVERS).tar.gz
install_deps:
Rscript \
-e 'if (!requireNamespace("remotes")) install.packages("remotes")' \
-e 'remotes::install_deps(dependencies = TRUE)'
install: build
R CMD INSTALL $(PKGNAME)_$(PKGVERS).tar.gz
clean:
@rm -rf $(PKGNAME)_$(PKGVERS).tar.gz $(PKGNAME).Rcheck
+1 -1
View File
@@ -84,7 +84,7 @@ add_logo <- function(plot, logo, margin_param = NULL) {
#' @export
#'
#' @examples
#' p1 <- qplot(mpg, wt, data = mtcars)
#' p1 <- ggplot2::qplot(mpg, wt, data = mtcars)
#' measure_caption(p1) # Should equal 1 since no caption is required
measure_caption <- function(gg) {
if (has_caption(gg)) {
-3
View File
@@ -12,9 +12,6 @@ add_logo(plot, logo, margin_param = NULL)
\item{logo}{a logo grob created by make_logo_grob()}
\item{margin_param}{a numeric specifying what margin to add or subtract to align the logo}
}
\value{
}
\description{
Add a logo to a ggplot2 object
-3
View File
@@ -16,9 +16,6 @@ add_logo_ga(plot_list, logo, nrow = 1, widths = NULL, margin_param = NULL)
\item{widths}{an optional vector the same length as plot_list with the widths for each plot}
\item{margin_param}{a number giving the adjustment up or down to help manually align logo and captions}
}
\value{
}
\description{
Add a logo to a ggplot2 object
-3
View File
@@ -8,9 +8,6 @@ countDots(x)
}
\arguments{
\item{x}{a character vector}
}
\value{
}
\description{
Count the number of single period entries in a vector
-6
View File
@@ -8,13 +8,7 @@ get_png(filename)
}
\arguments{
\item{filename}{a character with file path to a png file}
}
\value{
}
\description{
Plot a PNG file as a rasterGrob for inclusion in ggplot2
}
\examples{
}
-3
View File
@@ -8,9 +8,6 @@ grade_level_to_num(x)
}
\arguments{
\item{x}{character description of grade levels from NCES style data}
}
\value{
}
\description{
Recode grade level from character to numeric
+1 -1
View File
@@ -17,6 +17,6 @@ the caption
Measure a ggplot2 object caption
}
\examples{
p1 <- qplot(mpg, wt, data = mtcars)
p1 <- ggplot2::qplot(mpg, wt, data = mtcars)
measure_caption(p1) # Should equal 1 since no caption is required
}
-3
View File
@@ -8,9 +8,6 @@ race_short_names(x)
}
\arguments{
\item{x}{a character vector with NCES race codes, often from Urban Institute}
}
\value{
}
\description{
Recode NCES race categories to shorter names