Skip to content

Commit 57e056a

Browse files
authored
github: add Ruby 3.4 for CI (#118)
Signed-off-by: Kentaro Hayashi <hayashi@clear-code.com>
1 parent fbd2b93 commit 57e056a

File tree

3 files changed

+49
-101
lines changed

3 files changed

+49
-101
lines changed

.github/workflows/ci.yml

Lines changed: 22 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6,67 +6,36 @@ on:
66
- master
77

88
jobs:
9-
ubuntu:
9+
docker:
10+
name: ${{ matrix.target.env }}
11+
strategy:
12+
matrix:
13+
target:
14+
- env: ubuntu
15+
dockerfile: Dockerfile.ubuntu
16+
- env: td-agent-deb
17+
dockerfile: Dockerfile.tdagent-ubuntu
18+
- env: td-agent-rpm
19+
dockerfile: Dockerfile.tdagent-almalinux
20+
- env: ruby32
21+
dockerfile: Dockerfile.ruby32
22+
- env: ruby34
23+
dockerfile: Dockerfile.ruby34
1024
runs-on: ubuntu-latest
1125
steps:
12-
-
13-
uses: actions/checkout@v3
14-
-
15-
name: Set up Docker Buildx
16-
uses: docker/setup-buildx-action@v1
17-
-
18-
name: Build and push
19-
id: docker_build
20-
uses: docker/build-push-action@v2
21-
with:
22-
file: test/docker/Dockerfile.ubuntu
23-
tdagent-deb:
24-
runs-on: ubuntu-latest
25-
steps:
26-
-
27-
uses: actions/checkout@v3
28-
-
29-
name: Set up Docker Buildx
30-
uses: docker/setup-buildx-action@v1
31-
-
32-
name: Build and push
33-
id: docker_build
34-
uses: docker/build-push-action@v2
35-
with:
36-
file: test/docker/Dockerfile.tdagent-ubuntu
37-
tdagent-rpm:
38-
runs-on: ubuntu-latest
39-
steps:
40-
-
41-
uses: actions/checkout@v3
42-
-
43-
name: Set up Docker Buildx
44-
uses: docker/setup-buildx-action@v1
45-
-
46-
name: Build and push
47-
id: docker_build
48-
uses: docker/build-push-action@v2
49-
with:
50-
file: test/docker/Dockerfile.tdagent-almalinux
51-
ruby32:
52-
runs-on: ubuntu-latest
53-
steps:
54-
-
55-
uses: actions/checkout@v3
56-
-
57-
name: Set up Docker Buildx
58-
uses: docker/setup-buildx-action@v1
59-
-
60-
name: Build and push
26+
- uses: actions/checkout@v3
27+
- name: Set up Docker Buildx
28+
uses: docker/setup-buildx-action@v3
29+
- name: Build and push
6130
id: docker_build
62-
uses: docker/build-push-action@v2
31+
uses: docker/build-push-action@v6
6332
with:
64-
file: test/docker/Dockerfile.ruby32
33+
file: test/docker/${{ matrix.target.dockerfile }}
6534
rubocop:
6635
runs-on: ubuntu-latest
6736
steps:
6837
-
69-
uses: actions/checkout@v3
38+
uses: actions/checkout@v4
7039
-
7140
uses: ruby/setup-ruby@v1
7241
with:

.github/workflows/pr.yml

Lines changed: 20 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,67 +4,39 @@ on:
44
pull_request:
55

66
jobs:
7-
ubuntu:
7+
docker:
8+
name: ${{ matrix.target.env }}
9+
strategy:
10+
matrix:
11+
target:
12+
- env: ubuntu
13+
dockerfile: Dockerfile.ubuntu
14+
- env: td-agent-deb
15+
dockerfile: Dockerfile.tdagent-ubuntu
16+
- env: td-agent-rpm
17+
dockerfile: Dockerfile.tdagent-almalinux
18+
- env: ruby32
19+
dockerfile: Dockerfile.ruby32
20+
- env: ruby34
21+
dockerfile: Dockerfile.ruby34
822
runs-on: ubuntu-latest
923
steps:
1024
-
11-
uses: actions/checkout@v3
25+
uses: actions/checkout@v4
1226
-
1327
name: Set up Docker Buildx
14-
uses: docker/setup-buildx-action@v1
28+
uses: docker/setup-buildx-action@v3
1529
-
1630
name: Build and push
1731
id: docker_build
18-
uses: docker/build-push-action@v2
32+
uses: docker/build-push-action@v6
1933
with:
20-
file: test/docker/Dockerfile.ubuntu
21-
tdagent-deb:
22-
runs-on: ubuntu-latest
23-
steps:
24-
-
25-
uses: actions/checkout@v3
26-
-
27-
name: Set up Docker Buildx
28-
uses: docker/setup-buildx-action@v1
29-
-
30-
name: Build and push
31-
id: docker_build
32-
uses: docker/build-push-action@v2
33-
with:
34-
file: test/docker/Dockerfile.tdagent-ubuntu
35-
tdagent-rpm:
36-
runs-on: ubuntu-latest
37-
steps:
38-
-
39-
uses: actions/checkout@v3
40-
-
41-
name: Set up Docker Buildx
42-
uses: docker/setup-buildx-action@v1
43-
-
44-
name: Build and push
45-
id: docker_build
46-
uses: docker/build-push-action@v2
47-
with:
48-
file: test/docker/Dockerfile.tdagent-almalinux
49-
ruby32:
50-
runs-on: ubuntu-latest
51-
steps:
52-
-
53-
uses: actions/checkout@v3
54-
-
55-
name: Set up Docker Buildx
56-
uses: docker/setup-buildx-action@v1
57-
-
58-
name: Build and push
59-
id: docker_build
60-
uses: docker/build-push-action@v2
61-
with:
62-
file: test/docker/Dockerfile.ruby32
34+
file: test/docker/${{ matrix.target.dockerfile }}
6335
rubocop:
6436
runs-on: ubuntu-latest
6537
steps:
6638
-
67-
uses: actions/checkout@v3
39+
uses: actions/checkout@v4
6840
-
6941
uses: ruby/setup-ruby@v1
7042
with:

test/docker/Dockerfile.ruby34

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM ruby:3.4
2+
3+
WORKDIR /usr/local/src
4+
5+
COPY . .
6+
RUN bundle install -j4 -r3
7+
RUN bundle exec rake test TESTOPTS="-v"

0 commit comments

Comments
 (0)