diff --git a/.github/workflows/no-suggest-cmd-check.yml b/.github/workflows/no-suggest-cmd-check.yml new file mode 100644 index 00000000..602409cb --- /dev/null +++ b/.github/workflows/no-suggest-cmd-check.yml @@ -0,0 +1,75 @@ +# R CMD check workflow without suggested packages v0.4.0 +# Without `cache: false` packages can leak from the cache of the previous workflow runs +# You can remove the `services.redis` section if the package does not require `rush` for the tests +# https://github.com/mlr-org/actions +on: + workflow_dispatch: + inputs: + debug_enabled: + type: boolean + description: 'Run the build with tmate debugging enabled' + required: false + default: false + push: + branches: + - main + pull_request: + branches: + - main + +name: no-suggest-cmd-check + +jobs: + no-suggest-cmd-check: + runs-on: ${{ matrix.config.os }} + services: + redis: + image: redis + options: >- + --health-cmd "redis-cli ping" + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 6379:6379 + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + RUSH_TEST_USE_REDIS: true + + strategy: + fail-fast: false + matrix: + config: + - {os: ubuntu-latest, r: 'release'} + + steps: + - uses: actions/checkout@v5 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: | + any::rcmdcheck + any::testthat + any::knitr + any::rmarkdown + needs: check + dependencies: '"hard"' + cache: false + + - uses: mxschmitt/action-tmate@v3 + if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }} + with: + limit-access-to-actor: true + + - uses: r-lib/actions/check-r-package@v2 + with: + args: 'c("--no-manual", "--as-cran")' diff --git a/.github/workflows/r-cmd-check.yml b/.github/workflows/r-cmd-check.yml index 4b04ec05..075b66e6 100644 --- a/.github/workflows/r-cmd-check.yml +++ b/.github/workflows/r-cmd-check.yml @@ -1,7 +1,14 @@ -# r cmd check workflow of the mlr3 ecosystem v0.1.0 +# r cmd check workflow of the mlr3 ecosystem v0.6.0 +# You can remove the `services.redis` section if the package does not require `rush` for the tests # https://github.com/mlr-org/actions on: workflow_dispatch: + inputs: + debug_enabled: + type: boolean + description: 'Run the build with tmate debugging enabled' + required: false + default: false push: branches: - main @@ -14,11 +21,22 @@ name: r-cmd-check jobs: r-cmd-check: runs-on: ${{ matrix.config.os }} + services: + redis: + image: redis + options: >- + --health-cmd "redis-cli ping" + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 6379:6379 - name: ${{ matrix.config.os }} (${{ matrix.config.r }})${{ matrix.config.depends_only && ' – noSuggests' || '' }} + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + RUSH_TEST_USE_REDIS: true strategy: fail-fast: false @@ -26,10 +44,11 @@ jobs: config: - {os: ubuntu-latest, r: 'devel'} - {os: ubuntu-latest, r: 'release'} - - {os: ubuntu-latest, r: 'release', depends_only: true} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v3 + + - uses: r-lib/actions/setup-pandoc@v2 - uses: r-lib/actions/setup-r@v2 with: @@ -40,7 +59,12 @@ jobs: extra-packages: any::rcmdcheck needs: check + - uses: mxschmitt/action-tmate@v3 + if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }} + with: + limit-access-to-actor: true + - uses: r-lib/actions/check-r-package@v2 - env: - _R_CHECK_DEPENDS_ONLY_: ${{ matrix.config.depends_only && 'TRUE' || '' }} - NOT_CRAN: ${{ matrix.config.depends_only && 'FALSE' || 'TRUE' }} + with: + error-on: '"note"' + args: 'c("--no-manual", "--as-cran")'