Enviar pesquisa
Carregar
Github, Travis-CI and Perl
•
11 gostaram
•
9,922 visualizações
Dave Cross
Seguir
A quick introduction to using Github and Travis-CI to test Perl projects
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 87
Baixar agora
Baixar para ler offline
Recomendados
Continuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyre
Spark Summit
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
Flex and .NET Integration
Flex and .NET Integration
icaraion
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous Delivery
Stefan Teixeira
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Luca Milanesio
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
Tuleap
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open source
Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Stefan Teixeira
Recomendados
Continuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyre
Spark Summit
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
Flex and .NET Integration
Flex and .NET Integration
icaraion
Ágiles 2016 - Using open source tools to support Continuous Delivery
Ágiles 2016 - Using open source tools to support Continuous Delivery
Stefan Teixeira
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Luca Milanesio
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
Tuleap
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open source
Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Stefan Teixeira
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Tuleap
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
DevOps.com
Paving roads
Paving roads
gilforcada
Git Branching for Agile Teams
Git Branching for Agile Teams
Sven Peters
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee
GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
GitLab, Inc
Managing releases effectively through git
Managing releases effectively through git
Mohd Farid
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
Luca Milanesio
Bringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
Eryk Szymanski
Is TDD dead or alive?
Is TDD dead or alive?
Luca Milanesio
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
Stefan Teixeira
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Stefan Teixeira
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Rami Rantala
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
GitLab, Inc
Collaborative Package Development in R
Collaborative Package Development in R
egoodwintx
True Git
True Git
colleenfry
Git Branching for Agile Teams
Git Branching for Agile Teams
Atlassian
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
Stefan Teixeira
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
OlinData
Python to go
Python to go
Weng Wei
Mais conteúdo relacionado
Mais procurados
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Tuleap
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
DevOps.com
Paving roads
Paving roads
gilforcada
Git Branching for Agile Teams
Git Branching for Agile Teams
Sven Peters
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee
GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
GitLab, Inc
Managing releases effectively through git
Managing releases effectively through git
Mohd Farid
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
Luca Milanesio
Bringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
Eryk Szymanski
Is TDD dead or alive?
Is TDD dead or alive?
Luca Milanesio
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
Stefan Teixeira
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Stefan Teixeira
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Rami Rantala
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
GitLab, Inc
Collaborative Package Development in R
Collaborative Package Development in R
egoodwintx
True Git
True Git
colleenfry
Git Branching for Agile Teams
Git Branching for Agile Teams
Atlassian
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
Stefan Teixeira
Mais procurados
(20)
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Paving roads
Paving roads
Git Branching for Agile Teams
Git Branching for Agile Teams
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
Managing releases effectively through git
Managing releases effectively through git
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
Bringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
Is TDD dead or alive?
Is TDD dead or alive?
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
Collaborative Package Development in R
Collaborative Package Development in R
True Git
True Git
Git Branching for Agile Teams
Git Branching for Agile Teams
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
Semelhante a Github, Travis-CI and Perl
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
OlinData
Python to go
Python to go
Weng Wei
Code review and automated testing for Puppet code
Code review and automated testing for Puppet code
wzzrd
Introducing GitLab
Introducing GitLab
Taisuke Inoue
Integrating continuous integration and deployment with GitHub’s API
Integrating continuous integration and deployment with GitHub’s API
🌯 Brian Douglas
Lightweight continuous delivery for small schools
Lightweight continuous delivery for small schools
Charles Fulton
Turbo boosting your python development
Turbo boosting your python development
Nejc Zupan
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Vadym Kazulkin
Git tech
Git tech
Taj Nehme
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Amazon Web Services
Ci of js and apex using jasmine, phantom js and drone io df14
Ci of js and apex using jasmine, phantom js and drone io df14
Kevin Poorman
TDD with Python and App Engine
TDD with Python and App Engine
Ricardo Bánffy
Building the Pipeline of My Dreams
Building the Pipeline of My Dreams
Gene Gotimer
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Apigee | Google Cloud
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
Christopher Cundill
TRAVIS CI-KNOLX
TRAVIS CI-KNOLX
Knoldus Inc.
What's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad Wood
Ortus Solutions, Corp
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
Pure APIs: Development workflows for successful API integrations
Pure APIs: Development workflows for successful API integrations
José Haro Peralta
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
Sunil Dalal
Semelhante a Github, Travis-CI and Perl
(20)
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
Python to go
Python to go
Code review and automated testing for Puppet code
Code review and automated testing for Puppet code
Introducing GitLab
Introducing GitLab
Integrating continuous integration and deployment with GitHub’s API
Integrating continuous integration and deployment with GitHub’s API
Lightweight continuous delivery for small schools
Lightweight continuous delivery for small schools
Turbo boosting your python development
Turbo boosting your python development
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Git tech
Git tech
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Ci of js and apex using jasmine, phantom js and drone io df14
Ci of js and apex using jasmine, phantom js and drone io df14
TDD with Python and App Engine
TDD with Python and App Engine
Building the Pipeline of My Dreams
Building the Pipeline of My Dreams
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
TRAVIS CI-KNOLX
TRAVIS CI-KNOLX
What's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad Wood
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Pure APIs: Development workflows for successful API integrations
Pure APIs: Development workflows for successful API integrations
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
Mais de Dave Cross
Measuring the Quality of Your Perl Code
Measuring the Quality of Your Perl Code
Dave Cross
Apollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter Bot
Dave Cross
Monoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver Bullets
Dave Cross
The Professional Programmer
The Professional Programmer
Dave Cross
I'm A Republic (Honest!)
I'm A Republic (Honest!)
Dave Cross
Web Site Tune-Up - Improve Your Googlejuice
Web Site Tune-Up - Improve Your Googlejuice
Dave Cross
Modern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
Dave Cross
Freeing Tower Bridge
Freeing Tower Bridge
Dave Cross
Modern Perl Catch-Up
Modern Perl Catch-Up
Dave Cross
Error(s) Free Programming
Error(s) Free Programming
Dave Cross
Medium Perl
Medium Perl
Dave Cross
Modern Web Development with Perl
Modern Web Development with Perl
Dave Cross
Improving Dev Assistant
Improving Dev Assistant
Dave Cross
Conference Driven Publishing
Conference Driven Publishing
Dave Cross
Conference Driven Publishing
Conference Driven Publishing
Dave Cross
TwittElection
TwittElection
Dave Cross
Perl in the Internet of Things
Perl in the Internet of Things
Dave Cross
Return to the Kingdom of the Blind
Return to the Kingdom of the Blind
Dave Cross
Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
Dave Cross
Database Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::Class
Dave Cross
Mais de Dave Cross
(20)
Measuring the Quality of Your Perl Code
Measuring the Quality of Your Perl Code
Apollo 11 at 50 - A Simple Twitter Bot
Apollo 11 at 50 - A Simple Twitter Bot
Monoliths, Balls of Mud and Silver Bullets
Monoliths, Balls of Mud and Silver Bullets
The Professional Programmer
The Professional Programmer
I'm A Republic (Honest!)
I'm A Republic (Honest!)
Web Site Tune-Up - Improve Your Googlejuice
Web Site Tune-Up - Improve Your Googlejuice
Modern Perl Web Development with Dancer
Modern Perl Web Development with Dancer
Freeing Tower Bridge
Freeing Tower Bridge
Modern Perl Catch-Up
Modern Perl Catch-Up
Error(s) Free Programming
Error(s) Free Programming
Medium Perl
Medium Perl
Modern Web Development with Perl
Modern Web Development with Perl
Improving Dev Assistant
Improving Dev Assistant
Conference Driven Publishing
Conference Driven Publishing
Conference Driven Publishing
Conference Driven Publishing
TwittElection
TwittElection
Perl in the Internet of Things
Perl in the Internet of Things
Return to the Kingdom of the Blind
Return to the Kingdom of the Blind
Object-Oriented Programming with Perl and Moose
Object-Oriented Programming with Perl and Moose
Database Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::Class
Último
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
WSO2
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
masabamasaba
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
masabamasaba
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
masabamasaba
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
WSO2
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
Papp Krisztián
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
masabamasaba
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
masabamasaba
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Define the academic and professional writing..pdf
Define the academic and professional writing..pdf
PearlKirahMaeRagusta1
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
OnePlan Solutions
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
masabamasaba
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
Último
(20)
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Define the academic and professional writing..pdf
Define the academic and professional writing..pdf
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
Github, Travis-CI and Perl
1.
Github, TravisCI & Perl Dave Cross dave@perlhacks.com @davorg
2.
Github is Awesome
3.
Github is Awesome Because
4.
Github is Awesome Because ● Git
5.
Github is Awesome Because ● Git ● Social coding
6.
Github is Awesome Because ● Git ● Social coding ●
Free
7.
Github is Awesome Because ● Git ● Social coding ●
Free ● Octocat
8.
Github is Awesome Because API
9.
APIs are Awesome APIs allow you to add cool features to Github
10.
APIs are Awesome APIs allow other people to add cool features to Github
11.
APIs are Awesome APIs allow other people to add cool features to Github
12.
APIs are Awesome APIs allow whole ecosystem of cool new toys
13.
Continuous Integration
14.
Continuous Integration ● Source code control is awesome
15.
Continuous Integration ● Source code control is awesome ● Units tests are awesome
16.
Continuous Integration ● Source code control is awesome ● Units tests are awesome ●
Continuous integration is running unit tests whenever you commit code
17.
Continuous Integration ● Source code control is awesome ● Units tests are awesome ●
Continuous integration is running unit tests whenever you commit code ● Which is awesome
18.
TravisCI is Awesome
19.
TravisCI is Awesome ● TravisCI monitors your Github projects
20.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits
21.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits ●
Runs unit tests
22.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits ●
Runs unit tests ● Reports success or failure
23.
TravisCI is Awesome ● TravisCI monitors your Github projects ● Watches for commits ●
Runs unit tests ● Reports success or failure ● Which is awesome
24.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects
25.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos
26.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos ●
.travis.yml
27.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos ●
.travis.yml ● Sign up with Travis
28.
TravisCI & Perl ● Easy to enable TravisCI for Perl projects ● Just add a file to your repos ●
.travis.yml ● Sign up with Travis ● Activate project
29.
.travis.yml language: perl perl: "5.18" "5.16" "5.14"
30.
(Sidebar) ● No Perl 5.20 support yet ● Planned but not implemented ●
There is a workaround ● See http://mgnm.at/travis520
31.
Sign Up With TravisCI
32.
Sign Up With TravisCI ● http://travisci.org/
33.
Sign Up With TravisCI ● http://travisci.org/ ● Sign in with your Github account
34.
Sign Up With TravisCI
35.
Sign Up With TravisCI
36.
Integrating Continuously ● Now you're set up
37.
Integrating Continuously ● Now you're set up ● Commit a change to your repository
38.
Integrating Continuously ● Now you're set up ● Commit a change to your repository ●
And wait
39.
Integrating Continuously ● Now you're set up ● Commit a change to your repository ●
And wait ● ...
40.
Build Results
41.
Build Results
42.
Build Results
43.
Build Results
44.
Build Results
45.
Build Results
46.
Badges
47.
Badges
48.
Badges
49.
Badges
50.
More Complex Stuff ● That's all very easy
51.
More Complex Stuff ● That's all very easy ● Not all code is that simple
52.
More Complex Stuff ● That's all very easy ● Not all code is that simple ●
Can we do more?
53.
More Complex Stuff ● That's all very easy ● Not all code is that simple ●
Can we do more? ● Rhetorical question
54.
Example: Adding Database ● A database is a common requirement
55.
Example: Adding Database ● A database is a common requirement ● Include schema in repo
56.
Example: Adding Database ● A database is a common requirement ● Include schema in repo ●
Include data in repo
57.
Example: Adding Database ● A database is a common requirement ● Include schema in repo ●
Include data in repo ● Load database before testing
58.
Example: Adding Database ● A database is a common requirement ● Include schema in repo ●
Include data in repo ● Load database before testing ● “before_script” (in .travis.yml)
59.
Example: Adding Database before_script: - mysql -e
'create database my_db;' - mysql -D my_db < db/load_db.sql
60.
Example: Connecting to Database ● TravisCI sets up a database user
61.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis”
62.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis” ●
No password
63.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis” ●
No password ● Use env variables
64.
Example: Connecting to Database ● TravisCI sets up a database user ● Called “travis” ●
No password ● Use env variables ● “env” (in .travis.yml)
65.
Example: Connecting to Database env: MYAPP_DB_SERVER=localhost MYAPP_DB_NAME=my_db MYAPP_DB_USER=travis MYAPP_DB_PASS=''
66.
Example: Test Coverage ● Automatically run test coverage
67.
Example: Test Coverage ● Automatically run test coverage ● http://coveralls.io/
68.
Example: Test Coverage ● Automatically run test coverage ● http://coveralls.io/ ●
Add to .travis.yml
69.
.travis.yml install: cpanm quiet –notest Devel::Cover::Report::Coveralls script: PERL5OPT=Mdevel::Cover=coverage,statement, branch,condition,path,subroutine prove lrsv t cover after_success: cover report coveralls
70.
See also ● http://mgnm.at/travis520
71.
Example: Test Coverage
72.
Example: Test Coverage
73.
Example: Test Coverage
74.
More and More ● Many more things are possible
75.
More and More ● Many more things are possible ● Barely scratching the surface
76.
More and More ● Many more things are possible ● Barely scratching the surface ●
See http://docs.travisci.com/
77.
More and More ● Many more things are possible ● Barely scratching the surface ●
See http://docs.travisci.com/ ● If you do something cool, please blog it
78.
Summary
79.
Summary ● Github is awesome
80.
Summary ● Github is awesome ● Unit tests are awesome
81.
Summary ● Github is awesome ● Unit tests are awesome ●
Continuous integration is awesome
82.
Summary ● Github is awesome ● Unit tests are awesome ●
Continuous integration is awesome ● TravisCI is awesome
83.
Summarised Summary
84.
Summarised Summary ● APIs are awesome
85.
Summarised Summary ● APIs are awesome ● Other people are awesome
86.
Questions?
87.
Thank You Dave Cross dave@perlhacks.com @davorg
Baixar agora