# .travis.yml file for a project using the owl scientific library

**URL:** <https://discuss.ocaml.org/t/travis-yml-file-for-a-project-using-the-owl-scientific-library/5113>\
**Category:** Ecosystem\
**Created:** [February 3, 2020, 12:14am UTC](https://discuss.ocaml.org/t/travis-yml-file-for-a-project-using-the-owl-scientific-library/5113 "2020-02-03T00:14:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![0x0f0f0f](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/0x0f0f0f/32/1954_2.png) [@0x0f0f0f](https://discuss.ocaml.org/u/0x0f0f0f)\
**Post date:** [February 3, 2020, 12:14am UTC](https://discuss.ocaml.org/t/travis-yml-file-for-a-project-using-the-owl-scientific-library/5113/1 "2020-02-03T00:14:46Z")

</div>

As a premise, this may be a complicated thing to do.  
I’ve recently integrated [owl](https://ocaml.xyz) into my project and I’m struggling to make or find any working .yml file for a Travis CI repo that includes owl. Here’s my current [.travis.yml](https://github.com/0x0f0f0f/gobba) file (broken).

From the owl docs:

```auto
There is a known issue when installing Owl on ubuntu-based distribution. The reason is that the binary distribution of BLAS and LAPACK are outdated and failed to provide all the interfaces Owl requires. You will need to compile openblas by hand, and use the appropriate environment variables to point at your newly compiled library. You can use `owl’s docker file as a reference for this issue.

```

Could you please help me fix my .travis.yml file?

---

<div class="post-metadata">

**Author:** ![mseri](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/mseri/32/91_2.png) [@mseri](https://discuss.ocaml.org/u/mseri)\
**Post date:** [February 4, 2020, 9:47pm UTC](https://discuss.ocaml.org/t/travis-yml-file-for-a-project-using-the-owl-scientific-library/5113/2 "2020-02-04T21:47:39Z")

</div>

If you really need to use ubuntu for the testing, the easiest approach is to rely on custom Docker images. I can give you more information in case you need them.

If ubuntu is not a hard constraint, you can use [ocaml-ci scripts](https://github.com/ocaml/ocaml-ci-scripts) and rely on the opam2 images with debian-stable without issues (and I believe also alpine, centos and fedora), see for example [https://github.com/owlbarn/owl\_ode/blob/master/.travis.yml](https://github.com/owlbarn/owl_ode/blob/master/.travis.yml) or [https://github.com/mseri/ocaml-cviode/blob/master/.travis.yml](https://github.com/mseri/ocaml-cviode/blob/master/.travis.yml)
