Skip to content

Commit

Permalink
Nix flake
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom Sydney Kerckhove committed Nov 15, 2022
1 parent ce01f19 commit e8f3343
Show file tree
Hide file tree
Showing 72 changed files with 2,407 additions and 1,713 deletions.
64 changes: 16 additions & 48 deletions .github/workflows/nix-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,68 +2,36 @@ name: "Nix Build"
on:
pull_request:
push:
branches:
- development
- master
workflow_dispatch:

branches: [development, master]
jobs:
hooks:
name: Pre-commit hooks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- uses: cachix/install-nix-action@v15
- uses: cachix/cachix-action@v10
with:
name: smos
extraPullNames: cachix,validity,dirforest,cursor,cursor-dirforest,mergeful,autodocodec
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
- run: nix-build ci.nix -A pre-commit-hooks

shell:
name: Nix shell
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- uses: cachix/install-nix-action@v15
- uses: cachix/cachix-action@v10
with:
name: smos
- run: nix-build ci.nix -A shell

hoogle:
name: Hoogle
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- uses: cachix/install-nix-action@v15
- uses: cachix/cachix-action@v10
with:
name: smos
- run: nix-build ci.nix -A hoogle

release:
name: Normal build ${{ matrix.os }}
build:
name: ${{ matrix.attribute }} / ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
attribute:
- .#devShells.x86_64-linux.default
- .#packages.x86_64-linux.default
- .#checks.x86_64-linux.pre-commit
steps:
- uses: actions/checkout@v2.4.0
- uses: cachix/install-nix-action@v15
- uses: actions/checkout@v2.5.0
- uses: cachix/install-nix-action@v18
with:
extra_nix_config: |
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
system-features = nixos-test benchmark big-parallel kvm
- name: free disk space
run: |
if [[ "${{matrix.os}}" == "ubuntu-latest" ]]
then
sudo rm -rf /opt
fi
- uses: cachix/cachix-action@v10
- uses: cachix/cachix-action@v12
with:
name: smos
extraPullNames: cachix,validity,dirforest,cursor,cursor-dirforest,mergeful,autodocodec
extraPullNames: validity,safe-coloured-text,sydtest,autodocodec,mergeless,mergeful,dirforest,looper,autorecorder,cursor,cursor-dirforest,feedback
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
- run: nix-build ci.nix -A release
- run: nix build ${{matrix.attribute}}
165 changes: 0 additions & 165 deletions .github/workflows/stack-build.yml

This file was deleted.

2 changes: 2 additions & 0 deletions cabal.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
packages: */*.cabal
test-show-details: direct
37 changes: 0 additions & 37 deletions ci.nix

This file was deleted.

4 changes: 0 additions & 4 deletions default.nix

This file was deleted.

2 changes: 1 addition & 1 deletion feedback.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
loops:
ci:
description: Keep CI passing locally
command: nix-build ci.nix --no-out-link
command: nix flake check

server-e2e:
description: Work on the server's end-to-end tests
Expand Down
Loading

0 comments on commit e8f3343

Please sign in to comment.