WIP Rust 1.72 upgrade #211
This file contains 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
on: | |
pull_request: | |
name: Test the devtools nix files | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
devtools-test: | |
name: devtools-test | |
runs-on: [ubuntu-20.04] | |
timeout-minutes: 120 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Only run all steps if flake.lock or flake.nix changed | |
id: checklock | |
run: | | |
if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep 'flake'; then | |
echo "A flake file was changed. Testing devtools nix files..." | |
echo "::set-output name=changed::true" | |
else | |
echo "No flake file was changed. No need to run tests." | |
echo "::set-output name=changed::false" | |
fi | |
- uses: cachix/install-nix-action@v23 | |
if: steps.checklock.outputs.changed == 'true' | |
with: | |
nix_path: nixpkgs=channel:nixos-unstable | |
- name: test devtools/flake.nix | |
if: steps.checklock.outputs.changed == 'true' | |
id: devtools_test_step | |
run: | | |
sed -i "s|/home/username/gitrepos/roc|$(realpath .)|g" devtools/flake.nix | |
cat devtools/flake.nix | |
mkdir -p ../temp | |
cp devtools/flake.nix ../temp | |
cp devtools/flake.lock ../temp | |
cd ../temp | |
git init | |
git add flake.nix flake.lock | |
nix develop | |
- name: Print tip on fail | |
if: steps.devtools_test_step.outcome == 'failure' | |
run: | | |
echo "The devtools test failed, this can likely be fixed by" | |
echo "locally deleting devtools/flake.lock and following the" | |
echo "instructions in devtools/README.md. This will create a" | |
echo "new flake.lock you should use to replace the old devtools/flake.lock" | |