|
|
@ -2,7 +2,7 @@ |
|
|
|
\usepackage{beamerthemeHannover, graphicx, clrscode, amsmath, amssymb, multicol} |
|
|
|
\usepackage{textcomp} \usepackage{verbatim} |
|
|
|
\usepackage{listings} |
|
|
|
\setbeamercolor{sidebar}{use=structure,bg=gray!60!green} |
|
|
|
\setbeamercolor{sidebar}{use=structure,bg=red!60!yellow} |
|
|
|
\lstset{language=SQL} |
|
|
|
|
|
|
|
\title{Testing CASH Music} |
|
|
@ -69,94 +69,35 @@ |
|
|
|
} |
|
|
|
|
|
|
|
\frame{ |
|
|
|
\frametitle{Current Features} |
|
|
|
\frametitle{Current Jitterbug Features} |
|
|
|
\begin{itemize} |
|
|
|
\item Extremely Memory Efficient |
|
|
|
\item Integrates seamlessy with Github post-receive hooks |
|
|
|
\item Can run tests for Perl 5/6, Parrot, Ruby and Makefile-based projects |
|
|
|
\item Can autodetect test suites in many languages |
|
|
|
\item Highly customizable YAML configuration file |
|
|
|
\item Email notifier |
|
|
|
\item Email+RSS notifiers |
|
|
|
\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 |
|
|
|
\item Javascript Unit Tests |
|
|
|
\item Testing the Dev Installer |
|
|
|
\item Javascript Integration Tests |
|
|
|
\item Multi-Browser Integration Testing |
|
|
|
\end{itemize} |
|
|
|
} |
|
|
|
|
|
|
|
\frame{ |
|
|
|
\frametitle{ Thanks! } |
|
|
|
\begin{itemize} |
|
|
|
\item Jesse + Maggie |
|
|
|
\item Pascal + Diane |
|
|
|
\item WebFWD Fellows + Scouts! |
|
|
|
\item Franck Cuny |
|
|
|
\item Boyce Thompson Institute for Plant Research |
|
|
|
\end{itemize} |
|
|
|
} |
|
|
|
|
|
|
@ -164,7 +105,7 @@ |
|
|
|
\frametitle{ Stalk Me } |
|
|
|
\begin{center} |
|
|
|
\begin{itemize} |
|
|
|
\item http://leto.net |
|
|
|
\item http://dukeleto.pl |
|
|
|
\item @dukeleto / !leto on twitter/identi.ca |
|
|
|
\item http://linkedin.leto.net |
|
|
|
\item Slides available at http://github.com/leto/presentations |
|
|
|