<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>188031</bug_id>
          
          <creation_ts>2018-07-25 17:09:24 -0700</creation_ts>
          <short_desc>[ews-build] Add build steps DownloadBuiltProduct and ExtractBuiltProduct</short_desc>
          <delta_ts>2018-07-25 17:26:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=188016</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=188014</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1445230</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2018-07-25 17:09:24 -0700</bug_when>
    <thetext>Builders on OpenSource EWS buildbot should archive the built product and upload the archive to the server, so that the testers can download the archive and run the tests. This would also help in re-using the archives for various kind of testers (WK1, WK2 etc.), being more efficient and speed-up the overall system.

For that, we should add DownloadBuiltProduct and ExtractBuiltProduct build steps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445233</commentid>
    <comment_count>1</comment_count>
      <attachid>345804</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2018-07-25 17:12:00 -0700</bug_when>
    <thetext>Created attachment 345804
Proposed patch

Sample run: http://ews-build.webkit-uat.org/#/builders/18/builds/26</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445234</commentid>
    <comment_count>2</comment_count>
      <attachid>345804</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2018-07-25 17:12:50 -0700</bug_when>
    <thetext>Comment on attachment 345804
Proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=345804&amp;action=review

&gt; Tools/BuildSlaveSupport/ews-build/steps.py:29
&gt; +EWS_URL = &apos;http://ews-build.webkit-uat.org/&apos;

Note that this URL would be updated later on when the server is deployed in production.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445235</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-07-25 17:14:04 -0700</bug_when>
    <thetext>Attachment 345804 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:843:  [TestExtractBuiltProduct.test_success] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:843:  [TestExtractBuiltProduct.test_success] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:857:  [TestExtractBuiltProduct.test_failure] Passing unexpected keyword argument &apos;state_string&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/BuildSlaveSupport/ews-build/steps_unittest.py:857:  [TestExtractBuiltProduct.test_failure] No value passed for parameter &apos;status_text&apos; in function call  [pylint/E1120] [5]
Total errors found: 4 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445239</commentid>
    <comment_count>4</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2018-07-25 17:24:03 -0700</bug_when>
    <thetext>Committed r234220: &lt;https://trac.webkit.org/changeset/234220&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445241</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-25 17:26:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/42605103&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345804</attachid>
            <date>2018-07-25 17:12:00 -0700</date>
            <delta_ts>2018-07-25 17:17:45 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>ews_DownloadBuiltProduct.patch</filename>
            <type>text/plain</type>
            <size>4312</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIzNDIxOCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE1IEBACisyMDE4LTA3LTI1ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWJ1aWxkXSBBZGQgYnVpbGQgc3RlcHMgRG93bmxvYWRCdWlsdFBy
b2R1Y3QgYW5kIEV4dHJhY3RCdWlsdFByb2R1Y3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4ODAzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBz
LnB5OgorICAgICAgICAoRG93bmxvYWRCdWlsdFByb2R1Y3QpOiBBZGRlZCBidWlsZCBzdGVwIERv
d25sb2FkQnVpbHRQcm9kdWN0LgorICAgICAgICAoRXh0cmFjdEJ1aWx0UHJvZHVjdCk6IEFkZGVk
IGJ1aWxkIHN0ZXAgRXh0cmFjdEJ1aWx0UHJvZHVjdC4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3Vw
cG9ydC9ld3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHk6IEFkZGVkIHVuaXQtdGVzdHMuCisKIDIw
MTgtMDctMjUgIEFha2FzaCBKYWluICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtld3MtYnVpbGRdIEFkZCBidWlsZCBzdGVwIFVwbG9hZEJ1aWx0UHJvZHVjdApJbmRleDogVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQkocmV2aXNpb24gMjM0MjE4
KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CSh3b3JraW5n
IGNvcHkpCkBAIC0yNiw2ICsyNiw3IEBAIGZyb20gYnVpbGRib3Quc3RlcHMgaW1wb3J0IHNoZWxs
LCB0cmFuc2YKIGZyb20gYnVpbGRib3Quc3RlcHMuc291cmNlIGltcG9ydCBzdm4KIGZyb20gdHdp
c3RlZC5pbnRlcm5ldCBpbXBvcnQgZGVmZXIKIAorRVdTX1VSTCA9ICdodHRwOi8vZXdzLWJ1aWxk
LndlYmtpdC11YXQub3JnLycKIFdpdGhQcm9wZXJ0aWVzID0gcHJvcGVydGllcy5XaXRoUHJvcGVy
dGllcwogCiAKQEAgLTMwOCwzICszMDksMjQgQEAgY2xhc3MgVXBsb2FkQnVpbHRQcm9kdWN0KHRy
YW5zZmVyLkZpbGVVcAogICAgICAgICBrd2FyZ3NbJ21vZGUnXSA9IDA2NDQKICAgICAgICAga3dh
cmdzWydibG9ja3NpemUnXSA9IDEwMjQgKiAyNTYKICAgICAgICAgdHJhbnNmZXIuRmlsZVVwbG9h
ZC5fX2luaXRfXyhzZWxmLCAqKmt3YXJncykKKworCitjbGFzcyBEb3dubG9hZEJ1aWx0UHJvZHVj
dChzaGVsbC5TaGVsbENvbW1hbmQpOgorICAgIGNvbW1hbmQgPSBbJ3B5dGhvbicsICdUb29scy9C
dWlsZFNsYXZlU3VwcG9ydC9kb3dubG9hZC1idWlsdC1wcm9kdWN0JywKKyAgICAgICAgV2l0aFBy
b3BlcnRpZXMoJy0tcGxhdGZvcm09JShwbGF0Zm9ybSlzJyksIFdpdGhQcm9wZXJ0aWVzKCctLSUo
Y29uZmlndXJhdGlvbilzJyksCisgICAgICAgIFdpdGhQcm9wZXJ0aWVzKEVXU19VUkwgKyAnYXJj
aGl2ZXMvJShmdWxsUGxhdGZvcm0pcy0lKGFyY2hpdGVjdHVyZSlzLSUoY29uZmlndXJhdGlvbilz
LyUoZXdzcGF0Y2hpZClzLnppcCcpXQorICAgIG5hbWUgPSAnZG93bmxvYWQtYnVpbHQtcHJvZHVj
dCcKKyAgICBkZXNjcmlwdGlvbiA9IFsnZG93bmxvYWRpbmcgYnVpbHQgcHJvZHVjdCddCisgICAg
ZGVzY3JpcHRpb25Eb25lID0gWydkb3dubG9hZGVkIGJ1aWx0IHByb2R1Y3QnXQorICAgIGhhbHRP
bkZhaWx1cmUgPSBUcnVlCisgICAgZmx1bmtPbkZhaWx1cmUgPSBUcnVlCisKKworY2xhc3MgRXh0
cmFjdEJ1aWx0UHJvZHVjdChzaGVsbC5TaGVsbENvbW1hbmQpOgorICAgIGNvbW1hbmQgPSBbJ3B5
dGhvbicsICdUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsdC1wcm9kdWN0LWFyY2hpdmUnLAor
ICAgICAgICAgICAgICAgV2l0aFByb3BlcnRpZXMoJy0tcGxhdGZvcm09JShmdWxsUGxhdGZvcm0p
cycpLCBXaXRoUHJvcGVydGllcygnLS0lKGNvbmZpZ3VyYXRpb24pcycpLCAnZXh0cmFjdCddCisg
ICAgbmFtZSA9ICdleHRyYWN0LWJ1aWx0LXByb2R1Y3QnCisgICAgZGVzY3JpcHRpb24gPSBbJ2V4
dHJhY3RpbmcgYnVpbHQgcHJvZHVjdCddCisgICAgZGVzY3JpcHRpb25Eb25lID0gWydleHRyYWN0
ZWQgYnVpbHQgcHJvZHVjdCddCisgICAgaGFsdE9uRmFpbHVyZSA9IFRydWUKKyAgICBmbHVua09u
RmFpbHVyZSA9IFRydWUKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9z
dGVwc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9l
d3MtYnVpbGQvc3RlcHNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDIzNDIxOCkKKysrIFRvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwc191bml0dGVzdC5weQkod29ya2luZyBjb3B5
KQpAQCAtODIyLDUgKzgyMiw0MSBAQCBjbGFzcyBUZXN0VXBsb2FkQnVpbHRQcm9kdWN0KEJ1aWxk
U3RlcE1pCiAgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQogCiAKK2NsYXNzIFRlc3RFeHRy
YWN0QnVpbHRQcm9kdWN0KEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2Fz
ZSk6CisgICAgZGVmIHNldFVwKHNlbGYpOgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1
ZQorICAgICAgICByZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRv
d24oc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAg
IGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKEV4dHJhY3RC
dWlsdFByb2R1Y3QoKSkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywg
J2lvcy1zaW11bGF0b3InKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9u
JywgJ3JlbGVhc2UnKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAg
ICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgICAgICAg
ICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsdC1wcm9k
dWN0LWFyY2hpdmUnLCAnLS1wbGF0Zm9ybT1pb3Mtc2ltdWxhdG9yJywgICctLXJlbGVhc2UnLCAn
ZXh0cmFjdCddLAorICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKyAwLAor
ICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3Rh
dGVfc3RyaW5nPSdleHRyYWN0ZWQgYnVpbHQgcHJvZHVjdCcpCisgICAgICAgIHJldHVybiBzZWxm
LnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKKyAgICAgICAgc2VsZi5z
ZXR1cFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5
KCdmdWxsUGxhdGZvcm0nLCAnbWFjLXNpZXJyYScpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHko
J2NvbmZpZ3VyYXRpb24nLCAnZGVidWcnKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1h
bmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwod29ya2Rpcj0nd2tkaXInLAorICAgICAgICAg
ICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICdUb29scy9CdWlsZFNsYXZlU3VwcG9y
dC9idWlsdC1wcm9kdWN0LWFyY2hpdmUnLCAnLS1wbGF0Zm9ybT1tYWMtc2llcnJhJywgICctLWRl
YnVnJywgJ2V4dHJhY3QnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nVW5leHBlY3RlZCBmYWlsdXJlLicp
CisgICAgICAgICAgICArIDIsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21l
KHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J2V4dHJhY3RlZCBidWlsdCBwcm9kdWN0IChm
YWlsdXJlKScpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisKIGlmIF9fbmFtZV9f
ID09ICdfX21haW5fXyc6CiAgICAgdW5pdHRlc3QubWFpbigpCg==
</data>
<flag name="review"
          id="363715"
          type_id="1"
          status="+"
          setter="lforschler"
    />
          </attachment>
      

    </bug>

</bugzilla>