Skip to content

Commit dd50cc1

Browse files
committed
Update gems and switch Travis CI to GitHub Actions in the template
1 parent 91e2fef commit dd50cc1

File tree

6 files changed

+142
-27
lines changed

6 files changed

+142
-27
lines changed

.github/workflows/ci.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
concurrency:
8+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
9+
cancel-in-progress: true
10+
11+
jobs:
12+
run-tests:
13+
name: ${{ matrix.os }} ruby-${{ matrix.ruby }} ${{ matrix.database_adapter }}
14+
runs-on: ubuntu-20.04
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
database_adapter:
19+
- mysql2
20+
- postgresql
21+
ruby:
22+
- "3.2"
23+
env:
24+
DATABASE_ADAPTER: ${{ matrix.database_adapter }}
25+
DATABASE_HOST: "127.0.0.1"
26+
DATABASE_USERNAME: root
27+
DATABASE_PASSWORD: password
28+
services:
29+
mysql:
30+
image: mysql:latest
31+
env:
32+
MYSQL_ROOT_PASSWORD: password
33+
ports:
34+
- 3306:3306
35+
options: >-
36+
--health-cmd "mysqladmin ping"
37+
--health-interval 10s
38+
--health-timeout 5s
39+
--health-retries 3
40+
postgres:
41+
image: postgres:latest
42+
env:
43+
POSTGRES_USER: root
44+
POSTGRES_PASSWORD: password
45+
ports:
46+
- 5432:5432
47+
options: >-
48+
--health-cmd pg_isready
49+
--health-interval 10s
50+
--health-timeout 5s
51+
--health-retries 3
52+
steps:
53+
- uses: actions/checkout@v4
54+
55+
- name: Set up Ruby
56+
uses: ruby/setup-ruby@v1
57+
with:
58+
ruby-version: ${{ matrix.ruby }}
59+
rubygems: latest
60+
bundler: latest
61+
bundler-cache: true
62+
63+
- name: Set up database
64+
run: bundle exec rake db:create db:migrate
65+
66+
- name: Run tests
67+
run: bundle exec rake

.travis.yml

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

huginn_agent.gemspec

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ Gem::Specification.new do |spec|
1919
spec.require_paths = ["lib"]
2020

2121
spec.add_runtime_dependency 'thor'
22-
spec.add_development_dependency "bundler", "~> 1.7"
23-
spec.add_development_dependency "rake", "~> 10.0"
24-
spec.add_development_dependency "rspec", "~> 3.4"
25-
spec.add_development_dependency "simplecov", "~> 0.11.2"
26-
spec.add_development_dependency "guard", "~> 2.13.0"
27-
spec.add_development_dependency "guard-rspec", "~> 4.6.5"
22+
spec.add_development_dependency "bundler", "~> 2.5"
23+
spec.add_development_dependency "rake", ">= 12.3.3"
24+
spec.add_development_dependency "rspec", "~> 3.12"
25+
spec.add_development_dependency "simplecov", "~> 0.12"
26+
spec.add_development_dependency "guard", "~> 2.18"
27+
spec.add_development_dependency "guard-rspec", "~> 4.7"
2828
end
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
concurrency:
8+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
9+
cancel-in-progress: true
10+
11+
jobs:
12+
run-tests:
13+
name: ${{ matrix.os }} ruby-${{ matrix.ruby }} ${{ matrix.database_adapter }}
14+
runs-on: ubuntu-20.04
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
database_adapter:
19+
- mysql2
20+
- postgresql
21+
ruby:
22+
- "3.2"
23+
env:
24+
DATABASE_ADAPTER: ${{ matrix.database_adapter }}
25+
DATABASE_HOST: "127.0.0.1"
26+
DATABASE_USERNAME: root
27+
DATABASE_PASSWORD: password
28+
services:
29+
mysql:
30+
image: mysql:latest
31+
env:
32+
MYSQL_ROOT_PASSWORD: password
33+
ports:
34+
- 3306:3306
35+
options: >-
36+
--health-cmd "mysqladmin ping"
37+
--health-interval 10s
38+
--health-timeout 5s
39+
--health-retries 3
40+
postgres:
41+
image: postgres:latest
42+
env:
43+
POSTGRES_USER: root
44+
POSTGRES_PASSWORD: password
45+
ports:
46+
- 5432:5432
47+
options: >-
48+
--health-cmd pg_isready
49+
--health-interval 10s
50+
--health-timeout 5s
51+
--health-retries 3
52+
steps:
53+
- uses: actions/checkout@v4
54+
55+
- name: Set up Ruby
56+
uses: ruby/setup-ruby@v1
57+
with:
58+
ruby-version: ${{ matrix.ruby }}
59+
rubygems: latest
60+
bundler: latest
61+
bundler-cache: true
62+
63+
- name: Set up database
64+
run: bundle exec rake db:create db:migrate
65+
66+
- name: Run tests
67+
run: bundle exec rake

lib/huginn_agent/templates/newagent/newagent.gemspec.tt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ Gem::Specification.new do |spec|
2121
spec.test_files = Dir['spec/**/*.rb'].reject { |f| f[%r{^spec/huginn}] }
2222
spec.require_paths = ["lib"]
2323

24-
spec.add_development_dependency "bundler", "~> 1.7"
25-
spec.add_development_dependency "rake", "~> 10.0"
24+
spec.add_development_dependency "bundler", "~> 2.5"
25+
spec.add_development_dependency "rake", ">= 12.3.3"
2626

2727
spec.add_runtime_dependency "huginn_agent"
2828
end

lib/huginn_agent/templates/newagent/travis.yml.tt

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

0 commit comments

Comments
 (0)