mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-18 15:05:28 +02:00
feat(ci-cd): Use nix build to build the program
This commit is contained in:
parent
70b05e19fe
commit
91f0b0b52b
18
.github/workflows/pr-tests.yaml
vendored
18
.github/workflows/pr-tests.yaml
vendored
@ -11,16 +11,14 @@ jobs:
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Setup Go ${{ matrix.go-version }}
|
||||
uses: actions/setup-go@v5
|
||||
with:
|
||||
go-version: ${{ matrix.go-version }}
|
||||
# You can test your matrix by printing the current Go version
|
||||
- name: Display Go version
|
||||
run: go version
|
||||
|
||||
- name: Get dependencies
|
||||
run: go mod download
|
||||
- uses: cachix/install-nix-action@v27
|
||||
with:
|
||||
github_access_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Check Nix flake
|
||||
run: nix flake check
|
||||
|
||||
- name: Run tests
|
||||
run: go test -v ./...
|
||||
run: nix develop --command bash -c 'go test ./...'
|
||||
|
||||
|
47
flake.nix
47
flake.nix
@ -15,28 +15,35 @@
|
||||
utils.lib.eachDefaultSystem (system:
|
||||
let
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
overlays = [
|
||||
(final: prev: {
|
||||
go = prev.go_1_22;
|
||||
buildGoModule = prev.buildGo122Module;
|
||||
})
|
||||
gomod2nix.overlays.default
|
||||
];
|
||||
};
|
||||
in {
|
||||
defaultPackage = pkgs.buildGoModule {
|
||||
pname = "github.com/Myzel394/config-lsp";
|
||||
version = "v0.0.1";
|
||||
src = ./.;
|
||||
vendorHash = "sha256-KhyqogTyb3jNrGP+0Zmn/nfx+WxzjgcrFOp2vivFgT0=";
|
||||
};
|
||||
devShell = pkgs.mkShell {
|
||||
buildInputs = [
|
||||
pkgs.go_1_22
|
||||
pkgs.wireguard-tools
|
||||
inherit system;
|
||||
overlays = [
|
||||
(final: prev: {
|
||||
go = prev.go_1_22;
|
||||
buildGoModule = prev.buildGo122Module;
|
||||
})
|
||||
gomod2nix.overlays.default
|
||||
];
|
||||
};
|
||||
inputs = [
|
||||
pkgs.go_1_22
|
||||
pkgs.wireguard-tools
|
||||
];
|
||||
in {
|
||||
packages = {
|
||||
default = pkgs.buildGoModule {
|
||||
nativeBuildInputs = inputs;
|
||||
pname = "github.com/Myzel394/config-lsp";
|
||||
version = "v0.0.1";
|
||||
src = ./.;
|
||||
vendorHash = "sha256-KhyqogTyb3jNrGP+0Zmn/nfx+WxzjgcrFOp2vivFgT0=";
|
||||
checkPhase = ''
|
||||
go test -v $(pwd)/...
|
||||
'';
|
||||
};
|
||||
};
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = inputs;
|
||||
};
|
||||
}
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user