In that case, he might want to start with one port, get that working
well, and then expand to the other ports.

Adam


On Thu, Aug 16, 2012 at 10:03 AM, Peter Beverloo <pe...@chromium.org> wrote:
> It depends on the kind of feature you're working on, indeed.
>
> While I don't know what Bruno's use-case is, In the case of text decoration,
> I guess it could involve testing the complex test code paths which can be
> different for port/platform combinations.
>
> Peter
>
>
> On Thu, Aug 16, 2012 at 6:00 PM, Adam Barth <aba...@webkit.org> wrote:
>>
>> Why not just build and run the tests locally?  This sounds like a CSS
>> feature that should more or less work the same for every port.
>>
>> Adam
>>
>>
>> On Thu, Aug 16, 2012 at 9:53 AM, Peter Beverloo <pe...@chromium.org>
>> wrote:
>> > Depending on how much longer the feature will be in development, it may
>> > not
>> > be worth setting up a new bot. Bruno seems to be mostly interested in
>> > getting EWS results, whereas results on the waterfall would only show up
>> > after committing the actual change.
>> >
>> > Something you could consider is to have a patch specifically crafted for
>> > getting EWS results. To take the Chromium Linux EWS bot as an example,
>> > you
>> > can enable the feature in Chromium's features.gypi and remove the SKIP
>> > entry
>> > from the TestExpectations file (these changes need to be in the patch
>> > itself), asking the bot to compile everything and run layout tests for
>> > the
>> > feature. As this patch wouldn't be intended to be committed, don't
>> > request
>> > review or commit, and manually click on the "Request EWS" button on the
>> > Bugzilla page.
>> >
>> > If you're using webkit-patch, this would work:
>> > webkit-patch upload --no-review -m "Patch for EWS"
>> >
>> > Similar changes can be made to enable it for other ports as well, i.e.
>> > for
>> > the Mac port which also runs layout tests. A downside of this is that
>> > you
>> > have to maintain a certain boilerplate of code for enabling your
>> > feature,
>> > and that you have to remember to remove this boilerplate when uploading
>> > the
>> > patch for review and/or commit. I guess you could set up a git workflow
>> > to
>> > make this a lot easier, though.
>> >
>> > Peter
>> >
>> > On Thu, Aug 16, 2012 at 5:38 PM, Adam Barth <aba...@webkit.org> wrote:
>> >>
>> >> Currently the EWS bots use the same configuration as the bots on
>> >> build.webkit.org.  We do that so they give accurate information about
>> >> what effect a given patch is going to have on the state of the tree
>> >> when the patch lands.  If we build using different flags on the EWS
>> >> than on build.webkit.org, they lose that predictive power.
>> >>
>> >> What we've done to address this issue in the past is to set up a new
>> >> bot on build.webkit.org that builds and tests with flag turned on.
>> >> For example, during the development of flexbox, we had a flexbox bot
>> >> that the folks who worked on flexible cared about and everyone else
>> >> ignored.  I believe we did the same thing for grid layout.
>> >>
>> >> I'd recommend setting up a separate bot on build.webkit.org.
>> >>
>> >> Adam
>> >>
>> >>
>> >> On Thu, Aug 16, 2012 at 6:13 AM, Bruno Abinader
>> >> <brunoabina...@gmail.com>
>> >> wrote:
>> >> > Hi WebKit :)
>> >> >
>> >> > As previously discussed, we decided that compile flag only was the
>> >> > best option for CSS3 Text Decoration feature set (landed in
>> >> > http://trac.webkit.org/changeset/125716 ). I believe this was a
>> >> > general decision and got promptly implemented as such (however I
>> >> > still
>> >> > maintain a runtime flag patch at
>> >> > https://bugs.webkit.org/show_bug.cgi?id=93966 in case it is ever
>> >> > needed).
>> >> >
>> >> > What I want to discuss is an issue that raises with the decision to
>> >> > only have compile flag: As it comes disabled by default, further
>> >> > development on this feature will not be able to be checked by EWS or
>> >> > any other build bot. This affects layout tests regression checking
>> >> > and
>> >> > compile-time error checking, so I wonder how can we manage to fix
>> >> > this? I have some proposals below:
>> >> >
>> >> > 1) Propose a special "EWS-only" build variable to contain compile
>> >> > flags not enabled by default.
>> >> > I might not know how difficult it would be to implement this, but
>> >> > sounds like a clean approach to me.
>> >> >
>> >> > 2) Change compile flag value to become enabled by default.
>> >> > I believe this is not possible because, as discussed earlier, it
>> >> > would
>> >> > prematurely expose the feature to the web.
>> >> >
>> >> > 3) Add runtime flag, so compile flag would be enabled by default, but
>> >> > runtime flag would be disabled.
>> >> > That was I actually proposed in
>> >> > http://lists.webkit.org/pipermail/webkit-dev/2012-August/021878.html
>> >> > (CSS Regions implements like this, with both compile and runtime
>> >> > flags).
>> >> >
>> >> > Assuming that 2) and 3) are not possible due to previous discussion,
>> >> > this makes me wonder if 1) is feasible. I believe other feature flags
>> >> > might had the same situation before, so how you guys managed to check
>> >> > for errors? I appreciate your input and feedback!
>> >> >
>> >> > Best regards,
>> >> >
>> >> > --
>> >> > Bruno de Oliveira Abinader
>> >> > _______________________________________________
>> >> > webkit-dev mailing list
>> >> > webkit-dev@lists.webkit.org
>> >> > http://lists.webkit.org/mailman/listinfo/webkit-dev
>> >> _______________________________________________
>> >> webkit-dev mailing list
>> >> webkit-dev@lists.webkit.org
>> >> http://lists.webkit.org/mailman/listinfo/webkit-dev
>> >
>> >
>
>
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to