Primeiros passos com Github e Travis CI.
(Preencha com seus dados)
- Nome completo: Lucas Eduardo Bretana
- Username do Github: lucasbretana
- Email @inf: lebretana@inf.ufpel.edu.br
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.
- Volte ao Travis CI, clique no ícone do canto superior direito. Selecione ufpelsisop na barra da esquerda e ative a chave do repositório que está listado.
- Clone o repositório que será criado com esta primeira tarefa (xxx deve ser substituído pelo seu nome de usuário no Github, indo na página do repositório também é possível encontrá-lo):
- git clone git@github.com/ufpelsisop/tutorial-xxxx
- 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 em https://travis-ci.com/ufpelsisop/tutorial-xxxx , onde xxxx é seu usuário do Github.
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.