/2017.1-a00-lucasbretana

Tutorial

Primary LanguageCGNU General Public License v3.0GPL-3.0

test

Primeiros passos com Github e Travis CI.

Dados do aluno

(Preencha com seus dados)

Objetivo

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.

Parte 1

  1. Crie uma conta no Github (se já não tiver uma).
  2. Peça um desconto de estudante aqui.
  3. Adicione uma chave pública SSH criada no seu computador no Github.
  4. Crie uma conta no Travis CI usando o mesmo usuário do Github, autorizando o acesso à aplicação.
  5. Use o link disponibilizado no Google Classroom para entrar na tarefa do Github Classroom.
  6. 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.
  7. 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):
  8. Modifique este README.md com seus dados.
  9. 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.

Parte 2

  1. Escreva o código que falta no arquivo fatorial.c
    • IMPORTANTE: não altere os demais arquivos!
  2. Teste executando make .
  3. 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
  4. 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.

Referências