Skip to content

Commit

Permalink
...
Browse files Browse the repository at this point in the history
  • Loading branch information
sebffischer committed Aug 22, 2024
1 parent 3c4137e commit 080b6d6
Showing 1 changed file with 11 additions and 82 deletions.
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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 }}

Expand Down Expand Up @@ -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()'
Expand Down Expand Up @@ -181,4 +111,3 @@ jobs:
if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }}
with:
limit-access-to-actor: true

0 comments on commit 080b6d6

Please sign in to comment.