.gitlab-ci.yml 1.41 KB
Newer Older
Yori Fournier's avatar
Yori Fournier committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
image: openshift/origin-cli

default:
    tags:
       - debian
    timeout: 1h 00m

stages:
    - test
    - build
    - deploy

variables:
    OPENSHIFT_SERVER: https://${OPENSHIFT_IP}:${OPENSHIFT_PORT}/
    OPENSHIFT_DOMAIN: apps.okd.aip.de
# Configure this variable in Secure Variables:
#OPENSHIFT_TOKEN:
#OPENSHIFT_PROJECT: python

build-proc1:
    stage: build
    variables:
      APP: proc1
      DOCKER_FILE: dockerfile_proc1
      APP_HOST: $CI_PROJECT_NAME-$CI_ENVIRONMENT_SLUG.$OPENSHIFT_DOMAIN
    before_script:
      - *login_to_okd
    script:
      - *build_image

build-proc2:
    stage: build
    variables:
      APP: proc2
      DOCKER_FILE: dockerfile_proc2
      APP_HOST: $CI_PROJECT_NAME-$CI_ENVIRONMENT_SLUG.$OPENSHIFT_DOMAIN
    before_script:
      - *login_to_okd
    script:
      - *build_image 

42
43
44
45
46
.login_to_okd: &login_to_okd
    - oc login "$OPENSHIFT_SERVER" --token="$OPENSHIFT_TOKEN" --insecure-skip-tls-verify	
    - oc project "$CI_PROJECT_NAME-$CI_PROJECT_ID" 2> /dev/null || oc new-project "$CI_PROJECT_NAME-$CI_PROJECT_ID"

.build_image: &build_image
Yori Fournier's avatar
Yori Fournier committed
47
    - oc new-build --dockerfile="$DOCKER_FILE" --strategy=docker --to="$APP"
48

Yori Fournier's avatar
Yori Fournier committed
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
test1:
    stage: test
    before_script: []
    script:
      - echo run tests
  
test2:
    stage: test
    before_script: []
    script:
      - echo run tests


deploy:
    stage: deploy
    before_script:
      - *login_to_okd
    script:
      - oc apply -f manifest.yaml