Projekt

Obecné

Profil

Stáhnout (1.41 KB) Statistiky
| Větev: | Revize:
1
image: php:7.2-alpine
2

    
3
variables:
4
    IMAGE_NAME: zcu-campus-life-app:$CI_COMMIT_REF_NAME
5

    
6
stages:
7
    - test
8
    - build
9
    
10
before_script:
11
    - apk update
12
    - apk upgrade
13
    # Setup SSH deploy keys
14
    - 'which ssh-agent || ( apk add -qq openssh-client )'
15
    - eval $(ssh-agent -s)
16
    - "#!/bin/sh -c 'ssh-add <(echo \"$SSH_PRIVATE_KEY\")'"
17
    - mkdir -p ~/.ssh
18
    - '[[ -f /.dockerenv ]] & echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
19
    
20
unit_tests:
21
    stage: test
22
    script:
23
        - apk add composer
24
        - cd website
25
        - composer require --dev symfony/phpunit-bridge
26
        - php bin/phpunit
27

    
28
build:
29
    image: docker:19.03.1
30
    stage: build
31
    script:
32
        # - docker login -u $USER p $PASSWORD gitlab.kiv.zcu.cz:5000
33
        # Todo propagate image name into docker-compose.yml
34
        - curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
35
        - chmod +x /usr/local/bin/docker-compose
36
        - docker-compose build
37
        # - docker-compose push $IMAGE_NAME
38
        
39
# deploy_prod:
40
#     stage: deploy
41
#     environmnet:
42
#         name: deploy
43
#         url: http://whatever.zcu.cz
44
#     script:
45
#         - ssh root@example.com "docker login -u $USER p $PASSWORD gitlab.kiv.zcu.cz:5000 && docker-compose pull $IMAGE_NAME && docker-compose up"
46
#     only:
47
#         - master
48
#     when: manual
(2-2/8)