diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..8bcd40e --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,13 @@ +name: build +on: [push] + +jobs: + build: + runs-on: nixos + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: build gyehoek + run: nix build -L .#gyehoek + - name: test gyehoek + run: nix develop -c cabal test diff --git a/flake.nix b/flake.nix index 939fda5..c617750 100644 --- a/flake.nix +++ b/flake.nix @@ -32,7 +32,6 @@ buildInputs = with final; [ haskellPackages.cabal-fmt self.packages.${final.stdenv.hostPlatform.system}.shake - final.haskellPackages.shelltestrunner final.wabt final.nodejs final.wasmtime @@ -66,11 +65,12 @@ _pkgs = each-system ({ pkgs, ... }: pkgs); _hf = hf; - packages = each-system ({ pkgs, system, ... }: - hf.packages.${system} // { - default = hf.packages.${system}."gyehoek:exe:gyehoek"; + packages = each-system ({ pkgs, lib, system, ... }: + hf.packages.${system} // lib.fix (packages: { + gyehoek = hf.packages.${system}."gyehoek:exe:gyehoek"; + default = packages.gyehoek; shake = pkgs.callPackage ./shake-wrapper.nix {}; - }); + })); devShells = each-system ({ pkgs, system, ... }: hf.devShells.${system});