Browse code

Added GitHub workflows and removed Travis yml

Joshua D. Campbell authored on 12/09/2021 16:05:59
Showing 6 changed files

... ...
@@ -13,3 +13,4 @@ renv*
13 13
 ^_pkgdown\.yml$
14 14
 ^docs$
15 15
 ^pkgdown$
16
+^\.github$
16 17
new file mode 100644
... ...
@@ -0,0 +1 @@
1
+*.html
0 2
new file mode 100644
... ...
@@ -0,0 +1,70 @@
1
+# Workflow derived from https://github.com/r-lib/actions/tree/master/examples
2
+# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
3
+#
4
+# NOTE: This workflow is overkill for most R packages and
5
+# check-standard.yaml is likely a better choice.
6
+# usethis::use_github_action("check-standard") will install it.
7
+on:
8
+  push:
9
+    branches: [devel, master]
10
+  pull_request:
11
+    branches: [devel, master]
12
+
13
+name: R-CMD-check
14
+
15
+jobs:
16
+  R-CMD-check:
17
+    runs-on: ${{ matrix.config.os }}
18
+
19
+    name: ${{ matrix.config.os }} (${{ matrix.config.r }})
20
+
21
+    strategy:
22
+      fail-fast: false
23
+      matrix:
24
+        config:
25
+          - {os: macOS-latest,   r: 'release'}
26
+          - {os: windows-latest, r: 'release'}
27
+          - {os: ubuntu-latest, r: 'release'}
28
+
29
+    env:
30
+      GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
31
+      R_KEEP_PKG_SOURCE: yes
32
+
33
+    steps:
34
+      - uses: actions/checkout@v2
35
+
36
+      - uses: r-lib/actions/setup-pandoc@v1
37
+
38
+      - uses: r-lib/actions/setup-r@v1
39
+        with:
40
+          r-version: ${{ matrix.config.r }}
41
+          http-user-agent: ${{ matrix.config.http-user-agent }}
42
+          use-public-rspm: true
43
+
44
+      - name: Install XQuartz on macOS
45
+        if: runner.os == 'macOS'
46
+        run: brew install xquartz --cask
47
+
48
+      - uses: r-lib/actions/setup-r-dependencies@v1
49
+        with:
50
+          extra-packages: rcmdcheck
51
+
52
+      - name: Check
53
+        env:
54
+          _R_CHECK_CRAN_INCOMING_: false
55
+        run: |
56
+          options(crayon.enabled = TRUE)
57
+          rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
58
+        shell: Rscript {0}
59
+
60
+      - name: Show testthat output
61
+        if: always()
62
+        run: find check -name 'testthat.Rout*' -exec cat '{}' \; || true
63
+        shell: bash
64
+
65
+      - name: Upload check results
66
+        if: failure()
67
+        uses: actions/upload-artifact@main
68
+        with:
69
+          name: ${{ runner.os }}-r${{ matrix.config.r }}-results
70
+          path: check
0 71
new file mode 100644
... ...
@@ -0,0 +1,30 @@
1
+# Workflow derived from https://github.com/r-lib/actions/tree/master/examples
2
+# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
3
+on:
4
+  push:
5
+    branches: [devel, master]
6
+  pull_request:
7
+    branches: [devel, master]
8
+
9
+name: test-coverage
10
+
11
+jobs:
12
+  test-coverage:
13
+    runs-on: ubuntu-latest
14
+    env:
15
+      GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
16
+
17
+    steps:
18
+      - uses: actions/checkout@v2
19
+
20
+      - uses: r-lib/actions/setup-r@v1
21
+        with:
22
+          use-public-rspm: true
23
+
24
+      - uses: r-lib/actions/setup-r-dependencies@v1
25
+        with:
26
+          extra-packages: covr
27
+
28
+      - name: Test coverage
29
+        run: covr::codecov()
30
+        shell: Rscript {0}
0 31
deleted file mode 100644
... ...
@@ -1,26 +0,0 @@
1
-language: r
2
-cache: packages
3
-sudo: false
4
-warnings_are_errors: false
5
-bioc_required: true
6
-r_build_args: "--no-build-vignettes"
7
-r_check_args: "--no-vignettes --no-build-vignettes --as-cran"
8
-notifications:
9
-  slack:
10
-    secure: srjTT9zfEL5rvKPp4ynjxDPPym0TXHXun82du+/thwsJDFtEIfpk311Ta6ylTqFCklaJDz1aoei2Zu6KzVWEQ3UmzzOTaYuLayarNNACN4eqtqQJAP0fZALpvDRfUI94lcOTEp7WjArsqU/nkff5srFpphsfXfkhMryIg0yTCuokjYt7nCoN3dsKcMzrXTk5JET99YPs2Mn3y9+vTKML1nF6hbfGmJ00Utr+Crj5OHCwe5pwSwFjFsuBmgNiKIl+s8egUYdIAbDRLwsuPjXwL2gH76cc+swiDFx7RF/3J+GwDnfa4w/mkFHVoZ+zsDtfvUtW1EpKKf3X1GxXowPC5ycS4HVZAh36R292SQeNjSzqxmzHpId0Y6aLRtk/b6Ppmxdt0U6St9LEEyfQYNaQaIHus21DYlbJ6mXX1MSwNBxyCuvu1+SFqHdui8Nfbu/xorqg7yHvWrvG9jqYVTOdQiLtJVoYhbOUi9EaMo3UBZvimuhRG9QM7czKZTc/XFBGGE9vbh67BzU8BfmXEISj9pzW6OwtMOB99lZ4WG9ir15uTcaQM5uugKjWT1735yUpAb4JWTa1TC9UMZwdBoIfZgpgSK59dUrA2oTScwMACL+S5jWjuO3/a+FQ7QVp5lI1YRn9gstaOEB/53TEekSlfkcLgSz/2lMGQIhsXd75/a4=
11
-
12
-r_github_packages:
13
-  - r-lib/covr
14
-  - jimhester/lintr
15
-  - spatstat/spatstat@v1.64-1
16
-after_success:
17
-  - R CMD INSTALL $PKG_TARBALL
18
-  - Rscript -e 'covr::coveralls()'
19
-  - Rscript -e 'library(lintr); lint_package(linters = with_defaults(object_length_linter(length = 40L), object_name_linter = NULL, commented_code_linter = NULL, object_usage_linter = NULL, cyclocomp_linter(complexity_limit = 100)), exclusions = list("R/RcppExports.R"))'
20
-
21
-addons:
22
-  apt:
23
-    sources:
24
-    - sourceline: 'ppa:opencpu/imagemagick'
25
-    packages:
26
-    - libmagick++-dev
... ...
@@ -1,5 +1,7 @@
1
-[![Build Status](https://travis-ci.com/campbio/celda.svg?branch=master)](https://travis-ci.com/campbio/celda)
1
+<!-- badges: start -->
2
+[![R-CMD-check](https://github.com/campbio/celda/workflows/R-CMD-check/badge.svg)](https://github.com/campbio/celda/actions)
2 3
 [![Coverage Status](https://coveralls.io/repos/github/campbio/celda/badge.svg?branch=master)](https://coveralls.io/github/campbio/celda?branch=master)
4
+<!-- badges: end -->
3 5
 
4 6
 # celda: CEllular Latent Dirichlet Allocation
5 7