From 64604db96975062d502fb0f9000d5e65f6c36531 Mon Sep 17 00:00:00 2001 From: keinsell Date: Mon, 27 Jan 2025 04:29:33 +0100 Subject: [PATCH] add nix build and package workflows --- .github/workflows/main.yaml | 25 +++++++++++++++++++++++++ .github/workflows/release.yml | 22 ++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index f5d08d65..05a68c53 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -71,6 +71,31 @@ jobs: target/${{ matrix.target }}/release/neuronek-cli target/${{ matrix.target }}/release/neuronek-cli.exe + nix_build: + name: "Nix Build" + runs-on: "ubuntu-latest" + steps: + - uses: actions/checkout@v4 + + # Install Nix + - uses: cachix/install-nix-action@v24 + with: + nix_path: nixpkgs=channel:nixos-unstable + + # Build with Nix + - name: Build with Nix + run: nix build + + # Optional: Run tests + - name: Run Nix tests + run: nix flake check + + # Optional: Save build result as artifact + - name: Upload build result + uses: actions/upload-artifact@v3 + with: + name: nix-build-result + path: ./result # Disabled until automatic versioning will be configured # cargo_release: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index effb6695..fcca9c86 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -335,3 +335,25 @@ jobs: - uses: actions/checkout@v4 with: submodules: recursive + + nix_package: + needs: [plan] + runs-on: "ubuntu-latest" + steps: + - uses: actions/checkout@v4 + + # Install Nix + - uses: cachix/install-nix-action@v24 + with: + nix_path: nixpkgs=channel:nixos-unstable + + # Build package + - name: Build Nix package + run: nix build .#packages.x86_64-linux.default + + # Upload package + - name: Upload Nix package + uses: actions/upload-artifact@v3 + with: + name: nix-package + path: ./result