Primeiros passos com Github e Travis CI.
(Preencha com seus dados)
- Nome completo:
- Username do Github:
- Email @inf:
O objetivo desta atividade é usar pela primeira vez a integração do Github[1] com o Travis CI[2].
Travis CI é um serviço de Continuous Integration. Cada vez que um projeto integrado ao Travis CI é enviado para o servidor Github, um gancho (ou hook) é disparado. O Travis clona o repositório e executa um script, conforme indicado no arquivo .travis.yml. O resultado do script é repassado de volta para o desenvolvedor.
Nesta disciplina, Github + Travis CI serão utilizados para o desenvolvimento e teste dos trabalhos. Para produzir a primeira nota dos trabalhos (sujeitas à revisão do professor), a biblioteca simplegrade.h[3] será usada.
- Crie uma conta no Github (se já não tiver uma).
- Peça um desconto de estudante aqui.
- Adicione uma chave pública SSH criada no seu computador no Github.
- Crie uma conta no Travis CI usando o mesmo usuário do Github, autorizando o acesso à aplicação.
- Use o link disponibilizado no Google Classroom para entrar na tarefa do Github Classroom. Aceite a tarefa, um repositório será criado.
- Volte ao Travis CI, clique no ícone do canto superior direito.
- Selecione a organização correta na barra da esquerda (dependendo da disciplina -- no exemplo está uma organização que não é que deve ser usada).
- Ative a chave do repositório que está listado.
- Clone o repositório que será criado com esta primeira tarefa, preferencialmente usando SSH. O link para ser usado está disponível no próprio repositório no Github.
- Modifique este README.md com seus dados.
- Faça seu primeiro commit e envie para o Github:
- git add README.md
- git commit -m "Preenchi dados para professor"
- git push -u origin master
- Este último comando envia para o Github.
- Escreva o código que falta no arquivo fatorial.c
- IMPORTANTE: não altere os demais arquivos!
- Teste executando make .
- Quando estiver satisfeito com o resultado (i.e. funciona), mude o arquivo travis.yml de nome para .travis.yml (o ponto é MUITO IMPORTANTE), faça um commit e envie para o Github.
- git mv travis.yml .travis.yml
- git add fatorial.c
- git commit -m "sua mensagem aqui"
- git push -u origin master
- O resultado do build no Travis CI serão enviados para o professor. Também estão disponíveis no seu dashboard do Travis CI.
IMPORTANTE: você pode fazer quantos commits locais você quiser. Somente com o push que serão enviados para o servidor. Não sobrecarregue o Travis CI e o professor com builds que você sabe que não funcionam. Abuso do Travis CI pode levar à revogação da conta.