diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 9f8ee5315696..cc7d9d8a6d18 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -244,6 +244,31 @@ jobs: name: cpp-docs path: ./bindings/cpp/build/docs_doxygen/html + build-ocaml-doc: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup Rust toolchain + uses: ./.github/actions/setup + + - name: Setup OCaml toolchain + uses: ./.github/actions/setup-ocaml + + - name: Build OCaml docs + working-directory: "bindings/ocaml" + run: | + opam install -y dune odoc + eval $(opam env) + dune build @doc + + - name: Upload docs + uses: actions/upload-artifact@v3 + with: + name: ocaml-docs + path: ./bindings/ocaml/_build/default/_doc/_html + build-website: runs-on: ubuntu-latest needs: @@ -255,6 +280,7 @@ jobs: - build-lua-doc - build-haskell-doc - build-cpp-doc + - build-ocaml-doc steps: - uses: actions/checkout@v3 @@ -317,6 +343,12 @@ jobs: name: cpp-docs path: ./website/static/docs/cpp + - name: Download ocaml docs + uses: actions/download-artifact@v3 + with: + name: ocaml-docs + path: ./website/static/docs/ocaml + - name: Install Dependencies working-directory: website run: yarn install --immutable