Skip to content

Use .program

Use .program #84

name: build and cache
on: push
concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}
cancel-in-progress: true
jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, macos-13]
package: [holochain, lair-keystore, hc-launch, hc-scaffold]
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- name: Print platform information
run: uname -ms
- name: Check out source code
uses: actions/checkout@v4
- name: Install nix
uses: cachix/install-nix-action@v25
with:
install_url: https://releases.nixos.org/nix/nix-2.18.0/install
- name: Use GitHub cache
uses: DeterminateSystems/magic-nix-cache-action@main
- name: Check Nix formatting
run: nix fmt . -- --check
- name: Check Nix flake
run: nix flake check --all-systems
- name: Build nix package
run: nix build -L .#${{ matrix.package }}
- name: Run nix app
run: nix run .#${{ matrix.package }} -- --version
- run: result/bin/${{ matrix.package }} --version
# - name: Setup tmate session
# if: failure()
# uses: mxschmitt/action-tmate@v3