.gitlab-ci.yml 1.6 KB
Newer Older
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
1
# Serviços
Diego Giovane Pasqualin's avatar
Cache    
Diego Giovane Pasqualin committed
2

Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
3
4
# Define a imagem base do container Docker.
# O C3SL já tem algumas imagens definidas em runners, recomendamos que
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
5
6
# utilize o runner mais apropriado possível (utilizando as 'tags' nas builds)
# ao invés de especificar uma imagem aqui.
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
7
8
9
10
11
12
# O runner pode ser configurado para permitir somente a utilização de
# algumas imagens, atualmente no C3SL somente essas são permitidas (o mesmo
# vale para o campo 'services' mais abaixo):
# ["node:*", "rails:*", "mongo:*", "redis:*", "postgres:*", "mysql:*"]
image: node:latest

Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
13
14
15
# Serviços são imagens Docker que serão 'linkadas' aos containers que
# executarão as builds. Também é possível definir os serviços
# individualmente para cada job, especificando-os dentro do job.
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
16
services:
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
17
    # Se quiser outra versão do postgres use postgres:9.6, por exemplo.
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
18
19
20
21
22
23
24
25
26
27
28
    # Também estão disponíveis serviços para mysql, mongodb, redis e outros.
    - postgres:latest

# Essas são variáveis de ambiente que serão passadas para a build. Como
# normalmente você irá utilizar um banco de dados de testes, não deve ser
# problema passar senhas por aqui. Mas se preferir também é possível definir
# variáveis secretas no Gitlab, em <project>/Settings/Variables
variables:
  POSTGRES_DB: simmc
  POSTGRES_USER: simmc
  POSTGRES_PASSWORD: "123mudar"
29
30
31

job1:
    script:
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
32
33
34
35
36
        # Exibe as variáveis de ambiente configuradas
        - env
        # Mostra que o serviço está configurado no /etc/hosts como uma
        # máquina de mesmo nome (postgres, no caso)
        - cat /etc/hosts
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
37
        # Verifica se o serviço está acessível
Diego Giovane Pasqualin's avatar
Diego Giovane Pasqualin committed
38
        - ping -W1 -c1 postgres