Skip to content

Commit

Permalink
flake.nix: use zig 0.12.0 from zig-overlay.
Browse files Browse the repository at this point in the history
  • Loading branch information
kivikakk committed Apr 22, 2024
1 parent dae66f3 commit cc17067
Show file tree
Hide file tree
Showing 4 changed files with 148 additions and 34 deletions.
38 changes: 10 additions & 28 deletions .github/workflows/zig.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,15 @@
name: Zig
on: [push, pull_request]

on:
push:
pull_request:
schedule:
- cron: "0 0 * * *"
name: build

jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: goto-bus-stop/setup-zig@v1
with:
version: master
- run: zig build
- run: zig build test
lint:
zig:
name: Build and test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: goto-bus-stop/setup-zig@v1
with:
version: master
- run: zig fmt --check build.zig src/*.zig
- uses: actions/checkout@v3
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v4
- name: Run the Magic Nix Cache
uses: DeterminateSystems/magic-nix-cache-action@v2
- run: nix flake check -L
98 changes: 98 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 40 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
inputs = {
zig = {
url = github:mitchellh/zig-overlay;
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-utils.follows = "flake-utils";
};
};

outputs = {
self,
nixpkgs,
flake-utils,
zig,
}:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
inherit (pkgs) lib;
in rec {
packages.default = pkgs.stdenv.mkDerivation {
name = "htmlentities.zig-build";

src = ./.;

nativeBuildInputs = [
zig.packages.${system}."0.12.0"
];

buildPhase = ''
export ZIG_GLOBAL_CACHE_DIR="$TMPDIR/zig"
zig build test
touch $out
'';

dontInstall = true;
};

formatter = pkgs.alejandra;
});
}
6 changes: 0 additions & 6 deletions zig.mod

This file was deleted.

0 comments on commit cc17067

Please sign in to comment.