Coder Social home page Coder Social logo

dolphin-emu / fifoci Goto Github PK

View Code? Open in Web Editor NEW
47.0 47.0 21.0 247 KB

Continuous integration service running Dolphin FIFO logs to find graphics rendering regressions

License: BSD 2-Clause "Simplified" License

Python 60.53% CSS 2.60% JavaScript 14.14% Shell 4.58% PowerShell 2.19% Jinja 14.10% Nix 1.86%

fifoci's People

Contributors

crossvr avatar degasus avatar delroth avatar dependabot[bot] avatar iwubcode avatar josjuice avatar leoetlino avatar ligfx avatar oatmealdome avatar parlane avatar phire avatar pokechu22 avatar rmmh avatar shuffle2 avatar simonx22 avatar stenzek avatar tellowkrinkle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fifoci's Issues

FifoCI for Dolphin pull requests

Needs some careful handling: PR tests shouldn't show up in the timeline and should be tested against the appropriate baseline. Then, FifoCI should report all new differences for each new test run.

Improve diff with failures

The diff is irrelevant when one side fails, so we should probably display something else/nothing instead.

Only run FifoCI for commits on master

Non-linear history makes everything way too complicated in terms of UI, and it probably makes sense to just support running on master since in-repo branches are pretty much unused nowadays.

FifoCI no longer leaves comments on PRs where changes occur; /json endpoint 500s when there are changes

The /version/<hash>/json/ endpoint currently 500s when there have actually been changes. When there are no changes, it successfully returns []. For instance, 5.0-13083 had no changes, and its JSON is empty ([]). However, 5.0-13081 had changes, and its JSON simply gives <h1>Server Error (500)</h1>.

This erroring also has broken the automated comments on pull requests where changes occurred. dolphin-emu/dolphin#4715 (comment) was the last comment I could find (on February 18th, 2017), making either one of the changes from #19 or 3f2efa9 (both on February 19th, 2017) the likely change that broke it. I suspect it's something to do with type being a separate table, but I don't know for sure. Note that the actual code for the automated comments still exists in SADM, and requests that /json endpoint; I captured a log from central where the pull_request_fifoci_status occurred and also Failed to pass event to <github.GHFifoCIEditer object at 0x7f87a1d12588> so it's still getting triggered. Unfortunately there is no stacktrace, so I can't be 100% sure that it's the 500ing that's breaking it, but it seems quite likely. There also is no stacktrace for why the /json endpoint is 500ing.

FifoCI broken since 5.0-12891

FifoCI seems to be broken since 5.0-12891, or since dolphin-emu/dolphin#9182. FifoCI build 551 (sw, ogl) worked fine, while 552 failed to generate any images, with messages like ls: cannot access '/tmp/dolphin.446HbQhTNL/.dolphin-emu/Dump/Frames/*.png': No such file or directory (sw, ogl). The problem seems to be due to an assumption that the generated AVI file name is framedump0.avi, while now it is e.g. 00000000_2020-10-23_18-12-35_0.avi. The relevant code is this:

AVIFILE=$DUMPDIR/framedump0.avi
if [ -f "$AVIFILE" ]; then
ffmpeg -i $AVIFILE -f image2 $OUT/frame-%3d.png \
&> >(show_logs ffmpeg)
else
# Assume SW renderer style of .png frame dumping.
i=0
for f in $(ls -rt $DUMPDIR/*.png); do
convert -alpha deactivate $f `printf $OUT/frame-%03d.png $i`
i=$((i + 1))
done
fi

It could probably be fixed by changing it to $DUMPDIR/*.avi, but that seems a bit jank. Also, oddly, both sw and ogl create AVI files; the SW renderer path doesn't seem like it is being used.


fifoci-ogl-lin-radeon also appears to be broken, but for some other reason (and from much further back); it can't find ninja. Build 80 succeeded, build 81 failed. Not sure what happened there.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.