Skip to content

Commit 2bb5cdc

Browse files
authored
Merge pull request #125 from onozaty/fix-circleci-test
Fix CircleCI test
2 parents 6e72e94 + 8a8ac0d commit 2bb5cdc

File tree

8 files changed

+90
-20
lines changed

8 files changed

+90
-20
lines changed

.circleci/config.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: 2.1
22

33
orbs:
4-
redmine-plugin: agileware-jp/redmine-plugin@3.6.0
4+
redmine-plugin: agileware-jp/redmine-plugin@3.8.0
55

66
jobs:
77
run_tests:
@@ -14,7 +14,7 @@ jobs:
1414
default: redmine
1515
ruby_version:
1616
type: string
17-
default: "3.2" # https://github.com/redmine/redmine/blob/5.1.0/Gemfile#L3
17+
default: "3.3" # https://github.com/redmine/redmine/blob/5.0.3/Gemfile#L3
1818
database:
1919
type: enum
2020
enum:
@@ -62,18 +62,23 @@ workflows:
6262
test:
6363
jobs:
6464
- run_tests:
65-
name: latest Redmine (5.1) with PostgreSQL
65+
name: latest Redmine with PostgreSQL
6666
database: pg
6767
- run_tests:
68-
name: latest Redmine (5.1) with MySQL
68+
name: latest Redmine with MySQL
6969
database: mysql
7070
- run_tests:
71-
name: redmine-4.2 with PostgreSQL
72-
redmine_version: "4.2.10"
73-
ruby_version: "2.7" # https://github.com/redmine/redmine/blob/4.2.10/Gemfile#L3
71+
name: redmine-5.1.6 with PostgreSQL
72+
redmine_version: "5.1.6"
73+
ruby_version: "3.2" # https://github.com/redmine/redmine/blob/5.1.6/Gemfile#L3
74+
database: pg
75+
- run_tests:
76+
name: redmine-5.0.11 with PostgreSQL
77+
redmine_version: "5.0.11"
78+
ruby_version: "3.1" # https://github.com/redmine/redmine/blob/5.0.11/Gemfile#L3
7479
database: pg
7580
- run_tests:
76-
name: redmine-4.2 with MySQL
81+
name: redmine-4.2 with PostgreSQL
7782
redmine_version: "4.2.10"
7883
ruby_version: "2.7" # https://github.com/redmine/redmine/blob/4.2.10/Gemfile#L3
79-
database: mysql
84+
database: pg

.devcontainer/Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM redmine:6.0.3
2+
3+
# 必要なパッケージをインストール
4+
RUN apt-get update && apt-get install -y \
5+
build-essential \
6+
libssl-dev \
7+
libreadline-dev \
8+
zlib1g-dev

.devcontainer/database.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
production:
2+
adapter: postgresql
3+
host: "db"
4+
port: "5432"
5+
username: "postgres"
6+
password: "example"
7+
database: "postgres"
8+
encoding: "utf8"
9+
test:
10+
adapter: postgresql
11+
host: "db"
12+
port: "5432"
13+
username: "postgres"
14+
password: "example"
15+
database: "test"
16+
encoding: "utf8"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
CREATE DATABASE test;
2+
GRANT ALL PRIVILEGES ON DATABASE test TO postgres;

.devcontainer/devcontainer.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "Redmine",
3+
"dockerComposeFile": "docker-compose.yml",
4+
"service": "redmine",
5+
"remoteUser": "redmine",
6+
"customizations": {
7+
"vscode": {
8+
"settings": {
9+
"terminal.integrated.defaultProfile.linux": "bash"
10+
}
11+
}
12+
},
13+
"workspaceFolder": "/usr/src/redmine/plugins/view_customize",
14+
"postCreateCommand": "cd /usr/src/redmine && bundle config set without development && bundle install --verbose && bundle exec rails db:migrate:reset RAILS_ENV=test && bundle exec rake redmine:plugins:migrate RAILS_ENV=production && bundle exec rake redmine:plugins:migrate RAILS_ENV=test"
15+
}

.devcontainer/docker-compose.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
services:
2+
redmine:
3+
build:
4+
context: .
5+
dockerfile: Dockerfile
6+
restart: always
7+
ports:
8+
- 8080:3000
9+
environment:
10+
REDMINE_DB_POSTGRES: db
11+
REDMINE_DB_PASSWORD: example
12+
volumes:
13+
- redmine-files:/usr/src/redmine/files
14+
- ./database.yml:/usr/src/redmine/config/database.yml
15+
- ./..:/usr/src/redmine/plugins/view_customize
16+
db:
17+
image: postgres:latest
18+
restart: unless-stopped
19+
volumes:
20+
- postgres-data:/var/lib/postgresql/data
21+
- ./db/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
22+
environment:
23+
POSTGRES_PASSWORD: example
24+
POSTGRES_DB: redmine
25+
volumes:
26+
redmine-files:
27+
postgres-data:

Vagrantfile

Lines changed: 0 additions & 10 deletions
This file was deleted.

test/unit/view_customize_view_hook_test.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,16 @@ def test_view_layouts_base_html_head
7272

7373
expected = Regexp.escape("\n")
7474
expected << Regexp.escape("<!-- [view customize plugin] path:/issues -->\n")
75+
expected << "("
7576
expected << Regexp.escape("<link rel=\"stylesheet\" media=\"screen\" href=\"/plugin_assets/view_customize/stylesheets/view_customize.css?")
7677
expected << "[0-9]+"
77-
expected << Regexp.escape("\" /><script type=\"text/javascript\">\n")
78+
expected << Regexp.escape("\" />")
79+
expected << "|"
80+
expected << Regexp.escape("<link rel=\"stylesheet\" href=\"/assets/plugin_assets/view_customize/view_customize-")
81+
expected << "[0-9a-z]+"
82+
expected << Regexp.escape(".css\" media=\"screen\" />")
83+
expected << ")"
84+
expected << Regexp.escape("<script type=\"text/javascript\">\n")
7885
expected << Regexp.escape("//<![CDATA[\n")
7986
expected << Regexp.escape("ViewCustomize = { context: {\"user\":{\"id\":1,\"login\":\"admin\",\"admin\":true,\"firstname\":\"Redmine\",\"lastname\":\"Admin\",\"mail\":\"[email protected]\",\"lastLoginOn\":\"2006-07-19T20:57:52Z\",\"groups\":[],\"apiKey\":null,\"customFields\":[{\"id\":4,\"name\":\"Phone number\",\"value\":null},{\"id\":5,\"name\":\"Money\",\"value\":null}]},\"project\":{\"id\":1,\"identifier\":\"ecookbook\",\"name\":\"eCookbook\",\"roles\":[{\"id\":4,\"name\":\"Non member\"}],\"customFields\":[{\"id\":3,\"name\":\"Development status\",\"value\":\"Stable\"}]}} };\n")
8087
expected << Regexp.escape("//]]>\n")

0 commit comments

Comments
 (0)