diff --git a/.woodpecker/build_backend.yaml b/.woodpecker/build_backend.yaml new file mode 100644 index 0000000..9471e62 --- /dev/null +++ b/.woodpecker/build_backend.yaml @@ -0,0 +1,11 @@ +when: + - event: pull_request + +steps: + - name: "Run cargo test" + image: nixos/nix + commands: + - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf + - nix build --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt .#backend + volumes: + - /nix:/mnt/nix:ro diff --git a/.woodpecker/cargo_clippy.yaml b/.woodpecker/cargo_clippy.yaml index 860530a..9c9e998 100644 --- a/.woodpecker/cargo_clippy.yaml +++ b/.woodpecker/cargo_clippy.yaml @@ -3,7 +3,7 @@ when: steps: - name: "Run cargo clippy" - image: docker.nix-community.org/nixpkgs/nix-flakes + image: nixos/nix commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - nix develop --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt diff --git a/.woodpecker/cargo_test.yaml b/.woodpecker/cargo_test.yaml index b8fdb8f..997358e 100644 --- a/.woodpecker/cargo_test.yaml +++ b/.woodpecker/cargo_test.yaml @@ -3,7 +3,7 @@ when: steps: - name: "Run cargo test" - image: docker.nix-community.org/nixpkgs/nix-flakes + image: nixos/nix commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - nix develop --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt diff --git a/.woodpecker/check_fmt.yaml b/.woodpecker/check_fmt.yaml index b575b8b..33cd34e 100644 --- a/.woodpecker/check_fmt.yaml +++ b/.woodpecker/check_fmt.yaml @@ -3,7 +3,7 @@ when: steps: - name: "Run treefmt" - image: docker.nix-community.org/nixpkgs/nix-flakes + image: nixos/nix commands: - echo 'experimental-features = flakes nix-command' >> /etc/nix/nix.conf - nix fmt --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt -- --fail-on-change diff --git a/flake.nix b/flake.nix index 80217dd..7cabc64 100644 --- a/flake.nix +++ b/flake.nix @@ -80,6 +80,28 @@ }; }; }; + backend = pkgs.rustPlatform.buildRustPackage rec { + pname = "backend"; + version = "0.1"; + + src = pkgs.lib.fileset.toSource { + root = ./.; + fileset = pkgs.lib.fileset.unions [ + ./Cargo.lock + ./Cargo.toml + ./crates + ./.cargo + ]; + }; + + cargoLock = { + lockFile = ./Cargo.lock; + }; + + meta = { + mainProgram = "backend"; + }; + }; } ); formatter = forSystems (