Ce document décrit en détail le processus de build du projet Vitte.
Il couvre :
build-essential
, libssl-dev
git clone https://github.com/vitte-lang/vitte.git
cd vitte
cargo build
cargo build --release
cargo test
cargo fmt --all -- --check
cargo clippy --all-targets -- -D warnings
vitte/
├── modules/
│ ├── vitte-core/
│ ├── vitte-cli/
│ ├── vitte-vm/
│ ├── vitte-compiler/
│ ├── vitte-lsp/
│ └── vitte-fuzz/
├── docs/
├── scripts/
│ ├── build.sh
│ ├── bench.sh
│ ├── release.sh
│ └── fmt.sh
└── Cargo.toml
cargo build --release --target x86_64-pc-windows-gnu
cargo build --release --target x86_64-apple-darwin
cargo build --release --target armv7-unknown-linux-gnueabihf
cargo build --release --target wasm32-wasi
target/release/vitte-cli
: binaire CLItarget/release/vitte-vm
: VM autonometarget/release/vitte-compiler
: compilateur bytecodetarget/release/vitte-lsp
: serveur LSPtarget/release/*.dll
/ *.so
: bibliothèques nativesname: CI
on:
push:
branches: [ main ]
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo build --release
- run: cargo test
- run: cargo clippy --all-targets -- -D warnings
name: Release
on:
push:
tags:
- "v*.*.*"
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo build --release --workspace
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: vitte-binaries
path: target/release/*
#!/bin/bash
set -e
cargo build --release --workspace
#!/bin/bash
set -e
cargo fmt --all
cargo clippy --all-targets -- -D warnings
cargo test --workspace
cargo build --release --workspace
#!/bin/bash
set -e
cargo bench --workspace
Le système de build de Vitte est conçu pour être fiable, portable et extensible.
Il permet aux développeurs de compiler facilement sur toutes les plateformes, tout en s’intégrant aux pipelines CI/CD modernes.
L’objectif est de fournir une expérience fluide, de la compilation locale au packaging et à la distribution mondiale.