RunCodeRun é um serviço de hospedagem de integração contínua para projetos Ruby no GitHub e é desenvolvido pela Relevance.
Por que um serviço de hospedagem de integração contínua? Rob Sanheim escreveu em seu blog no anúncio de lançamento:
Controle de código-fonte colaborativo tem sido um fator importantíssimo há muito tempo no desenvolvimento open source, mas o GitHub realmente elevou o nível do jogo. Ele faz com que o controle do código seja extremamente simples e elimina a área de TI que ficava na frente do gerenciamento dos projetos. Mas ele ainda deixa a integração contínua, o calo da TI que fica nos bastidores, a cargo da própria equipe. Nós queremos que a integração contínua seja tão automática e tão simples, quanto é o controle do código-fonte. E a hospedagem é a solução para este problema.
RunCodeRun ainda está em fase beta fechada, mas você pode dar uma olhada em vários projetos open source que estão sendo construídos ou cadastrar-se para receber um convite.
O InfoQ conversou com Rob Sanheim para saber mais sobre o RunCodeRun: Parece que todos os projetos públicos usam o GitHub. O RunCodeRun é de uso exclusivo no GitHub?
Nós estamos fazendo com que o RunCodeRun ganhe corpo, começando por construir o sistema que desejamos ter e usar. Todos nós somos grandes usuários e divulgadores (e usuários pagantes!) do GitHub, portanto começamos com ele. Nós temos planos de ir além do GitHub e do Git também, mas por hora estamos focados no GitHub.
Você pode nos dar alguma dica de como o RunCodeRun é implementado?
Usamos Rails no front end, com nossos próprios custom builders no back end. Estamos usando o EC2 da Amazon para escalar os builders conforme a necessidade.
É possível construir um projeto com versões diferentes de Ruby? E quando o RunCodeRun estará disponível para o público em geral?
Sim, tudo estará pronto o mais rápido possível.
Além de apenas fazer o build e rodar os testes (mesmo com várias versões de Rails), o RunCodeRun também faz a medição de cobertura do código com o rcov.
Para mais infromações, inscreva-se no site ou leia o blog do RunCodeRun.