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

What's hot (20)

PDF
Magento Continuous Integration & Continuous Delivery @MM17HR
Denis Ristic
 
PDF
Jenkins to Gitlab - Intelligent Build-Pipelines
Christian Münch
 
PPTX
That worked before
Christian Güdemann
 
PPTX
Release Management with Visual Studio Team Services and Office Dev PnP
Petter Skodvin-Hvammen
 
PDF
Continuous Integration at Mollie
willemstuursma
 
PDF
Production Ready WordPress #WPLDN
Edmund Turbin
 
PDF
Continuous integration & Continuous Delivery @DeVz
Denis Ristic
 
PDF
Production ready word press
Edmund Turbin
 
PDF
Production Ready WordPress - WC Utrecht 2017
Edmund Turbin
 
PDF
GlotPress aka translate.wordpress.org
Marko Heijnen
 
PDF
My Contributor Story
Marko Heijnen
 
PPTX
Open NTF OpenSource is collaboration at its best and matters
Christian Güdemann
 
PPTX
Ie9 и ie10. алекс могилевский. зал 2
rit2011
 
PPTX
Laravel Dusk
kingvish
 
KEY
Continuous Integration, the minimum viable product
Julian Simpson
 
PPTX
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader
 
PDF
WebRTC - Brings Real-Time to the Web
Vũ Nguyễn
 
PDF
Railsconf 2014 - Deploying Rails is Easier Thank It Looks
talkingquickly
 
PDF
Constinuous Integration
Gabriel Araujo
 
PPTX
Diy cont integration_dc_cebu
Johnnie Fox
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Denis Ristic
 
Jenkins to Gitlab - Intelligent Build-Pipelines
Christian Münch
 
That worked before
Christian Güdemann
 
Release Management with Visual Studio Team Services and Office Dev PnP
Petter Skodvin-Hvammen
 
Continuous Integration at Mollie
willemstuursma
 
Production Ready WordPress #WPLDN
Edmund Turbin
 
Continuous integration & Continuous Delivery @DeVz
Denis Ristic
 
Production ready word press
Edmund Turbin
 
Production Ready WordPress - WC Utrecht 2017
Edmund Turbin
 
GlotPress aka translate.wordpress.org
Marko Heijnen
 
My Contributor Story
Marko Heijnen
 
Open NTF OpenSource is collaboration at its best and matters
Christian Güdemann
 
Ie9 и ie10. алекс могилевский. зал 2
rit2011
 
Laravel Dusk
kingvish
 
Continuous Integration, the minimum viable product
Julian Simpson
 
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader
 
WebRTC - Brings Real-Time to the Web
Vũ Nguyễn
 
Railsconf 2014 - Deploying Rails is Easier Thank It Looks
talkingquickly
 
Constinuous Integration
Gabriel Araujo
 
Diy cont integration_dc_cebu
Johnnie Fox
 

Recently uploaded (20)

PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
Productivity Management Software | Workstatus
Lovely Baghel
 
PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
PDF
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
Productivity Management Software | Workstatus
Lovely Baghel
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
Machine Learning Benefits Across Industries
SynapseIndia
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
Top Managed Service Providers in Los Angeles
Captain IT
 
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
Ad

The bugfix confirmation loop - PyConFI 2013