Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe

Commits:

1 changed file:

Changes:

  • .gitlab-ci.yml
    1
    -stages:
    
    2
    -  - Docker
    
    3
    -  - Build
    
    4
    -  - Test
    
    5
    -  - Staging
    
    6
    -image: registry.gitlab.com/ultreiaio/ird-observe/docker:latest
    
    7
    -docker:
    
    1
    +.stage_docker: &stage_docker
    
    8 2
       stage: Docker
    
    9
    -  image: registry.gitlab.com/ultreiaio/docker/docker:latest
    
    10
    -  services:
    
    11
    -    - docker:dind
    
    12
    -  script:
    
    13
    -    - ultreiaio-docker-generate-image gitlab-ci-token $CI_BUILD_TOKEN
    
    14
    -  only:
    
    15
    -    - develop
    
    16
    -  when: manual
    
    3
    +.stage_build: &stage_build
    
    4
    +  stage: Build
    
    5
    +.stage_test: &stage_test
    
    6
    +  stage: Test
    
    7
    +.stage_staging: &stage_staging
    
    8
    +  stage: Staging
    
    17 9
     
    
    18 10
     .env_test: &env_test
    
    19 11
       environment:
    
    20 12
         name: test
    
    21
    -
    
    22 13
     .env_staging: &env_staging
    
    23 14
       environment:
    
    24 15
         name: staging
    
    25 16
     
    
    26
    -.test_manual: &test_manual
    
    27
    -  stage: Test
    
    17
    +.only_develop: &only_develop
    
    28 18
       only:
    
    29 19
         - develop
    
    20
    +.only_tag: &only_tag
    
    21
    +  only:
    
    22
    +    - tag
    
    23
    +.only_triggers: &only_triggers
    
    24
    +  only:
    
    25
    +    - triggers
    
    26
    +.except_triggers: &except_triggers
    
    30 27
       except:
    
    31 28
         - triggers
    
    32
    -  when: manual
    
    33 29
     
    
    34
    -.deploy_site: &deploy_site
    
    30
    +.generate-docker-image: &generate-docker-image
    
    31
    +  image: registry.gitlab.com/ultreiaio/docker/docker:latest
    
    32
    +  services:
    
    33
    +    - docker:dind
    
    35 34
       script:
    
    36
    -    - ultreiaio-maven-execute 'clean install -DskipTests'
    
    37
    -    - ultreiaio-maven-execute 'site -DperformRelease scm-publish:publish-scm'
    
    35
    +    - if [ -n "${GENERATE_DOCKER}" ]; then ultreiaio-docker-generate-image gitlab-ci-token $CI_BUILD_TOKEN; fi
    
    38 36
     
    
    39
    -.deploy_demo_latest: &deploy_demo_latest
    
    40
    -  stage: Test
    
    37
    +.publish-site: &publish_site
    
    41 38
       script:
    
    42
    -    - ultreiaio-war-deploy-latest-to-demo 'server'
    
    39
    +    - ultreiaio-site-mono-module-publish
    
    43 40
     
    
    44
    -.nightly: &nightly
    
    45
    -  only:
    
    46
    -    - triggers
    
    41
    +image: registry.gitlab.com/ultreiaio/${CI_PROJECT_NAME}/docker:latest
    
    42
    +stages:
    
    43
    +  - Docker
    
    44
    +  - Build
    
    45
    +  - Test
    
    46
    +  - Staging
    
    47 47
     
    
    48
    -.staging: &staging
    
    49
    -  stage: Staging
    
    50
    -  only:
    
    51
    -    - tags
    
    52
    -  <<: *env_staging
    
    48
    +docker:
    
    49
    +  <<: *stage_docker
    
    50
    +  <<: *only_develop
    
    51
    +  <<: *generate-docker-image
    
    52
    +  when: manual
    
    53
    +  before_script:
    
    54
    +    - export GENERATE_DOCKER=true
    
    55
    +
    
    56
    +docker-trigger:
    
    57
    +  <<: *stage_docker
    
    58
    +  <<: *only_triggers
    
    59
    +  <<: *generate-docker-image
    
    53 60
     
    
    54 61
     build:
    
    55
    -  stage: Build
    
    62
    +  <<: *stage_build
    
    63
    +  <<: *only_develop
    
    64
    +  <<: *except_triggers
    
    56 65
       script:
    
    57 66
         - ultreiaio-maven-execute 'verify -DskipTests'
    
    58
    -  only:
    
    59
    -    - develop
    
    60
    -    - feature/*
    
    61
    -  except:
    
    62
    -    - triggers
    
    63 67
     
    
    64 68
     stage:
    
    69
    +  <<: *stage_test
    
    65 70
       <<: *env_staging
    
    66
    -  <<: *test_manual
    
    71
    +  <<: *except_triggers
    
    72
    +  <<: *only_develop
    
    73
    +  when: manual
    
    67 74
       script:
    
    68 75
         - ultreiaio-release-gitlab-init
    
    69 76
         - ultreiaio-milestone-close
    
    ... ... @@ -74,8 +81,11 @@ stage:
    74 81
         - ultreiaio-milestone-create
    
    75 82
     
    
    76 83
     release:
    
    84
    +  <<: *stage_test
    
    77 85
       <<: *env_staging
    
    78
    -  <<: *test_manual
    
    86
    +  <<: *except_triggers
    
    87
    +  <<: *only_develop
    
    88
    +  when: manual
    
    79 89
       script:
    
    80 90
         - ultreiaio-release-gitlab-init
    
    81 91
         - ultreiaio-milestone-close
    
    ... ... @@ -86,49 +96,63 @@ release:
    86 96
         - ultreiaio-milestone-create
    
    87 97
     
    
    88 98
     staging-demo:
    
    89
    -  <<: *staging
    
    99
    +  <<: *stage_staging
    
    100
    +  <<: *env_staging
    
    101
    +  <<: *only_tag
    
    90 102
       script:
    
    91 103
         - ultreiaio-war-deploy-to-demo 'server'
    
    92 104
     
    
    93 105
     staging-site:
    
    94
    -  <<: *staging
    
    95
    -  <<: *deploy_site
    
    106
    +  <<: *stage_staging
    
    107
    +  <<: *env_staging
    
    108
    +  <<: *only_tag
    
    109
    +  script:
    
    110
    +    - ultreiaio-site-mono-module-publish
    
    96 111
     
    
    97 112
     stage-release:
    
    98
    -  <<: *staging
    
    113
    +  <<: *stage_staging
    
    114
    +  <<: *env_staging
    
    115
    +  <<: *only_tag
    
    99 116
       when: manual
    
    100 117
       script:
    
    101 118
         - stage-release
    
    102 119
     
    
    103
    -ultreiaio-stage-drop:
    
    104
    -  <<: *staging
    
    120
    +stage-drop:
    
    121
    +  <<: *stage_staging
    
    122
    +  <<: *env_staging
    
    123
    +  <<: *only_tag
    
    105 124
       when: manual
    
    106 125
       script:
    
    107 126
         - ultreiaio-stage-drop
    
    108 127
     
    
    109 128
     latest-site:
    
    129
    +  <<: *stage_test
    
    110 130
       <<: *env_test
    
    111
    -  <<: *test_manual
    
    112
    -  <<: *deploy_site
    
    131
    +  <<: *except_triggers
    
    132
    +  <<: *only_develop
    
    133
    +  when: manual
    
    134
    +  script:
    
    135
    +    - ultreiaio-site-mono-module-publish
    
    113 136
     
    
    114 137
     latest-demo:
    
    138
    +  <<: *stage_test
    
    115 139
       <<: *env_test
    
    116
    -  <<: *test_manual
    
    117
    -  <<: *deploy_demo_latest
    
    140
    +  <<: *except_triggers
    
    141
    +  <<: *only_develop
    
    142
    +  when: manual
    
    143
    +  script:
    
    144
    +    - ultreiaio-war-deploy-latest-to-demo 'server'
    
    118 145
     
    
    119 146
     nightly-build:
    
    120
    -  stage: Build
    
    121
    -  <<: *nightly
    
    147
    +  <<: *stage_build
    
    148
    +  <<: *only_triggers
    
    122 149
       script:
    
    123
    -    - ultreiaio-maven-execute 'verify -DperformRelease'
    
    124
    -
    
    125
    -nightly-site:
    
    126
    -  stage: Test
    
    127
    -  <<: *env_test
    
    128
    -  <<: *nightly
    
    129
    -  <<: *deploy_site
    
    150
    +    - if [ -n "${NIGHTLY_BUILD}" ]; then ultreiaio-maven-execute 'clean verify -DperformRelease'; fi
    
    130 151
     
    
    131 152
     nightly-demo:
    
    153
    +  <<: *stage_test
    
    132 154
       <<: *env_test
    
    133
    -  <<: *nightly
    
    134
    -  <<: *deploy_demo_latest
    155
    +  <<: *only_triggers
    
    156
    +  script:
    
    157
    +    - if [ -n "${NIGHTLY_BUILD}" ]; then ultreiaio-war-deploy-latest-to-demo 'server'; fi
    
    158
    +