@@ -2,10 +2,39 @@ name: CI
22
33on :
44 push :
5- branches :
6- - master
5+ branches : [master]
6+ pull_request :
7+ branches : [master]
8+ schedule :
9+ - cron : ' 0 0 1 * *'
710
811jobs :
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 :
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
0 commit comments