Skip to content

Keeping track of fetched packages and commits to avoid duplicates and make fetching remotes faster #199

Keeping track of fetched packages and commits to avoid duplicates and make fetching remotes faster

Keeping track of fetched packages and commits to avoid duplicates and make fetching remotes faster #199

# Integration tests for installing packages wrapped by rstudio
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
name: test-rix-rstudio
permissions:
contents: read
jobs:
devtools:
runs-on: ubuntu-latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@main
- uses: cachix/cachix-action@v15
with:
name: rstats-on-nix
# If you chose signing key for write access
# signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
# If you chose API tokens for write access OR if you have a private cache
authToken: '${{ secrets.CACHIX_AUTH }}'
- name: Build default.nix with 2 packages wrapped by Rstudio
run: |
nix-shell default.nix --run "Rscript -e \"devtools::load_all();rix('4.3.1', r_pkgs = c('dplyr', 'S4Vectors'), ide = 'rstudio', project_path = '.', overwrite = TRUE)\""
- name: Check generated default.nix
run: cat default.nix
- name: Build default.nix
run: nix-build
- name: Try running the shell
run: nix-shell --run "echo OK"