# Winston on Travis

**URL:** <https://discourse.julialang.org/t/winston-on-travis/27659>\
**Category:** Visualization\
**Tags:** travis\
**Created:** [August 17, 2019, 5:06pm UTC](https://discourse.julialang.org/t/winston-on-travis/27659 "2019-08-17T17:06:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Janis\_Erdmanis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/janis_erdmanis/32/10869_2.png) [@Janis\_Erdmanis](https://discourse.julialang.org/u/Janis_Erdmanis)\
**Post date:** [August 17, 2019, 5:06pm UTC](https://discourse.julialang.org/t/winston-on-travis/27659/1 "2019-08-17T17:06:06Z")

</div>

I am trying to build documentation on Travis with `Literate.jl` which contains figures made with `Winston.jl`. Locally everything works great, but when I build stuff on Travis I get precompilation error:

```julia
value = Failed to precompile Winston [bd07be1c-e76f-5ff0-9c0b-f51ef45303c6] to /home/travis/.julia/compiled/v1.1/Winston/TPedU.ji.

```

Looking on `Winston.jl` repo I see that it is tested with Travis thus I expected that my figure generation would work on Travis.

---

<div class="post-metadata">

**Author:** ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)\
**Post date:** [August 17, 2019, 5:31pm UTC](https://discourse.julialang.org/t/winston-on-travis/27659/2 "2019-08-17T17:31:31Z")

</div>

Are you on macOS? Travis/Cairo/macOS hasn’t worked for months…

---

<div class="post-metadata">

**Author:** ![Janis\_Erdmanis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/janis_erdmanis/32/10869_2.png) [@Janis\_Erdmanis](https://discourse.julialang.org/u/Janis_Erdmanis)\
**Post date:** [August 17, 2019, 7:21pm UTC](https://discourse.julialang.org/t/winston-on-travis/27659/3 "2019-08-17T19:21:25Z")

</div>

The Travis builds for documentation are on Linux. Uses docker image to run Ubuntu 18.06.

---

<div class="post-metadata">

**Author:** ![Janis\_Erdmanis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/janis_erdmanis/32/10869_2.png) [@Janis\_Erdmanis](https://discourse.julialang.org/u/Janis_Erdmanis)\
**Post date:** [August 17, 2019, 8:02pm UTC](https://discourse.julialang.org/t/winston-on-travis/27659/4 "2019-08-17T20:02:07Z")

</div>

Fixed the issue by looking into Winston recipe for Travis where `xvfb-run` is used. Thus my `.travis.yml` doc build:

```julia
jobs:
  include:
    - stage: "Documentation"
      julia: 1.1
      os: linux
      script:
        - if [[-a .git/shallow]]; then git fetch --unshallow; fi
        - if [[`uname` = "Linux"]]; then TESTCMD="xvfb-run julia"; else TESTCMD="julia"; fi
        - $TESTCMD --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd()));
                                               Pkg.instantiate(); Pkg.build("Cairo")'
        - $TESTCMD --project=docs/ docs/make.jl
      after_success: skip

```
