1
1
version : 2.1
2
2
3
3
orbs :
4
- redmine :
agileware-jp/[email protected]
4
+ redmine-plugin :
agileware-jp/[email protected]
5
+
6
+ jobs :
7
+
8
+ run-trunk-tests :
9
+ parameters :
10
+ database :
11
+ type : enum
12
+ enum : ['mysql', 'pg', 'mariadb', 'sqlite3']
13
+ executor :
14
+ name : redmine-plugin/ruby-<< parameters.database >>
15
+ ruby_version : ' 2.7'
16
+ steps :
17
+ - checkout
18
+ - redmine-plugin/download-redmine-trunk
19
+ # Prevent Restore failure due to lack of Gemfile.local
20
+ - run :
21
+ working_directory : ' redmine'
22
+ command : touch Gemfile.local
23
+ - redmine-plugin/install-self
24
+ - redmine-plugin/generate-database_yml
25
+ - redmine-plugin/bundle-install
26
+ - redmine-plugin/test
27
+
28
+ run-tests :
29
+ parameters :
30
+ redmine_version :
31
+ type : string
32
+ ruby_version :
33
+ type : string
34
+ database :
35
+ type : enum
36
+ enum : ['mysql', 'pg', 'mariadb', 'sqlite3']
37
+ executor :
38
+ name : redmine-plugin/ruby-<< parameters.database >>
39
+ ruby_version : << parameters.ruby_version >>
40
+ steps :
41
+ - checkout
42
+ - redmine-plugin/download-redmine :
43
+ version : << parameters.redmine_version >>
44
+ # Prevent Restore failure due to lack of Gemfile.local
45
+ - run :
46
+ working_directory : ' redmine'
47
+ command : touch Gemfile.local
48
+ - redmine-plugin/install-self
49
+ - redmine-plugin/generate-database_yml
50
+ - redmine-plugin/bundle-install
51
+ - redmine-plugin/test
52
+
53
+ run-old-redmine-tests :
54
+ parameters :
55
+ redmine_version :
56
+ type : string
57
+ ruby_version :
58
+ type : string
59
+ database :
60
+ type : enum
61
+ enum : ['mysql', 'pg', 'mariadb', 'sqlite3']
62
+ executor :
63
+ name : redmine-plugin/ruby-<< parameters.database >>
64
+ ruby_version : << parameters.ruby_version >>
65
+ # Postgresql10 is not available prior to Rails 5.0.
66
+ db_version : ' 9.6'
67
+ steps :
68
+ - checkout
69
+ - redmine-plugin/download-redmine :
70
+ version : << parameters.redmine_version >>
71
+ # Prevent Restore failure due to lack of Gemfile.local
72
+ - run :
73
+ working_directory : ' redmine'
74
+ command : touch Gemfile.local
75
+ - redmine-plugin/install-self
76
+ - redmine-plugin/generate-database_yml
77
+ - redmine-plugin/bundle-install
78
+ - redmine-plugin/test
5
79
6
80
workflows :
7
81
version : 2
8
82
test :
9
83
jobs :
10
- - redmine/download :
11
- name : redmine40-download
12
- redmine_version : ' 4.0.4'
13
- - redmine/download :
14
- name : redmine34-download
15
- redmine_version : ' 3.4.11'
16
- - redmine/download :
17
- name : redmine33-download
84
+ - run-trunk-tests :
85
+ database : ' pg'
86
+ - run-trunk-tests :
87
+ database : ' mysql'
88
+ - run-trunk-tests :
89
+ database : ' mariadb'
90
+ - run-trunk-tests :
91
+ database : ' sqlite3'
92
+
93
+ - run-tests :
94
+ redmine_version : ' 4.1.1'
95
+ ruby_version : ' 2.6'
96
+ database : ' pg'
97
+ - run-tests :
98
+ redmine_version : ' 4.1.1'
99
+ ruby_version : ' 2.6'
100
+ database : ' mysql'
101
+ - run-tests :
102
+ redmine_version : ' 4.1.1'
103
+ ruby_version : ' 2.6'
104
+ database : ' mariadb'
105
+ - run-tests :
106
+ redmine_version : ' 4.1.1'
107
+ ruby_version : ' 2.6'
108
+ database : ' sqlite3'
109
+ - run-tests :
110
+ redmine_version : ' 4.0.6'
111
+ ruby_version : ' 2.6'
112
+ database : ' pg'
113
+ - run-tests :
114
+ redmine_version : ' 4.0.6'
115
+ ruby_version : ' 2.6'
116
+ database : ' mysql'
117
+ - run-tests :
118
+ redmine_version : ' 4.0.6'
119
+ ruby_version : ' 2.6'
120
+ database : ' mariadb'
121
+ - run-tests :
122
+ redmine_version : ' 4.0.6'
123
+ ruby_version : ' 2.6'
124
+ database : ' sqlite3'
125
+
126
+ # Older versions of Redmine only test PostgreSQL.(This is to shorten the execution time.)
127
+ - run-old-redmine-tests :
128
+ redmine_version : ' 3.4.12'
129
+ ruby_version : ' 2.4'
130
+ database : ' pg'
131
+ - run-old-redmine-tests :
18
132
redmine_version : ' 3.3.9'
19
- - redmine/download :
20
- name : redmine32-download
133
+ ruby_version : ' 2.3'
134
+ database : ' pg'
135
+ - run-old-redmine-tests :
21
136
redmine_version : ' 3.2.9'
22
- - redmine/test :
23
- name : redmine40
24
- before-setup : [redmine/generate_database_yml-pg]
25
- executor : redmine/ruby-26-pg
26
- requires : [redmine40-download]
27
- - redmine/test :
28
- name : redmine34
29
- before-setup : [redmine/generate_database_yml-pg]
30
- executor : redmine/ruby-24-pg
31
- requires : [redmine34-download]
32
- - redmine/test :
33
- name : redmine33
34
- before-setup : [redmine/generate_database_yml-pg]
35
- executor : redmine/ruby-23-pg
36
- requires : [redmine33-download]
37
- - redmine/test :
38
- name : redmine32
39
- before-setup : [redmine/generate_database_yml-pg]
40
- executor : redmine/ruby-22-pg
41
- requires : [redmine32-download]
137
+ ruby_version : ' 2.2'
138
+ database : ' pg'
0 commit comments