diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..d053c0f --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,28 @@ +name: Test NixOS configuration + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4.1.1 + + - uses: cachix/install-nix-action@v25 + with: + nix_path: nixpkgs=channel:nixos-23.11 + + - name: build-backend + run: nix build -f ./packages/backend.nix + - name: build-putricide + run: nix build -f ./packages/putricide.nix + #- name: build-skademaskinen + # run: nix shell nixpkgs#nixos-rebuild --command nixos-rebuild build-vm --flake .#Skademaskinen + #- name: build-laptop + # run: nix shell nixpkgs#nixos-rebuild --command nixos-rebuild build-vm --flake .#laptop + #- name: build-desktop + # run: nix shell nixpkgs#nixos-rebuild --command nixos-rebuild build-vm --flake .#desktop diff --git a/packages/backend.nix b/packages/backend.nix index 10c61fd..c4fdecc 100644 --- a/packages/backend.nix +++ b/packages/backend.nix @@ -1,4 +1,4 @@ -{pkgs,}:let +{pkgs ? import {}, ...}:let py = (pkgs.python3.withPackages (pyPkgs: with pyPkgs; [ requests python-nmap diff --git a/packages/putricide.nix b/packages/putricide.nix index 115bab6..19c17f8 100644 --- a/packages/putricide.nix +++ b/packages/putricide.nix @@ -1,4 +1,4 @@ -{pkgs,}: pkgs.maven.buildMavenPackage { +{pkgs ? import {}, ...}: pkgs.maven.buildMavenPackage { name = "putricide"; pname = "putricide"; version = "3.38a"; @@ -22,4 +22,4 @@ echo "${pkgs.jdk21}/bin/java -jar $out/share/Putricide/ppbot.jar \$@" > $out/bin/skademaskinen-putricide chmod +x $out/bin/skademaskinen-putricide ''; -} \ No newline at end of file +}