Skip to content

Commit e1eb991

Browse files
authored
Merge pull request #41 from ishikawa999/update_circleci_orb
Update circleci orb
2 parents 1b806d3 + 07e140e commit e1eb991

File tree

1 file changed

+128
-31
lines changed

1 file changed

+128
-31
lines changed

.circleci/config.yml

Lines changed: 128 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,138 @@
11
version: 2.1
22

33
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
579

680
workflows:
781
version: 2
882
test:
983
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:
18132
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:
21136
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

Comments
 (0)