<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">As I commenced looking into building Windows on Travis, I was a bit overwhelmed by the prospect of later needing to add a "windows" axis to the ".travis.yml"  build matrix.  <div>I find it hard to determine the coverage of the current arrangement where</div><div>all the jobs are individually defined.</div><div><br></div><div><div>Also I had noticed that the build overall takes longer with smaller stages since </div><div>while waiting for the last job of a stage you don't have five parallel jobs running. </div><br class="gmail-m_538407942259647295gmail-Apple-interchange-newline"></div><div>So I went digging and devised an alternate arrangement such that:<br></div><div>* full coverage matrix auto generated</div><div>* production jobs pulled from the coverage matrix into their own stage up top</div><div>* order of stages can be changed by a single line</div><div>* allow_failures can be changed for a whole stage by a single line <br></div><div>* sista and lowcode grouped into one 'experimental' stage allowed to fail</div><div>* aliases used to not-repeat-oneself (it was painful in the exclude sections</div><div>  coming to terms with 'env:' definitions needing to match exact whitespace)</div><div>* when it comes time to add coverage for Windows, this can be done with a single line</div><div><br></div><div>I'd love some feedback on it...<br></div><div><a href="https://github.com/bencoman/opensmalltalk-vm/blob/1358adf/.travis.yml">https://github.com/bencoman/opensmalltalk-vm/blob/1358adf/.travis.yml</a><br></div><div><br></div><div>Here are the jobs it produces... </div><div><a href="https://travis-ci.org/bencoman/opensmalltalk-vm/builds/481940940">https://travis-ci.org/bencoman/opensmalltalk-vm/builds/481940940</a><br></div><div><br></div><div>and here are the jobs produced by un-commenting line 80 to add coverage for windows...</div><div><a href="https://travis-ci.org/bencoman/opensmalltalk-vm/builds/481941445">https://travis-ci.org/bencoman/opensmalltalk-vm/builds/481941445</a><br></div><div><br></div><div>cheers -ben</div></div></div></div></div>