diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c0df63bc..1499edff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -62,8 +62,41 @@ jobs: - name: "Check" run: cargo check --all - - name: "Build" + - name: "Build (UNIX)" + if: runner.os == 'Linux' || runner.os == 'macOS' run: cargo build --all + - name: "Build (Windows). Remove node python api as it create name collision." + if: runner.os == 'Windows' + run: | + + # build libraries crates + cargo build -p dora-message + cargo build -p dora-tracing + cargo build -p dora-metrics + cargo build -p dora-download + cargo build -p dora-core + cargo build -p communication-layer-pub-sub + cargo build -p communication-layer-request-reply + cargo build -p shared-memory-server + cargo build -p dora-arrow-convert + + # build rust API + cargo build -p dora-operator-api-macros + cargo build -p dora-operator-api-types + cargo build -p dora-operator-api + cargo build -p dora-node-api + # cargo build -p dora-operator-api-python + cargo build -p dora-operator-api-c + cargo build -p dora-node-api-c + + # build binaries crates + cargo build -p dora-cli + cargo build -p dora-coordinator + cargo build -p dora-runtime + cargo build -p dora-daemon + + # build extension crates + cargo build -p dora-record - name: "Test" # Remove Windows as there is `pdb` linker issue. # See: https://github.com/dora-rs/dora/pull/359#discussion_r1360268497