diff --git a/.github/workflows/devcheck.yml b/.github/workflows/dev-cmd-check.yml similarity index 51% rename from .github/workflows/devcheck.yml rename to .github/workflows/dev-cmd-check.yml index d38469cf..a9ce625e 100644 --- a/.github/workflows/devcheck.yml +++ b/.github/workflows/dev-cmd-check.yml @@ -1,12 +1,11 @@ - -# r cmd check workflow of the mlr3 ecosystem v0.3.1 +# r cmd check workflow of the mlr3 ecosystem v0.2.0 # https://github.com/mlr-org/actions on: workflow_dispatch: inputs: debug_enabled: type: boolean - description: 'Run the build with tmate debugging enabled' + description: 'Run the build with tmate debugging enabled (https://github.com/marketplace/actions/debugging-with-tmate)' required: false default: false push: @@ -18,94 +17,21 @@ on: schedule: - cron: '0 4 * * 1' -name: Dev Check + +name: r-cmd-check jobs: - check-package: + r-cmd-check: runs-on: ${{ matrix.config.os }} - name: ${{ matrix.config.dev-package }} + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) strategy: fail-fast: false matrix: config: - - {os: ubuntu-20.04, r: 'release', dev-package: "mlr-org/paradox', 'mlr-org/mlr3', 'mlr-org/mlr3pipelines', 'mlverse/torch"} - env: - GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} - - steps: - - uses: r-lib/actions/setup-r@v2 - with: - r-version: ${{ matrix.config.r }} - - - name: Set test environment variables (unix) - if: runner.os != 'Windows' - run: | - echo "TORCH_TEST=1" >> $GITHUB_ENV - echo "INCLUDE_IGNORED=1" >> $GITHUB_ENV - - - name: Set test environment variables (windows) - if: runner.os == 'Windows' - run: | - echo "TORCH_TEST=1" >> $env:GITHUB_ENV - echo "INCLUDE_IGNORED=1" >> $env:GITHUB_ENV - - - uses: actions/checkout@v4 - - - uses: r-lib/actions/setup-pandoc@v2 - - - uses: r-lib/actions/setup-r-dependencies@v2 - with: - extra-packages: any::rcmdcheck - needs: check - - - name: Install torch - run: | - Rscript -e 'torch::install_torch()' - - - name: Install further packages - run: | - Rscript -e 'install.packages("rappdirs")' - - - name: Get torchvision package version (Linux/macOS) - if: runner.os != 'Windows' - id: get_package_version_unix - run: | - echo "TORCHVISION_PACKAGE_VERSION=$(Rscript -e 'cat(as.character(packageVersion("torchvision")))')" >> $GITHUB_ENV - - - name: Get torchvision package version (Windows) - if: runner.os == 'Windows' - id: get_package_version_windows - run: | - $version = Rscript -e 'cat(as.character(packageVersion("torchvision")))' - echo "TORCHVISION_PACKAGE_VERSION=$version" >> $env:GITHUB_ENV - - - name: Get torch cache path (Linux/macOS) - if: runner.os != 'Windows' - id: get_cache_path_unix - run: | - echo "TORCH_CACHE_PATH=$(Rscript -e 'cat(rappdirs::user_cache_dir("torch"))')" >> $GITHUB_ENV + - {os: ubuntu-latest, r: 'release', dev-package: 'mlr-org/mlr3', 'mlr-org/mlr3pipelines', 'mlverse/torch', 'mlr-org/paradox'} - - name: Get torch cache path (Windows) - if: runner.os == 'Windows' - id: get_cache_path_windows - run: | - $cachePath = Rscript -e 'cat(rappdirs::user_cache_dir("torch"))' - echo "TORCH_CACHE_PATH=$cachePath" >> $env:GITHUB_ENV - - - name: Cache Torchvision Downloads - uses: actions/cache@v4 - with: - path: ${{ env.TORCH_CACHE_PATH }} - key: ${{ runner.os }}-r-${{ env.TORCHVISION_PACKAGE_VERSION }} - - - uses: r-lib/actions/check-r-package@v2 - - - uses: mxschmitt/action-tmate@v3 - if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }} - with: - limit-access-to-actor: true env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} @@ -135,6 +61,10 @@ jobs: extra-packages: any::rcmdcheck needs: check + - name: Install dev versions + run: pak::pkg_install(c('${{ matrix.config.dev-package }}')) + shell: Rscript {0} + - name: Install torch run: | Rscript -e 'torch::install_torch()' @@ -181,4 +111,3 @@ jobs: if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }} with: limit-access-to-actor: true -