Skip to content

Commit fe0fe1f

Browse files
authored
CI: Introduce ruby_versions.yml to add supported Ruby versions automatically (#127)
Signed-off-by: Shizuo Fujita <fujita@clear-code.com>
1 parent 4587a06 commit fe0fe1f

4 files changed

Lines changed: 38 additions & 65 deletions

File tree

.github/workflows/ci.yml

Lines changed: 35 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,39 @@ name: CI
22

33
on:
44
push:
5-
branches:
6-
- master
5+
branches: [master]
6+
pull_request:
7+
branches: [master]
8+
schedule:
9+
- cron: '0 0 1 * *'
710

811
jobs:
12+
ruby-versions:
13+
uses: ruby/actions/.github/workflows/ruby_versions.yml@master
14+
with:
15+
engine: cruby
16+
min_version: 3.2
17+
docker-ruby-base:
18+
needs: ruby-versions
19+
name: Ruby ${{ matrix.ruby }}
20+
strategy:
21+
matrix:
22+
ruby: ${{ fromJson(needs.ruby-versions.outputs.versions) }}
23+
exclude:
24+
- ruby: head
25+
runs-on: ubuntu-latest
26+
steps:
27+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
28+
- name: Set up Docker Buildx
29+
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
30+
- name: Build and push
31+
id: docker_build
32+
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
33+
with:
34+
file: test/docker/Dockerfile.ruby-base
35+
build-args: |
36+
RUBY_VERSION=${{ matrix.ruby }}
37+
938
docker:
1039
name: ${{ matrix.target.env }}
1140
strategy:
@@ -17,10 +46,6 @@ jobs:
1746
dockerfile: Dockerfile.tdagent-ubuntu
1847
- env: td-agent-rpm
1948
dockerfile: Dockerfile.tdagent-almalinux
20-
- env: ruby32
21-
dockerfile: Dockerfile.ruby32
22-
- env: ruby34
23-
dockerfile: Dockerfile.ruby34
2449
runs-on: ubuntu-latest
2550
steps:
2651
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -31,14 +56,12 @@ jobs:
3156
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
3257
with:
3358
file: test/docker/${{ matrix.target.dockerfile }}
59+
3460
rubocop:
3561
runs-on: ubuntu-latest
3662
steps:
37-
-
38-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
39-
-
40-
uses: ruby/setup-ruby@6ca151fd1bfcfd6fe0c4eb6837eb0584d0134a0c # v1.290.0
63+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
64+
- uses: ruby/setup-ruby@6ca151fd1bfcfd6fe0c4eb6837eb0584d0134a0c # v1.290.0
4165
with:
4266
bundler-cache: true
43-
-
44-
run: bundle exec rake rubocop
67+
- run: bundle exec rake rubocop

.github/workflows/pr.yml

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM ruby:3.2
1+
ARG RUBY_VERSION=3.2
2+
3+
FROM ruby:${RUBY_VERSION}
24

35
WORKDIR /usr/local/src
46

test/docker/Dockerfile.ruby34

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

0 commit comments

Comments
 (0)