-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy path.gitlab-ci.yml
139 lines (129 loc) · 3.5 KB
/
.gitlab-ci.yml
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# This file is generated by GitLab CI
stages:
- linter
- spec
- tests
before_script:
- export HOME=/home/gitlab-runner
- export LC_ALL=en_US.UTF-8
- ''
- export BRANCH=devel
- ''
- rvm use ruby 2.4.2 > /dev/null 2>&1
- ruby -v
- export REDMINE_SUBDIR="spec/redmine"
- export REDMINE_VERSION="3.4-stable"
- export REDMINE_REPO="https://github.com/redmine/redmine.git"
- export EASY_REPO="ssh://[email protected]/easyredmine/devel-2016.git"
Check syntax error:
stage: linter
script:
- $SHELL ./.run-linter.sh
Spec / MySQL:
stage: spec
script:
- export ADAPTER="mysql2"
- export DB_USERNAME="root"
- export DB_PWD=$MYSQL_PASS
- export ONLY_SPEC='true'
- git clone --depth 1 $REDMINE_REPO -b $REDMINE_VERSION spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- $SHELL ./.run-tests.sh
except:
- master
Spec / Postgresql:
stage: spec
script:
- export ADAPTER="postgresql"
- export DB_USERNAME="postgres"
- export DB_PWD=""
- export ONLY_SPEC='true'
- git clone --depth 1 $REDMINE_REPO -b $REDMINE_VERSION spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- $SHELL ./.run-tests.sh
except:
- master
Pure Redmine / MySQL:
stage: tests
allow_failure: true
script:
- export ADAPTER="mysql2"
- export DB_USERNAME="root"
- export DB_PWD=$MYSQL_PASS
- git clone --depth 1 $REDMINE_REPO -b $REDMINE_VERSION spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- $SHELL ./.run-tests.sh
except:
- master
Pure Redmine / Postgresql:
stage: tests
allow_failure: true
script:
- export ADAPTER="postgresql"
- export DB_USERNAME="postgres"
- export DB_PWD=""
- git clone --depth 1 $REDMINE_REPO -b $REDMINE_VERSION spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- $SHELL ./.run-tests.sh
except:
- master
Easy Redmine Fast / Mysql:
stage: tests
script:
- rm -rf spec/redmine
- git clone --depth 1 $EASY_REPO spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- export EASY='true'
- export ADAPTER="mysql2"
- export DB_USERNAME="root"
- export DB_PWD=$MYSQL_PASS
- export TAGS=[~slow]
- ''
- $SHELL ./.run-tests.sh
except:
- master
Easy Redmine Fast / Postgresql:
stage: tests
script:
- rm -rf spec/redmine
- git clone --depth 1 $EASY_REPO spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- export EASY='true'
- export ADAPTER="postgresql"
- export DB_USERNAME="postgres"
- export DB_PWD=""
- export TAGS=[~slow]
- ''
- $SHELL ./.run-tests.sh
except:
- master
Easy Redmine Slow / Mysql:
stage: tests
script:
- rm -rf spec/redmine
- git clone --depth 1 $EASY_REPO spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- export EASY='true'
- export ADAPTER="mysql2"
- export DB_USERNAME="root"
- export DB_PWD=$MYSQL_PASS
- export TAGS=[slow]
- ''
- $SHELL ./.run-tests.sh
except:
- master
Easy Redmine Slow / Postgresql:
stage: tests
script:
- rm -rf spec/redmine
- git clone --depth 1 $EASY_REPO spec/redmine
- sed "s/..\/Gemfile/..\/..\/..\/Gemfile/" -i spec/redmine/config/boot.rb
- export EASY='true'
- export ADAPTER="postgresql"
- export DB_USERNAME="postgres"
- export DB_PWD=""
- export TAGS=[slow]
- ''
- $SHELL ./.run-tests.sh
except:
- master