Update default.nix #263
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Integration tests for preparing default.nix for CI | |
on: | |
push: | |
branches: [main, master] | |
pull_request: | |
branches: [main, master] | |
name: test-prep-ci | |
permissions: | |
contents: read | |
jobs: | |
prep-ci: | |
runs-on: ubuntu-latest | |
env: | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Create this folder to silence warning | |
run: mkdir -p ~/.nix-defexpr/channels | |
- name: Install Nix | |
uses: DeterminateSystems/nix-installer-action@main | |
- uses: cachix/cachix-action@v15 | |
with: | |
name: rstats-on-nix | |
authToken: '${{ secrets.CACHIX_AUTH }}' | |
- name: RStudio, build default.nix | |
run: | | |
nix-shell --quiet default.nix --run "Rscript -e \"devtools::load_all();rix(date = '2023-12-30', r_pkgs = 'dplyr', ide = 'rstudio', project_path = '.', overwrite = TRUE, print = FALSE)\"" | |
# Test whether the steps in tar_nix_ga() work | |
- name: Prepare default.nix for CI | |
run: | | |
# Remove unneeded wrappers | |
sed -i 's/\bradianWrapper\b/rWrapper/g; s/\brstudioWrapper\b/rWrapper/g; s/\brstudioServerWrapper\b/rWrapper/g' default.nix | |
# Remove unneded IDEs | |
sed -i 's/\bvscode-fhs\b//g; s/\bvscodium-fhs\b//g; s/\bpositron-bin\b//g' default.nix | |
# Remove unneeded languageserver | |
sed -i 's/\blanguageserver\b//g' default.nix | |
- name: Show default.nix | |
run: | | |
cat default.nix | |
- name: Build development environment | |
run: | | |
nix-build --quiet | |
- name: Download dev env default.nix to have correct env again | |
run: | | |
wget -O default.nix https://raw.githubusercontent.com/ropensci/rix/refs/heads/main/default.nix | |
- name: Positron, build default.nix | |
run: | | |
nix-shell --quiet default.nix --run "Rscript -e \"devtools::load_all();rix(date = '2023-12-30', r_pkgs = 'dplyr', ide = 'positron', project_path = '.', overwrite = TRUE, print = FALSE)\"" | |
# Test whether the steps in tar_nix_ga() work | |
- name: Prepare default.nix for CI | |
run: | | |
# Remove unneeded wrappers | |
sed -i 's/\bradianWrapper\b/rWrapper/g; s/\brstudioWrapper\b/rWrapper/g; s/\brstudioServerWrapper\b/rWrapper/g' default.nix | |
# Remove unneded IDEs | |
sed -i 's/\bvscode-fhs\b//g; s/\bvscodium-fhs\b//g; s/\bpositron-bin\b//g' default.nix | |
# Remove unneeded languageserver | |
sed -i 's/\blanguageserver\b//g' default.nix | |
- name: Show default.nix | |
run: | | |
cat default.nix | |
- name: Build development environment | |
run: | | |
nix-build --quiet | |
- name: Download dev env default.nix to have correct env again | |
run: | | |
wget -O default.nix https://raw.githubusercontent.com/ropensci/rix/refs/heads/main/default.nix | |
- name: VScode, build default.nix | |
run: | | |
nix-shell --quiet default.nix --run "Rscript -e \"devtools::load_all();rix(date = '2023-12-30', r_pkgs = 'dplyr', ide = 'code', project_path = '.', overwrite = TRUE, print = FALSE)\"" | |
# Test whether the steps in tar_nix_ga() work | |
- name: Prepare default.nix for CI | |
run: | | |
# Remove unneeded wrappers | |
sed -i 's/\bradianWrapper\b/rWrapper/g; s/\brstudioWrapper\b/rWrapper/g; s/\brstudioServerWrapper\b/rWrapper/g' default.nix | |
# Remove unneded IDEs | |
sed -i 's/\bvscode-fhs\b//g; s/\bvscodium-fhs\b//g; s/\bpositron-bin\b//g' default.nix | |
# Remove unneeded languageserver | |
sed -i 's/\blanguageserver\b//g' default.nix | |
- name: Show default.nix | |
run: | | |
cat default.nix | |
- name: Build development environment | |
run: | | |
nix-build --quiet | |
- name: Download dev env default.nix to have correct env again | |
run: | | |
wget -O default.nix https://raw.githubusercontent.com/ropensci/rix/refs/heads/main/default.nix | |
- name: Codium, build default.nix | |
run: | | |
nix-shell --quiet default.nix --run "Rscript -e \"devtools::load_all();rix(date = '2023-12-30', r_pkgs = 'dplyr', ide = 'codium', project_path = '.', overwrite = TRUE, print = FALSE)\"" | |
# Test whether the steps in tar_nix_ga() work | |
- name: Prepare default.nix for CI | |
run: | | |
# Remove unneeded wrappers | |
sed -i 's/\bradianWrapper\b/rWrapper/g; s/\brstudioWrapper\b/rWrapper/g; s/\brstudioServerWrapper\b/rWrapper/g' default.nix | |
# Remove unneded IDEs | |
sed -i 's/\bvscode-fhs\b//g; s/\bvscodium-fhs\b//g; s/\bpositron-bin\b//g' default.nix | |
# Remove unneeded languageserver | |
sed -i 's/\blanguageserver\b//g' default.nix | |
- name: Show default.nix | |
run: | | |
cat default.nix | |
- name: Build development environment | |
run: | | |
nix-build --quiet |