.gitlab-ci.yml 1.84 KB
Newer Older
1
# # GitLab CI Job Configuration
2
#
3
4
5
# Goal: Run all jobs defined here on all available runners (GNU/Linux and
# Windows).
# 
6
7
8
# Procedure: Use GitLab job templates in ".gitlab/ci/templates/" and use them
# in the job description by using the "extend" keyword.
#
9
# ## Job Description Syntax
10
11
#
# <job_name>:                   # Job name which is displayed in web interface.
12
13
#   stage: <stage_name>         # Run "script" commands in this stage. The
#                               # stages are exececuted sequentially.
14
15
16
17
18
#   script:
#      - <arbitrary_commands>   # Here you can execute arbitratry terminal
#                               # commands. If any of the commands return a
#                               # non-zero exit code, the job fails.
#
19
# ## References
20
#
21
# - https://docs.gitlab.com/ee/ci/yaml/README.html
22

23
# Variable Definitions
24
25
variables:
    VADERE_DEPLOYMENT_BASE_URL: "http://www.vadere.org/builds"
26
    VADERE_PACKAGE_NAME: "vadere.${CI_COMMIT_REF_NAME}.${CI_ENVIRONMENT_NAME}.zip"
27

28
# Stage Definitions
29
stages:
Daniel Lehmberg's avatar
Daniel Lehmberg committed
30
    - deploy
31

32
include: .gitlab/ci/templates/deploy_stage_templates.yml
33
# include: .gitlab/ci/templates/test_stage_templates.yml
34

35
# Job Definitions
36

37
38
39
40
# WATCH OUT: "include: .gitlab/ci/windows_jobs.yml" does not work!
# Seems a bug in GitLab's "include" statement. Therefore, define all jobs
# directly here.

41
42
43
44
45
46
47
# Jobs for GNU/Linux runner (which is labelled with tag "linux")
deploy_branch_on_linux:
    extends: .template_deploy_branch
    tags:
        - linux        
    environment:
        name: linux
48
        url: ${VADERE_DEPLOYMENT_BASE_URL}/branches/${VADERE_PACKAGE_NAME}
49
50

# Jobs for Windows runner (which is labelled with tag "windows")
51
52
53
54
55
56
deploy_branch_on_windows:
    extends: .template_deploy_branch
    tags:
        - windows        
    environment:
        name: windows
57
        url: ${VADERE_DEPLOYMENT_BASE_URL}/branches/${VADERE_PACKAGE_NAME}