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

Workflow file for this run

# Integration tests for installing packages
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
name: test-rix-rpkgs
permissions:
contents: read
jobs:
devtools:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, 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
run: |
nix-shell default.nix --run "Rscript -e \"devtools::load_all();rix('4.3.1', r_pkgs = c('dplyr', 'S4Vectors', '[email protected]'), 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"