From 1ddb72dbe72318f4b9c2682b112d56e2bdaaed4c Mon Sep 17 00:00:00 2001 From: Aaron Peikert Date: Fri, 10 Jan 2025 11:09:33 +0100 Subject: [PATCH 1/5] add a readonly check --- .github/workflows/R-check-readonly.yaml | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/R-check-readonly.yaml diff --git a/.github/workflows/R-check-readonly.yaml b/.github/workflows/R-check-readonly.yaml new file mode 100644 index 0000000..3a59f58 --- /dev/null +++ b/.github/workflows/R-check-readonly.yaml @@ -0,0 +1,49 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +name: R-CMD-check + +jobs: + R-CMD-check: + runs-on: ${{ matrix.config.os }} + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + strategy: + fail-fast: false + matrix: + config: + - {os: ubuntu-latest, r: 'release'} + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + R_KEEP_PKG_SOURCE: yes + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + http-user-agent: ${{ matrix.config.http-user-agent }} + use-public-rspm: true + + - name: Make user library read-only + run: | + Rscript -e 'Sys.chmod(.libPaths()[1], mode = "0555")' + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check + + - uses: r-lib/actions/check-r-package@v2 + with: + upload-snapshots: false \ No newline at end of file From d3ce5c027903d805460247ca432fbdded0254ee0 Mon Sep 17 00:00:00 2001 From: Aaron Peikert Date: Fri, 10 Jan 2025 11:15:23 +0100 Subject: [PATCH 2/5] rename, add trigger, readonly after deps --- .github/workflows/R-check-readonly.yaml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/R-check-readonly.yaml b/.github/workflows/R-check-readonly.yaml index 3a59f58..e10f2e6 100644 --- a/.github/workflows/R-check-readonly.yaml +++ b/.github/workflows/R-check-readonly.yaml @@ -3,10 +3,12 @@ on: push: branches: [main, master] + paths: + - .github/workflows/R-check-readonly.yaml pull_request: branches: [main, master] -name: R-CMD-check +name: R Testthat Readonly jobs: R-CMD-check: @@ -35,15 +37,15 @@ jobs: http-user-agent: ${{ matrix.config.http-user-agent }} use-public-rspm: true - - name: Make user library read-only - run: | - Rscript -e 'Sys.chmod(.libPaths()[1], mode = "0555")' - - uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: any::rcmdcheck needs: check + - name: Make user library read-only + run: | + Rscript -e 'Sys.chmod(.libPaths()[1], mode = "0555")' + - uses: r-lib/actions/check-r-package@v2 with: upload-snapshots: false \ No newline at end of file From 93cf0ba9516e344fd59e762670d6f49efea35cb4 Mon Sep 17 00:00:00 2001 From: Aaron Peikert Date: Fri, 10 Jan 2025 11:17:32 +0100 Subject: [PATCH 3/5] change trigger --- .github/workflows/R-check-readonly.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/R-check-readonly.yaml b/.github/workflows/R-check-readonly.yaml index e10f2e6..5dedd7c 100644 --- a/.github/workflows/R-check-readonly.yaml +++ b/.github/workflows/R-check-readonly.yaml @@ -3,6 +3,7 @@ on: push: branches: [main, master] + push: paths: - .github/workflows/R-check-readonly.yaml pull_request: From c65b348d2d980d9094a6ab61c01aedd5c93df64a Mon Sep 17 00:00:00 2001 From: Aaron Peikert Date: Fri, 10 Jan 2025 11:20:19 +0100 Subject: [PATCH 4/5] change trigger --- .github/workflows/R-check-readonly.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/R-check-readonly.yaml b/.github/workflows/R-check-readonly.yaml index 5dedd7c..7f5460b 100644 --- a/.github/workflows/R-check-readonly.yaml +++ b/.github/workflows/R-check-readonly.yaml @@ -6,6 +6,7 @@ on: push: paths: - .github/workflows/R-check-readonly.yaml + workflow_dispatch: # Allow manual triggers pull_request: branches: [main, master] From af045fea66a3fe39bce93c7cecc7429e74a06177 Mon Sep 17 00:00:00 2001 From: Aaron Peikert Date: Fri, 10 Jan 2025 11:22:57 +0100 Subject: [PATCH 5/5] change trigger --- .github/workflows/R-check-readonly.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/R-check-readonly.yaml b/.github/workflows/R-check-readonly.yaml index 7f5460b..200282b 100644 --- a/.github/workflows/R-check-readonly.yaml +++ b/.github/workflows/R-check-readonly.yaml @@ -2,13 +2,13 @@ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: - branches: [main, master] - push: + branches: [main, master] # Trigger on pushes to main or master paths: - - .github/workflows/R-check-readonly.yaml - workflow_dispatch: # Allow manual triggers + - .github/workflows/R-check-readonly.yaml # Also trigger if this workflow file changes pull_request: - branches: [main, master] + branches: [main, master] # Trigger on pull requests targeting main or master + workflow_dispatch: # Allow manual triggers + name: R Testthat Readonly