Projekt

Obecné

Profil

Stáhnout (1.24 KB) Statistiky
| Větev: | Revize:
1 d35ff36f vastja
image: php:7.2-alpine
2 27460050 vastja
3 1e8e5bc0 vastja
variables:
4
    IMAGE_NAME: zcu-campus-life-app:$CI_COMMIT_REF_NAME
5
6 27460050 vastja
stages:
7
    - test
8 1e8e5bc0 vastja
    - build
9 27460050 vastja
    
10
before_script:
11 d35ff36f vastja
    - apk update
12
    - apk upgrade
13 8004e430 vastja
    - apk add git
14 1e8e5bc0 vastja
    # Setup SSH deploy keys
15 1783ec87 vastja
    - 'which ssh-agent || ( apk add -qq openssh-client )'
16 1e8e5bc0 vastja
    - eval $(ssh-agent -s)
17 5bed06b0 vastja
    - "#!/bin/sh -c 'ssh-add <(echo \"$SSH_PRIVATE_KEY\")'"
18 1e8e5bc0 vastja
    - mkdir -p ~/.ssh
19 1783ec87 vastja
    - '[[ -f /.dockerenv ]] & echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
20 27460050 vastja
    
21
unit_tests:
22
    stage: test
23
    script:
24 59edbad2 vastja
        - apk add composer
25 27460050 vastja
        - cd website
26 59edbad2 vastja
        - composer require --dev symfony/phpunit-bridge
27 1e8e5bc0 vastja
        - php bin/phpunit
28
29
build:
30 7bfbf229 vastja
    image: docker:19.03.1
31 1e8e5bc0 vastja
    stage: build
32
    script:
33
        # - docker login -u $USER p $PASSWORD gitlab.kiv.zcu.cz:5000
34
        # Todo propagate image name into docker-compose.yml
35 0772aa8d vastja
        - docker run docker/compose build
36 1e8e5bc0 vastja
        # - docker-compose push $IMAGE_NAME
37
        
38
# deploy_prod:
39
#     stage: deploy
40
#     environmnet:
41
#         name: deploy
42
#         url: http://whatever.zcu.cz
43
#     script:
44
#         - ssh root@example.com "docker login -u $USER p $PASSWORD gitlab.kiv.zcu.cz:5000 && docker-compose pull $IMAGE_NAME && docker-compose up"
45
#     only:
46
#         - master
47
#     when: manual