SlideShare a Scribd company logo
The bugfix
confirmation loop
Niklas Närhinen / @nnarhinen
The bugfix confirmation loop - PyConFI 2013
@nnarhinen
• Web developer
• Open source developer (trying..)
• part-time freelancer
Flowplayer
Flowplayer
• Flowplayer Flash
Flowplayer
• Flowplayer Flash
• Flowplayer HTML5
Flowplayer
• Flowplayer Flash
• Flowplayer HTML5
• More to come..
Flowplayer HTML5
• HTML5 <video> tag
• CSS3
• Encodings
• HTTP servers
• Browsers..
Automated test suite
• There is none :(
• Planned to near future
Bug reports
• Often reproducable on only one
• ..browser
• ..jQuery version
• ..video
• ..computer
Fix
• Reproducable demo
• Code code code code
• ???
• Profit!
Problem with
Flowplayer issues
• Fix verification
• Idea: Ship fixed build to customer
• yeah, not going to happen
Better

• Build the complete demo site with the new
player
Gitbot
• Continuous deployment tool
• Configuration with Python and Yaml
➡ Super flexible
• Project build dependency - Cool!
Gitbot
• http://gitbot.io/
• https://github.com/gitbot
• In a developing phase - documentation will
follow
Gitbot - workflow
•

At flowplayer

•
•

master - stable

•

http://demos.flowplayer.org/

dev - next release version

•
•

http://demos.dev94.flowplayer.us/
Built on every push to dev
Pull requests

• Every pull request will get built
The bugfix confirmation loop - PyConFI 2013
The bugfix confirmation loop - PyConFI 2013
The bugfix confirmation loop - PyConFI 2013
Pull requests
Pull request version
Development branch
Latest stable
What actually happens
What actually happens
• Gitbot fetches sources for flowplayer
What actually happens
• Gitbot fetches sources for flowplayer
• It builds the player
What actually happens
• Gitbot fetches sources for flowplayer
• It builds the player
• Gitbot fetches sources for the demo site
• (Hyde, http://ringce.com/hyde, http://
hyde.github.io/)
What actually happens
• Gitbot fetches sources for flowplayer
• It builds the player
• Gitbot fetches sources for the demo site
• (Hyde, http://ringce.com/hyde, http://
hyde.github.io/)

• Publishes built site to S3, updates DNS
Conclusion
Conclusion
• Automating builds is beneficial
Conclusion
• Automating builds is beneficial
• Choose the right workflow for your
product / team
Conclusion
• Automating builds is beneficial
• Choose the right workflow for your
product / team

• Publish visible results
Thank you!
• Questions, feedback?
➡@nnarhinen

More Related Content

PDF
Drupal Performance
PPTX
Continuous integration
PDF
Step away from that knife!
PPTX
Develop 4 Developers
PDF
Continuous delivery of your legacy application
PDF
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
ODP
OpenNTF Essentials
Drupal Performance
Continuous integration
Step away from that knife!
Develop 4 Developers
Continuous delivery of your legacy application
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
OpenNTF Essentials

What's hot (20)

PDF
Magento Continuous Integration & Continuous Delivery @MM17HR
PDF
Jenkins to Gitlab - Intelligent Build-Pipelines
PPTX
That worked before
PPTX
Release Management with Visual Studio Team Services and Office Dev PnP
PDF
Continuous Integration at Mollie
PDF
Production Ready WordPress #WPLDN
PDF
Continuous integration & Continuous Delivery @DeVz
PDF
Production ready word press
PDF
Production Ready WordPress - WC Utrecht 2017
PDF
GlotPress aka translate.wordpress.org
PDF
My Contributor Story
PPTX
Open NTF OpenSource is collaboration at its best and matters
PPTX
Ie9 и ie10. алекс могилевский. зал 2
PPTX
Laravel Dusk
KEY
Continuous Integration, the minimum viable product
PPTX
Continuous Delivery with TFS msbuild msdeploy
PDF
WebRTC - Brings Real-Time to the Web
PDF
Railsconf 2014 - Deploying Rails is Easier Thank It Looks
PDF
Constinuous Integration
PPTX
Diy cont integration_dc_cebu
Magento Continuous Integration & Continuous Delivery @MM17HR
Jenkins to Gitlab - Intelligent Build-Pipelines
That worked before
Release Management with Visual Studio Team Services and Office Dev PnP
Continuous Integration at Mollie
Production Ready WordPress #WPLDN
Continuous integration & Continuous Delivery @DeVz
Production ready word press
Production Ready WordPress - WC Utrecht 2017
GlotPress aka translate.wordpress.org
My Contributor Story
Open NTF OpenSource is collaboration at its best and matters
Ie9 и ie10. алекс могилевский. зал 2
Laravel Dusk
Continuous Integration, the minimum viable product
Continuous Delivery with TFS msbuild msdeploy
WebRTC - Brings Real-Time to the Web
Railsconf 2014 - Deploying Rails is Easier Thank It Looks
Constinuous Integration
Diy cont integration_dc_cebu
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
NewMind AI Monthly Chronicles - July 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx
Approach and Philosophy of On baking technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation
Ad

The bugfix confirmation loop - PyConFI 2013