diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 442ed47..f5439c1 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -27,38 +27,13 @@ jobs: grep -q "experimental-features" ~/.config/nix/nix.conf 2>/dev/null || \ echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf - - name: Configurer CMake (dans le devShell Nix) + - name: Build using nix run: | - nix develop --command bash -c ' - set -e - echo "--- Environnement Nix ---" - cmake --version - ninja --version - echo "--- Configure ---" - cmake -S . -B build \ - -G Ninja \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_EXPORT_COMPILE_COMMANDS=ON - ' + nix build .#engine - - name: Compiler (dans le devShell Nix) + - name: Bundle run: | - nix develop --command bash -c ' - set -e - cmake --build build --parallel "$(nproc)" - ' - - - name: Lister les binaires produits - if: always() - run: | - echo "=== Contenu de build/ ===" - ls -la build/ || true - echo "=== Binaires et leurs dépendances runtime ===" - find build -maxdepth 2 -type f -executable \( -name "engine" -o -name "server" \) -exec ls -lh {} \; || true - echo "=== Contenu de build/engine ===" - ls -la build/engine/ || true - echo "=== Contenu de build/server ===" - ls -la build/server/ || true + nix bundle --bundler github:NixOS/bundlers#toAppImage .#engine --out-link ./engine-bundle - name: Upload des artefacts if: success() @@ -66,8 +41,7 @@ jobs: with: name: vulkan-engine path: | - build/engine/** - build/server/** + ./engine-bundle if-no-files-found: warn - name: Notify routine