Browse Source

initial update

master
Jonathan "Duke" Leto 13 years ago
parent
commit
172c0a737a
  1. 7
      2012/perl_oasis_doing_the_jitterbug/Makefile
  2. BIN
      2012/perl_oasis_doing_the_jitterbug/cm_fail.png
  3. BIN
      2012/perl_oasis_doing_the_jitterbug/cm_jitterbug.png
  4. BIN
      2012/perl_oasis_doing_the_jitterbug/cm_jitterbug2.png
  5. BIN
      2012/perl_oasis_doing_the_jitterbug/cm_perl_test.png
  6. BIN
      2012/perl_oasis_doing_the_jitterbug/cm_system_tests.png
  7. BIN
      2012/perl_oasis_doing_the_jitterbug/cthulhu_cashmusic.png
  8. BIN
      2012/perl_oasis_doing_the_jitterbug/dancing.jpg
  9. 2
      2012/perl_oasis_doing_the_jitterbug/example.yml
  10. 2
      2012/perl_oasis_doing_the_jitterbug/example2.yml
  11. BIN
      2012/perl_oasis_doing_the_jitterbug/jitterbug_dashboard.png
  12. BIN
      2012/perl_oasis_doing_the_jitterbug/jitterbug_email.png
  13. BIN
      2012/perl_oasis_doing_the_jitterbug/jitterbug_project.png
  14. BIN
      2012/perl_oasis_doing_the_jitterbug/pres.pdf
  15. 188
      2012/perl_oasis_doing_the_jitterbug/pres.tex

7
2012/perl_oasis_doing_the_jitterbug/Makefile

@ -0,0 +1,7 @@
presentation:
rubber --pdf pres.tex
open pres.pdf > /dev/null
clean:
rm *.aux *.out *.snm *.toc *.log *.nav *.pdf

BIN
2012/perl_oasis_doing_the_jitterbug/cm_fail.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/cm_jitterbug.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/cm_jitterbug2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/cm_perl_test.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/cm_system_tests.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/cthulhu_cashmusic.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/dancing.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

2
2012/perl_oasis_doing_the_jitterbug/example.yml

@ -0,0 +1,2 @@
stuff:
things

2
2012/perl_oasis_doing_the_jitterbug/example2.yml

@ -0,0 +1,2 @@
foo:
bar

BIN
2012/perl_oasis_doing_the_jitterbug/jitterbug_dashboard.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/jitterbug_email.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/jitterbug_project.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
2012/perl_oasis_doing_the_jitterbug/pres.pdf

Binary file not shown.

188
2012/perl_oasis_doing_the_jitterbug/pres.tex

@ -0,0 +1,188 @@
\documentclass[12pt]{beamer}
\usepackage{beamerthemeHannover, graphicx, clrscode, amsmath, amssymb, multicol}
\usepackage{textcomp} \usepackage{verbatim}
\usepackage{listings}
\setbeamercolor{sidebar}{use=structure,bg=red!90}
\lstset{language=SQL}
\title{Doing The Jitterbug \\ \small {Cross Language Continuous Integration for Git} }
\author[@dukeleto]{Jonathan "Duke" Leto}
\date{}
\begin{document}
\frame{
\titlepage
\begin{center}
\includegraphics[width=125px, height=115px]{dancing.jpg}
\end{center}
}
\frame{
\frametitle{What is Continuous Integration (CI) ?}
Continually and automatically testing code, usually with relevant notifications.
}
\frame{
\frametitle{Why is CI Useful?}
\begin{itemize}
\item Know the exact commit that broke something
\item Automate testing many different combinations of different versions
of libraries, languages, OS's, browsers, etc...
\item Quickly identifies tests that only pass on the authors machine
due to implicit assumptions
\end{itemize}
}
\frame{
\frametitle{What problems does Jitterbug solve?}
\begin{itemize}
\item People forgetting to run the test suite
\item People forgetting to notify others when they see breakage
\item Not having a visual interface to which commits passed
and which failed a test suite
\end{itemize}
}
\frame{
\frametitle{Current Jitterbug Features}
\begin{itemize}
\item Extremely Memory Efficient
\item Integrates seamlessy with Github post-receive hooks
\item Can autodetect test suites in many languages
\item Highly customizable YAML configuration file
\item Email+RSS notifiers
\item Supports custom build/test scripts
\item Pretty web interface
\end{itemize}
}
\frame{
\frametitle{What does Jitterbug look like?}
\begin{center}
\includegraphics[width=260px, height=225px]{jitterbug_dashboard}
\end{center}
}
\frame{
\frametitle{What does Jitterbug look like? (2)}
\begin{center}
\includegraphics[scale=0.3]{jitterbug_project}
\end{center}
}
\frame{
\frametitle{What does Jitterbug look like? (3)}
\begin{center}
\includegraphics[scale=0.3]{jitterbug_email}
\end{center}
}
\frame{
\frametitle{Current Features}
\begin{itemize}
\item Integrates seamlessy with Github post-receive hooks
\item Can run tests for Perl 5/6, Parrot, Ruby and Makefile-based projects
\item Highly customizable YAML configuration file
\item Email notifier
\item Supports custom build/test scripts
\item Pretty web interface
\end{itemize}
}
\frame{
\frametitle{Getting Jitterbug}
\begin{itemize}
\item git clone git://github.com/franckcuny/jitterbug.git
\item cd jitterbug
\item perl Build.PL
\item ./Build installdeps \# install dependencies
\item ./Build test \# run tests
\end{itemize}
Will release to CPAN Real Soon Now
}
\frame{
\frametitle{Doing the Jitterbug}
\begin{itemize}
\item vi config.yml \# Customize YAML config
\item perl jitterbug.pl -p 8080 \# Web interface
\item perl scripts/jitterbug\_db --config config.yml --deploy
\item perl scripts/builder.pl -c config.yml
\item Add http://example.com:8080/hook/ as a Github post-receive URL
\end{itemize}
}
\frame{
\frametitle{Customizing Jitterbug}
Interesting config file options...
\begin{itemize}
\item reuse\_repo - Reuse git repos instead of recloning
\item stack\_tasks - Test every commit, not just current HEAD
\item perlbrew - use perlbrew to test under many versions/builds of Perl
\item email\_on\_pass - whether to send emails for PASSing test suites
\end{itemize}
}
\frame{
\frametitle{Customizing Jitterbug (2)}
SQLite by default, but any database can be used
\lstinputlisting{example2.yml}
}
\frame{
\frametitle{Customizing Jitterbug (3)}
Per-repo config
\lstinputlisting{example.yml}
}
\frame{
\frametitle{Future Goals}
\begin{itemize}
\item Jitterbug wants to support running tests in many more languages, including
\begin{itemize}
\item Python
\item Javascript
\item PHP
\end{itemize}
\item Code coverage
\item Graphic visualization
\end{itemize}
}
\frame{
\frametitle{Get involved!}
\begin{itemize}
\item Install Jitterbug and test your projects
\item Join \#dancer on irc.perl.org for help
\item Submit a pull request for an issue! https://github.com/franckcuny/jitterbug
\item http://lumberjaph.net/jitterbug
\end{itemize}
}
\frame{
\frametitle{ Thanks! }
\begin{itemize}
\item Franck Cuny
\item Dancer team
\end{itemize}
}
\frame{
\frametitle{ Stalk Me }
\begin{center}
\begin{itemize}
\item http://dukeleto.pl
\item http://linkedin.leto.net
\item http://twitter.com/dukeleto
\item http://identi.ca/leto
\item dukeleto on irc.perl.org and Freenode
\end{itemize}
\end{center}
}
\end{document}
Loading…
Cancel
Save