name: Samples OCaml on: push: paths: - 'samples/client/petstore/ocaml/**' - 'samples/client/petstore/ocaml-fake-petstore/**' - 'samples/client/petstore/ocaml-oneOf-primitive/**' - 'samples/client/petstore/ocaml-additional-properties/**' pull_request: paths: - 'samples/client/petstore/ocaml/**' - 'samples/client/petstore/ocaml-fake-petstore/**' - 'samples/client/petstore/ocaml-oneOf-primitive/**' - 'samples/client/petstore/ocaml-additional-properties/**' jobs: build: name: Build OCaml runs-on: ubuntu-latest strategy: fail-fast: false matrix: sample: - 'samples/client/petstore/ocaml/' - 'samples/client/petstore/ocaml-fake-petstore/' - 'samples/client/petstore/ocaml-oneOf-primitive/' - 'samples/client/petstore/ocaml-additional-properties/' steps: - uses: actions/checkout@v5 - name: Set-up OCaml uses: ocaml/setup-ocaml@v3 with: ocaml-compiler: 5 - name: Install run: opam install . --deps-only --with-test working-directory: ${{ matrix.sample }} - name: Build run: opam exec -- dune build working-directory: ${{ matrix.sample }}