<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>On 7/19/17 6:59 PM, Alessandro Pasotti wrote:<br>
    </p>
    <blockquote type="cite"
cite="mid:CAL5Q672jvD=0-p+EtsFOnjRZMDfq=JNrTBC07DEsdcpjQ+RCWA@mail.gmail.com">
      <div dir="ltr">On Wed, Jul 19, 2017 at 5:53 PM, Matthias Kuhn <span
          dir="ltr"><<a href="mailto:matthias@opengis.ch"
            target="_blank" moz-do-not-send="true">matthias@opengis.ch</a>></span>
        wrote:<br>
        <div class="gmail_extra">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
              <br>
              Travis CI stopped working today and reported nothing but
              failures.<br>
              <br>
              # The good news<br>
              <br>
              It's up and running again.<br>
              <br>
              # Affected pull requests<br>
              <br>
              If you have a pull request which errored, either push a
              new commit to<br>
              your branch (if you have something that you wanted to push
              anyway) or<br>
              close and reopen the pull request.<br>
              <br>
              # Cause<br>
              <br>
              It was caused by the switch of the default distribution
              from precise to<br>
              trusty. (Read more about it here<br>
              <a
href="https://blog.travis-ci.com/2017-07-11-trusty-as-default-linux-is-coming"
                rel="noreferrer" target="_blank" moz-do-not-send="true">https://blog.travis-ci.com/<wbr>2017-07-11-trusty-as-default-<wbr>linux-is-coming</a>).<br>
              Right now it's quite easy to revert (once you know what's
              actually going<br>
              on).<br>
              <br>
              # Perspective<br>
              <br>
              Mid-term we will have to migrate to something newer
              though.<br>
              Travis also offers support for trusty but that's quite old
              as well. We<br>
              are currently looking into a couple of different
              approaches like<br>
              building our depencies for trusty and shipping them via a
              ppa or using a<br>
              docker container with the dependencies. The main
              requirement is that the<br>
              whole dependency build process is scripted and can be done<br>
              collaboratively (something the current osgeo4travis
              dependencies don't<br>
              fulfill which I'm eager to retire).<br>
              <br>
              Cheers<br>
              Matthias<br clear="all">
            </blockquote>
            <div><br>
              <br>
            </div>
            <div>Thanks Matthias for the good news, you know we (@
              boundless) have an established workflow for nightly builds
              of docker QGIS testing images, basically the docker images
              are build with Vagrant on AWS through a jenkins task that
              schedules the builds and pushes them to docker hub.<br>
              <br>
            </div>
            <div>The images are then pulled by Travis and the tests are
              run inside the docker images on Travis.<br>
            </div>
            <div><br>
            </div>
            <div>Maybe something similar can be developed for the
              dependencies, please le me know if we can help.<br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    That's very interesting, Alessandro<br>
    <br>
    How are dependencies built, using some packaging system or a set of
    scripts? Are the scripts or recipes around somewhere?<br>
    <br>
    We were wondering if this could be done directly on travis before
    the build starts (skipping any package that is already up to date in
    the cache).<br>
    The nice benefit of this compared to a separate build as you are
    doing on AWS would be that if something needs a new dependency
    (thinking of qca, qtkeychain, ...) it can directly integrated in the
    same pull request.<br>
    What do you think about this approach?<br>
    <br>
    Thanks<br>
    Matthias<br>
    <br>
    <blockquote type="cite"
cite="mid:CAL5Q672jvD=0-p+EtsFOnjRZMDfq=JNrTBC07DEsdcpjQ+RCWA@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
              <br>
            </div>
            <div>Cheers.<br>
            </div>
          </div>
          <br>
          -- <br>
          <div class="gmail_signature" data-smartmail="gmail_signature">Alessandro
            Pasotti<br>
            w3:   <a href="http://www.itopen.it" target="_blank"
              moz-do-not-send="true">www.itopen.it</a></div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>