forked from IntersectMBO/cardano-node
-
Notifications
You must be signed in to change notification settings - Fork 1
53 lines (44 loc) · 1.83 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
name: Continuous Integration
on:
workflow_dispatch:
push:
branches: [ master, release/* ]
jobs:
build:
strategy:
matrix:
os: [ linux ]
arch: [ x86_64 ]
compiler: [ ghc8107 ]
runs-on: ${{ matrix.os == 'linux' && 'ubuntu-latest' }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: true
- name: Install Nix with good defaults
uses: cachix/install-nix-action@v22
with:
extra_nix_config: |
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= loony-tools:pr9m4BkM/5/eSTZlkQyRt57Jz7OMBxNSUiMC4FkcNfk= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
substituters = https://cache.nixos.org/ https://cache.iog.io/ https://cache.zw3rk.com/
nix_path: nixpkgs=channel:nixos-unstable
- name: Install extra system dependencies
run: |
sudo apt-get -y install libsystemd-dev
- name: Prepare cache
run: |
nix develop github:input-output-hk/devx#${{ matrix.compiler }}-static-minimal-iog --no-write-lock-file --refresh --command bash -c "cabal update && cabal freeze"
- name: Cache
uses: actions/cache@v3
with:
path: |
~/.cabal-static/packages
~/.cabal-static/store
dist-newstyle
key: cabal-cache-${{ runner.os }}-${{ matrix.arch }}-${{ matrix.compiler }}-${{ hashFiles('cabal.project.freeze') }}
restore-keys: |
cabal-cache-${{ runner.os }}-${{ matrix.arch }}-${{ matrix.compiler }}
- name: 🔨 Build
run: |
nix develop github:input-output-hk/devx#${{ matrix.compiler }}-static-minimal-iog --no-write-lock-file --refresh --command bash -c "cabal build cardano-node:exe:cardano-node"