<div dir="ltr">When I find myself swimming in "solutions", I like to take a step back and refocus on the problem for guidance.  What am I _really_ wanting, and why?  For me, it's about<div><br></div><div>   #1 -- a meaningful, overall <i>status universalis </i>(e.g., red, yellow, green)</div><div>   #2 -- ability to defer broken tests until later so their individual status won't affect the overall output of #1</div><div>        (2b -- see / edit / run the list of deferred tests)</div><div>   #3 -- "notification" of when a deferred test is fixed, but still in the deferred list<br></div><div><br></div><div>It really boils down to making the "overall status" useful by deciding which tests I want to decouple from it, combined with helping me keep that list maintained in the similar way as it informs me about broken tests -- by flagging those tests in some way ("unexpected success" or whatever -- I care a lot less about what words we use in the selectors as much as the ability to meet the above requirements).</div><div><br></div><div> - Chris</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 20, 2020 at 1:22 PM Jakob Reschke <<a href="mailto:forums.jakob@resfarm.de" target="_blank">forums.jakob@resfarm.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">JUnit has assumptions for the "not suitable" case: 

<a href="https://junit.org/junit5/docs/5.0.0/api/org/junit/jupiter/api/Assumptions.html" target="_blank">https://junit.org/junit5/docs/5.0.0/api/org/junit/jupiter/api/Assumptions.html</a><div>That would match "platform-specific circumstance" and <a href="https://github.com/hpi-swa-teaching/SpreadSheetTool/tree/master/packages/SpreadSheetTool-Tests.package/TestInconclusive.class" style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;font-size:16px" target="_blank">TestInconclusive</a>.</div><div><font color="#000000" face="Calibri, Helvetica, sans-serif, EmojiFont, Apple Color Emoji, Segoe UI Emoji, NotoColorEmoji, Segoe UI Symbol, Android Emoji, EmojiSymbols"><span style="font-size:16px"><br></span></font></div>Then there is the other case to "ignore", "skip", or "disable" a certain test for the time being, for whatever reason. <a href="https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/Disabled.html" target="_blank">https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/Disabled.html</a><div><br></div><div>What about the other suggestion to use pragmas? I'd like that (more than listing selectors in another method). But I think it is only practical for the "disable" case because otherwise you would have to put the conditions for "suitable" in an expression in the pragma and would have to evaluate that in the runner ...</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Mo., 20. Apr. 2020 um 17:09 Uhr schrieb Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de" target="_blank">marcel.taeumel@hpi.de</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0)">
                                        Hmm... could be another can-o-worms. :-) Skipping is not the same as an expected failure. Could as well be a platform-specific circumstance that makes a test not suitable.<div><br></div><div>Best,</div><div>Marcel</div><div></div><blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-top:20px;margin-left:0px;padding-left:10px">
                        <p style="color:rgb(170,170,170);margin-top:10px">Am 18.04.2020 15:28:33 schrieb Thiede, Christoph <<a href="mailto:christoph.thiede@student.hpi.uni-potsdam.de" target="_blank">christoph.thiede@student.hpi.uni-potsdam.de</a>>:</p><div style="font-family:Arial,Helvetica,sans-serif">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols" dir="ltr">
<p>By the way, this also reminds me of some previous ideas about skipping tests in SUnit.</p>
<p><br>
</p>
<p>SqueakSheet contains an implementation of <a href="https://github.com/hpi-swa-teaching/SpreadSheetTool/tree/master/packages/SpreadSheetTool-Tests.package/TestInconclusive.class" target="_blank">
TestInconclusive</a> and a <a href="https://github.com/hpi-swa-teaching/SpreadSheetTool/blob/master/packages/SpreadSheetTool-Tests.package/TestCase.extension/class/wantsToTest..st" target="_blank">
<skip> pragma</a>.</p>
<p>Leon chose a similar approach in the <a href="https://github.com/MrModder/PragmaTestCase" target="_blank">PragmaTestCase</a> package.</p>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Signature">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Item.MessagePartBody">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper"><span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont"></font></div>
</div>
</span></div>
</div>
</div>
</div>
</div>
<div><span style="font-size:10pt;color:rgb(128,128,128)"></span></div>
</div>
</div>
</div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols" dir="ltr">
<br>
</div>
Maybe we should consider adding something similar to the Trunk? Personally, I find it more convenient to tag expected failures or "test that take too much time for the moment" directly at the relevant test case, not in an extra #expectedFailures method.</div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols" dir="ltr">
<br>
</div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols" dir="ltr">
Best,</div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols" dir="ltr">
Christoph<br>
<br>
<div style="color:rgb(0,0,0)">
<hr style="display:inline-block;width:98%">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divRplyFwdMsg" dir="ltr"><span style="font-family:Calibri,sans-serif;color:rgb(0,0,0)"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>> im Auftrag von Thiede, Christoph<br>
<b>Gesendet:</b> Samstag, 18. April 2020 15:22 Uhr<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] [CRON] Fixed: squeak-smalltalk/squeak-app#1648 (squeak-trunk - b063518)</span>
<div> </div>
</div>
<div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p>Thanks for your arguments! Yeah, we should really take CI more seriously, a red bar shouldn't be something you see every day.</p>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Signature">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Item.MessagePartBody">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divtagdefaultwrapper"><span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont"></font></div>
</div>
</span></div>
</div>
</div>
</div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Item.MessagePartBody"><br>
</div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891Item.MessagePartBody">> <span style="font-size:12pt">Note that we're already excluding some test cases:</span>
<div>> <a href="https://github.com/squeak-smalltalk/squeak-app/blob/b063518c61711ab7a0ca89ffa3d2494925fac823/smalltalk-ci/Squeak64-trunk.ston#L8-L12" target="_blank">https://github.com/squeak-smalltalk/squeak-app/blob/b063518c61711ab7a0ca89ffa3d2494925fac823/smalltalk-ci/Squeak64-trunk.ston#L8-L12</a></div>
<div><br>
</div>
<div>Hm, for this purpose of "expected failures, don't run them at all" I think it could be helpful if smalltalkCI printed these tests into the output log.</div>
<div>Example:</div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">
<div dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div>
<div>
<div>#########################</div>
<div># 4 tests did not pass: #</div>
<div>#########################</div>
<div><br>
</div>
<div>
<div>SocketTest</div>
<div><span style="font-size:12pt"> ✗ #testSocketReuse (215ms)</span><br>
</div>
<div><span style="font-size:12pt"> ✗ #testUDP (10007ms)</span></div>
</div>
...</div>
<div><br>
</div>
<div>
<div>#########################</div>
<div># 4 tests were skipped: #</div>
<div>#########################</div>
<div><br>
</div>
<div>AllocationTest</div>
<div> ⛔ #<span>testOneGigAllocation</span></div>
<div> <span style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:16px">⛔</span> #<span>testOneMegAllocation</span></div>
<div><span><span> ⛔ #<span>testOutOfMemorySignal</span></span><br>
</span></div>
<div>...</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div>
<div dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div>
<div>
<div><br>
</div>
<div><span style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:16px">What do you think? :-)</span></div>
<div><span style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:16px"></span></div>
<div><br>
</div>
<div>Best,</div>
<div>Christoph</div>
</div>
</div>
</div>
</div>
</div>
<br>
<div style="color:rgb(0,0,0)">
<hr style="display:inline-block;width:98%">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891divRplyFwdMsg" dir="ltr"><span style="font-family:Calibri,sans-serif;color:rgb(0,0,0)"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>> im Auftrag von Fabio Niephaus <<a href="mailto:lists@fniephaus.com" target="_blank">lists@fniephaus.com</a>><br>
<b>Gesendet:</b> Freitag, 17. April 2020 17:58 Uhr<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] [CRON] Fixed: squeak-smalltalk/squeak-app#1648 (squeak-trunk - b063518)</span>
<div> </div>
</div>
<div>
<div dir="ltr">Note that we're already excluding some test cases:
<div><a href="https://github.com/squeak-smalltalk/squeak-app/blob/b063518c61711ab7a0ca89ffa3d2494925fac823/smalltalk-ci/Squeak64-trunk.ston#L8-L12" id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891LPlnk901571" target="_blank">https://github.com/squeak-smalltalk/squeak-app/blob/b063518c61711ab7a0ca89ffa3d2494925fac823/smalltalk-ci/Squeak64-trunk.ston#L8-L12</a><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Apr 17, 2020 at 5:57 PM Fabio Niephaus <<a href="mailto:lists@fniephaus.com" target="_blank">lists@fniephaus.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div dir="ltr">On Fri, Apr 17, 2020 at 5:53 PM Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de" target="_blank">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> wrote:<br>
</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p>> <span>Hmmm... in any case, we want to new bundles to appear on <a href="http://files.squeak.org/trunk" target="_blank">
files.squeak.org/trunk</a> right?</span></p>
<p><br>
</p>
<p>Of course, but that does not mean that we have to handle the build as successful, does it? We can also upload the new bundles and then let the build fail.</p>
</div>
</div>
</blockquote>
<div>Or we could fix (or ignore) the four failing tests and move on:</div>
<div><br>
</div>
<div>
<div><img alt="image.png" width="246" height="264" src="cid:17198ca7fd8cb971f161"><br>
</div>
</div>
<div> </div>
<div>Fabio</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325Signature">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div><span style="font-size:10pt;color:rgb(128,128,128)"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divRplyFwdMsg" dir="ltr">
<span style="font-family:Calibri,sans-serif;color:rgb(0,0,0)"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>> im Auftrag von Taeumel, Marcel<br>
<b>Gesendet:</b> Freitag, 17. April 2020 17:27:29<br>
<b>An:</b> gettimothy via Squeak-dev<br>
<b>Betreff:</b> Re: [squeak-dev] [CRON] Fixed: squeak-smalltalk/squeak-app#1648 (squeak-trunk - b063518)</span>
<div> </div>
</div>
<div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0)">
Hmmm... in any case, we want to new bundles to appear on <a href="http://files.squeak.org/trunk" target="_blank">
files.squeak.org/trunk</a> right? That's why it is called "ALPHA". :-)
<div><br>
</div>
<div>Best,</div>
<div>Marcel</div>
<div></div>
<blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-top:20px;margin-left:0px;padding-left:10px">
<p style="color:rgb(170,170,170);margin-top:10px">Am 17.04.2020 17:22:16 schrieb Thiede, Christoph <<a href="mailto:christoph.thiede@student.hpi.uni-potsdam.de" target="_blank">christoph.thiede@student.hpi.uni-potsdam.de</a>>:</p>
<div style="font-family:Arial,Helvetica,sans-serif">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p>Sorry for the imprecise question. What I find a bit confusing is the following: Not all tests are passing, but the Travis job still ends up with exit code 0 so we get the mail "build was fixed", and the badge of the repo becomes green. Wouldn't it be more
 intuitive if the mails sent to the list would keep reporting "still failing" until we have a green bar in the Trunk?</p>
<p><br>
</p>
<p>This is the relevant place in the code (in the function check_test_status):</p>
<p><u></u></p>
<p>
</p><div style="outline:none;border-bottom:1px solid rgb(225,228,232);overflow:auto;margin:16px 8px 8px">
<div style="border:0px">
<div style="line-height:1.5;width:653px;padding:4px 4px 16px;overflow:visible;background-color:initial;border-bottom:1px solid rgb(225,228,232);min-height:231px">
<div style="border:1px solid rgb(225,228,232);border-radius:3px;margin-top:8px;margin-bottom:8px">
<div style="border-bottom:1px solid rgb(225,228,232);background-color:rgb(250,251,252);padding:8px 16px;font-size:12px;line-height:1.25">
<p style="margin-bottom:16px;font-weight:600"><a href="https://github.com/squeak-smalltalk/squeak-app/blob/b063518c61711ab7a0ca89ffa3d2494925fac823/prepare_image.sh#L90-L94" style="background-color:initial;color:rgb(3,102,214)" target="_blank">squeak-app/prepare_image.sh</a></p>
<p style="margin-bottom:16px;color:rgb(106,115,125)">Lines 90 to 94 in <a href="https://github.com/squeak-smalltalk/squeak-app/commit/b063518c61711ab7a0ca89ffa3d2494925fac823" style="background-color:initial;color:rgb(68,77,86);display:inline-block;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:10.8px" target="_blank">b063518</a></p>
</div>
<div style="overflow:auto;max-height:240px">
<table style="border-spacing:0px;border-collapse:collapse;margin-bottom:16px;margin-top:0px;display:block;width:643px;background-color:initial;overflow:visible">
<tbody>
<tr style="border-width:1px 0px 0px;border-top-style:solid;border-top-color:rgb(198,203,209);border-right-style:initial;border-right-color:initial;border-bottom-style:initial;border-bottom-color:initial;border-left-style:initial;border-left-color:initial">
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325L90" style="padding:6px 13px;border:1px solid rgb(223,226,229);width:50.4px;min-width:50px;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top">
</td>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325LC90" style="padding:6px 13px;border:1px solid rgb(223,226,229)">
<span style="color:rgb(106,115,125)"><span>#</span> Temporarily disable test status check for trunk builds. Remove this check as</span>
</td>
</tr>
<tr style="border-width:1px 0px 0px;border-top-style:solid;border-top-color:rgb(198,203,209);background-color:rgb(246,248,250);border-right-style:initial;border-right-color:initial;border-bottom-style:initial;border-bottom-color:initial;border-left-style:initial;border-left-color:initial">
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325L91" style="padding:6px 13px;border:1px solid rgb(223,226,229);width:50.4px;min-width:50px;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top;background-color:rgb(255,255,255)">
</td>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325LC91" style="padding:6px 13px;border:1px solid rgb(223,226,229)">
<span style="color:rgb(106,115,125)"><span>#</span> soon as all tests are running in trunk (hopefully soon).</span>
</td>
</tr>
<tr style="border-width:1px 0px 0px;border-top-style:solid;border-top-color:rgb(198,203,209);border-right-style:initial;border-right-color:initial;border-bottom-style:initial;border-bottom-color:initial;border-left-style:initial;border-left-color:initial">
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325L92" style="padding:6px 13px;border:1px solid rgb(223,226,229);width:50.4px;min-width:50px;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top">
</td>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325LC92" style="padding:6px 13px;border:1px solid rgb(223,226,229)">
<span style="color:rgb(215,58,73)">if</span> is_trunk<span style="color:rgb(215,58,73)">;</span>
<span style="color:rgb(215,58,73)">then</span> </td>
</tr>
<tr style="border-width:1px 0px 0px;border-top-style:solid;border-top-color:rgb(198,203,209);background-color:rgb(246,248,250);border-right-style:initial;border-right-color:initial;border-bottom-style:initial;border-bottom-color:initial;border-left-style:initial;border-left-color:initial">
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325L93" style="padding:6px 13px;border:1px solid rgb(223,226,229);width:50.4px;min-width:50px;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top;background-color:rgb(255,255,255)">
</td>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325LC93" style="padding:6px 13px;border:1px solid rgb(223,226,229)">
<span style="color:rgb(215,58,73)">return</span> 0 </td>
</tr>
<tr style="border-width:1px 0px 0px;border-top-style:solid;border-top-color:rgb(198,203,209);border-right-style:initial;border-right-color:initial;border-bottom-style:initial;border-bottom-color:initial;border-left-style:initial;border-left-color:initial">
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325L94" style="padding:6px 13px;border:1px solid rgb(223,226,229);width:50.4px;min-width:50px;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top">
</td>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325LC94" style="padding:6px 13px;border:1px solid rgb(223,226,229)">
<span style="color:rgb(215,58,73)">fi</span> </td>
</tr>
</tbody>
</table>
</div>
</div>
<p>
</p></div>
</div>
</div>
<u></u>
<div style="color:rgb(36,41,46);font-size:14px;padding-left:8px;padding-right:8px">
<div></div>
</div>
<div style="color:rgb(36,41,46);font-size:14px;margin-bottom:8px;margin-right:8px;margin-left:8px;padding-left:0px;padding-right:0px;display:flex">
<div style="display:flex"></div>
</div>
<br>
<p>
</p><p>Couldn't we remove this edge case and run check_test_status *after* the deployment stuff in prepare.sh?</p>
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
<p><br>
</p>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325Signature">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325Item.MessagePartBody">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divtagdefaultwrapper">
<span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325Signature">
<div style="margin:0px"><span>
<div><font size="3" color="black"><span style="font-size:12pt"><a href="http://www.hpi.de/" rel="noopener noreferrer" id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325LPNoLP" target="_blank"><font size="2"><span id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325LPlnk909538"><font color="#757B80"></font></span></font></a></span></font></div>
</span></div>
</div>
</span></div>
</div>
</div>
</div>
</div>
<div><span style="font-size:10pt;color:rgb(128,128,128)"></span></div>
</div>
</div>
</div>
<p></p><p></p></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325divRplyFwdMsg" dir="ltr">
<span style="font-family:Calibri,sans-serif;color:rgb(0,0,0)"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>> im Auftrag von Fabio Niephaus <<a href="mailto:lists@fniephaus.com" target="_blank">lists@fniephaus.com</a>><br>
<b>Gesendet:</b> Freitag, 17. April 2020 16:25:40<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] [CRON] Fixed: squeak-smalltalk/squeak-app#1648 (squeak-trunk - b063518)</span>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">On Fri, Apr 17, 2020 at 4:10 PM Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de" target="_blank">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> wrote:<br>
</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<u></u>
<div style="min-width:100%;height:100%;margin:0px;padding:0px">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p><span>Do we really want to get exit code 0 before every single test passes?</span></p>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Sorry, but I don't understand your question. Maybe because not all tests were passing [1]?</div>
<div><br>
</div>
<div>[1] <a href="https://travis-ci.org/github/squeak-smalltalk/squeak-app/jobs/676189826#L789" target="_blank">https://travis-ci.org/github/squeak-smalltalk/squeak-app/jobs/676189826#L789</a></div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="min-width:100%;height:100%;margin:0px;padding:0px">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470Signature">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div><span style="font-size:10pt;color:rgb(128,128,128)"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470divRplyFwdMsg" dir="ltr">
<span style="font-family:Calibri,sans-serif;color:rgb(0,0,0)"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>> im Auftrag von Travis CI <<a href="mailto:builds@travis-ci.org" target="_blank">builds@travis-ci.org</a>><br>
<b>Gesendet:</b> Freitag, 17. April 2020 15:41:44<br>
<b>An:</b> <a href="mailto:squeak-dev@lists.squeakfoundation.org" target="_blank">
squeak-dev@lists.squeakfoundation.org</a><br>
<b>Betreff:</b> [squeak-dev] [CRON] Fixed: squeak-smalltalk/squeak-app#1648 (squeak-trunk - b063518)</span>
<div> </div>
</div>
<div>
<table id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470travis-ci-email-container" align="center" border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" style="height:100%;width:100%;padding:10px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:150%;text-align:center;color:rgb(51,51,51);background-color:rgb(244,245,249)">
<tbody>
<tr>
<td align="center" valign="top" style="padding-bottom:20px">
<table id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470email-content-container" border="0" cellpadding="0" cellspacing="0" style="width:500px;padding:32px;background-color:rgb(255,255,255)">
<tbody>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470repo-username-section" align="center" valign="top" style="padding-bottom:20px">
<a id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470repo-username-link" href="https://travis-ci.org/github/squeak-smalltalk/squeak-app?utm_medium=notification&utm_source=email" style="color:rgb(51,51,51);border-bottom:1px solid rgb(51,51,51);text-decoration:none;padding-bottom:4px" target="_blank">
<p style="margin:0px;display:inline;font-size:30px;font-weight:600;line-height:36px;padding-right:5px;padding-left:0px">
squeak-smalltalk</p>
<p id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470repo-slug-divider" style="margin:0px;display:inline;font-size:30px;font-weight:100;color:rgb(158,163,168)">
/</p>
<p style="margin:0px;display:inline;font-size:30px;font-weight:600;line-height:36px;padding-left:5px">
squeak-app</p>
</a></td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470branch-name-section" align="center" valign="top" style="padding-bottom:35px">
<p id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470branch-name" style="margin:0px;font-size:28px;font-weight:300">
<img alt="branch icon" style="width: 16px; height: auto; padding-right: 8px; vertical-align: bottom;"><a id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470branch-name-link" href="https://github.com/squeak-smalltalk/squeak-app/tree/squeak-trunk" style="color:rgb(51,51,51);text-decoration:none;border-bottom:1px solid rgb(51,51,51);padding-bottom:2px;line-height:36px" target="_blank">squeak-trunk</a>
</p>
</td>
</tr>
<tr>
<td align="center" valign="top" style="padding-bottom:20px">
<table cellpadding="0" cellspacing="0" style="border-radius:3px;border:1px solid rgb(50,210,130);width:100%">
<tbody>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470status-icon-section" align="center" valign="top" style="border-bottom:1px solid rgb(50,210,130);padding:15px">
<div style="float:left">
<div style="display:inline"><img alt="build has passed" style="display: inline; vertical-align: sub; width: 17px; height: 17px; padding-right: 8px;"></div>
<div style="display:inline"><a id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470status-section-message" href="https://travis-ci.org/github/squeak-smalltalk/squeak-app/builds/676189824?utm_medium=notification&utm_source=email" style="color:rgb(50,210,130);font-size:16px;font-weight:600" target="_blank">Build
 #1648 was fixed</a></div>
</div>
<div style="display:inline;float:left"><img id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470arrow" alt="arrow to build time" style="width: 7px; height: auto; vertical-align: text-bottom; padding: 0px 8px;"></div>
<div style="float:right"><span><img id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470build-time-clock-icon" alt="clock icon" style="width: 15px; height: 17px; padding-right: 8px; vertical-align: sub;"></span><span style="font-size:14px">20
 mins and 26 secs</span> </div>
</td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470user-avatar-changeset-section" align="center" valign="top" style="padding:20px 15px 35px">
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470user-avatar-changeset-left" style="float:left">
<p style="margin:0px;display:inline;font-size:14px;font-weight:700;color:rgb(51,51,51)">
<img alt="Fabio Niephaus avatar" style="width: 22px; height: auto; border-radius: 10px; vertical-align: middle; margin-right: 8px;">Fabio Niephaus
</p>
</div>
<div id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470user-avatar-changeset-right" style="float:right">
<a id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470changeset-link" href="https://github.com/squeak-smalltalk/squeak-app/compare/76ccf898d33362c1a577fb2cccdcb3dd4ae9b253...b063518c61711ab7a0ca89ffa3d2494925fac823" style="font-size:14px;color:rgb(0,104,255);font-weight:600" target="_blank">b063518
 CHANGESET →</a> </div>
</td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470commit-message-section" align="center" valign="top" style="min-height:104px;padding:0px 15px 20px">
<p id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470commit-message" style="margin:0px;font-family:cousine,monospace;font-size:14px;text-align:left;line-height:22px">
Send email notifications to squeak-dev [ci skip]</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470update-section" align="center" valign="top" style="padding-bottom:20px">
<table id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470update-container" border="0" cellpadding="0" cellspacing="0" style="width:500px;padding:32px 32px 42px;background-color:rgb(255,255,255)">
<tbody>
<tr>
<td align="center" valign="top">
<p id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470update-header" style="margin:0px 0px 20px;border-bottom:2px solid rgb(0,104,255);padding-bottom:10px;font-size:24px;line-height:31px">
Want to know about upcoming build environment updates?</p>
<p id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470update-message" style="margin:0px 0px 32px;font-size:16px;line-height:26px;font-weight:300">
Would you like to stay up-to-date with the upcoming Travis CI build environment updates? We set up a mailing list for you!</p>
<a id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470sign-up-button" href="http://eepurl.com/9OCsP" style="font-size:14px;font-weight:600;color:rgb(255,255,255);background-color:rgb(0,104,255);text-decoration:none;padding:12px 20px;border-radius:3px" target="_blank">SIGN
 UP HERE</a> </td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="top" style="padding-bottom:20px">
<table id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470documentation-container" border="0" cellpadding="0" cellspacing="0" style="width:500px;padding:25px;border:1px solid rgb(102,164,255);border-radius:3px">
<tbody>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470documentation-section" align="center" valign="top">
<div><img alt="book icon" id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470documentation-icon" style="display: inline; vertical-align: bottom; padding-right: 5px;">
<p id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470documentation-text" style="margin:0px;font-size:26px;font-weight:300;color:rgb(0,104,255);display:inline">
<a id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470documentation-link" href="https://docs.travis-ci.com/" style="color:rgb(0,104,255)" target="_blank">Documentation</a> about Travis CI
</p>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" valign="top">
<table id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470travis-ci-email-footer-container" border="0" cellpadding="20" cellspacing="0" style="width:500px">
<tbody>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470questions-section" align="center" valign="top" style="color:rgb(0,104,255);font-weight:300">
<span>Have any questions?</span> <span><a href="mailto:support@travis-ci.com" style="color:rgb(0,104,255)" target="_blank">We're here to help.</a>
</span></td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470email-footer-section" align="center" valign="top" style="font-size:10px;line-height:200%;text-align:center;color:rgb(158,163,168);padding-top:0px">
<span><a href="https://travis-ci.org/account/preferences/unsubscribe?repository=8901856&utm_medium=notification&utm_source=email" style="color:rgb(158,163,168)" target="_blank">Unsubscribe</a> from build emails from the squeak-smalltalk/squeak-app repository.
</span></td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470email-footer-section" align="center" valign="top" style="font-size:10px;line-height:200%;text-align:center;color:rgb(158,163,168);padding-top:0px">
<span>To unsubscribe from <strong>all</strong> build emails, please update your <a href="https://travis-ci.org/account/preferences/unsubscribe?utm_medium=notification&utm_source=email" style="color:rgb(158,163,168)" target="_blank">
settings</a>. </span></td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470travis-ci-footer-logo-section" style="text-align:center">
<a href="https://travis-ci.com" target="_blank"><img alt="black and white travis ci logo"></a>
</td>
</tr>
<tr>
<td id="gmail-m_3251309226737708668gmail-m_-1896468528278395229gmail-m_8051498896903616891gmail-m_-4161712295949009804gmail-m_6235338140401221325gmail-m_-5639529071176982470email-footer-section" style="font-size:10px;line-height:200%;text-align:center;color:rgb(158,163,168);padding-top:0px">
<p style="margin:0px">Travis CI GmbH, Rigaer Str. 8, 10427 Berlin, Germany | GF/CEO: Randy Jacops |
<span>Contact: <a href="mailto:contact@travis-ci.com" style="color:rgb(158,163,168)" target="_blank">
contact@travis-ci.com</a> | Amtsgericht Charlottenburg, Berlin, HRB 140133 B | Umsatzsteuer-ID gemäß §27 a Umsatzsteuergesetz: DE282002648</span>
</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<br>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<br>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></blockquote>
                                        </div></div><br>
</blockquote></div>
<br>
</blockquote></div>