Skip to content

Commit

Permalink
Split test modules in a different CI workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
fblupi committed Mar 18, 2024
1 parent e389b00 commit 7ea761b
Show file tree
Hide file tree
Showing 6 changed files with 193 additions and 6 deletions.
7 changes: 1 addition & 6 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,5 @@ jobs:
run: |
npm install
bundle exec rake assets:precompile
- run: |
bundle exec rspec
bundle exec rspec decidim-census_sms/spec/**/*.rb
bundle exec rspec decidim-ephemeral_participation/spec/**/*.rb
bundle exec rspec decidim-stats/spec/**/*.rb
bundle exec rspec decidim-valid_auth/spec/**/*.rb
- run: bundle exec rspec
name: Run specs
47 changes: 47 additions & 0 deletions .github/workflows/test_census_sms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Test
on: [push]

env:
RUBY_VERSION: 3.1.1
NODE_VERSION: 18.17.1

jobs:
test:
name: Test Census SMS
runs-on: ubuntu-latest
services:
postgres:
image: postgres:11
ports: ["5432:5432"]
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
POSTGRES_PASSWORD: postgres
redis:
image: redis:3.2-alpine
ports: ["6379:6379"]
env:
DATABASE_USERNAME: postgres
DATABASE_PASSWORD: postgres
DATABASE_HOST: localhost
RAILS_ENV: test
steps:
- uses: actions/[email protected]
with:
fetch-depth: 1
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true
- uses: nanasess/setup-chromedriver@v2
- run: bundle exec rake db:test:prepare
name: Setup database
- name: Precompile assets
run: |
npm install
bundle exec rake assets:precompile
- run: bundle exec rspec decidim-census_sms
name: Run specs
47 changes: 47 additions & 0 deletions .github/workflows/test_ephemeral_participation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Test
on: [push]

env:
RUBY_VERSION: 3.1.1
NODE_VERSION: 18.17.1

jobs:
test:
name: Test Ephemeral Participation
runs-on: ubuntu-latest
services:
postgres:
image: postgres:11
ports: ["5432:5432"]
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
POSTGRES_PASSWORD: postgres
redis:
image: redis:3.2-alpine
ports: ["6379:6379"]
env:
DATABASE_USERNAME: postgres
DATABASE_PASSWORD: postgres
DATABASE_HOST: localhost
RAILS_ENV: test
steps:
- uses: actions/[email protected]
with:
fetch-depth: 1
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true
- uses: nanasess/setup-chromedriver@v2
- run: bundle exec rake db:test:prepare
name: Setup database
- name: Precompile assets
run: |
npm install
bundle exec rake assets:precompile
- run: bundle exec rspec decidim-ephemeral_participation
name: Run specs
47 changes: 47 additions & 0 deletions .github/workflows/test_stats.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Test
on: [push]

env:
RUBY_VERSION: 3.1.1
NODE_VERSION: 18.17.1

jobs:
test:
name: Test Stats
runs-on: ubuntu-latest
services:
postgres:
image: postgres:11
ports: ["5432:5432"]
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
POSTGRES_PASSWORD: postgres
redis:
image: redis:3.2-alpine
ports: ["6379:6379"]
env:
DATABASE_USERNAME: postgres
DATABASE_PASSWORD: postgres
DATABASE_HOST: localhost
RAILS_ENV: test
steps:
- uses: actions/[email protected]
with:
fetch-depth: 1
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true
- uses: nanasess/setup-chromedriver@v2
- run: bundle exec rake db:test:prepare
name: Setup database
- name: Precompile assets
run: |
npm install
bundle exec rake assets:precompile
- run: bundle exec rspec decidim-stats
name: Run specs
47 changes: 47 additions & 0 deletions .github/workflows/test_valid_auth.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Test
on: [push]

env:
RUBY_VERSION: 3.1.1
NODE_VERSION: 18.17.1

jobs:
test:
name: Test Valid Auth
runs-on: ubuntu-latest
services:
postgres:
image: postgres:11
ports: ["5432:5432"]
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
POSTGRES_PASSWORD: postgres
redis:
image: redis:3.2-alpine
ports: ["6379:6379"]
env:
DATABASE_USERNAME: postgres
DATABASE_PASSWORD: postgres
DATABASE_HOST: localhost
RAILS_ENV: test
steps:
- uses: actions/[email protected]
with:
fetch-depth: 1
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true
- uses: nanasess/setup-chromedriver@v2
- run: bundle exec rake db:test:prepare
name: Setup database
- name: Precompile assets
run: |
npm install
bundle exec rake assets:precompile
- run: bundle exec rspec decidim-valid_auth
name: Run specs
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ Citizen Participation and Open Government Application.

[![[CI] Lint](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/lint.yml/badge.svg)](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/lint.yml)
[![[CI] Test](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test.yml/badge.svg)](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test.yml)
[![[CI] Test Census SMS](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_census_sms.yml/badge.svg)](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_census_sms.yml)
[![[CI] Test Ephemeral Participation](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_ephemeral_participation.yml/badge.svg)](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_ephemeral_participation.yml)
[![[CI] Test Stats](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_stats.yml/badge.svg)](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_stats.yml)
[![[CI] Test Valid Auth](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_valid_auth.yml/badge.svg)](https://github.com/AjuntamentdeBarcelona/decidim-barcelona/actions/workflows/test_valid_auth.yml)
[![Code Climate](https://codeclimate.com/github/AjuntamentdeBarcelona/decidim-barcelona/badges/gpa.svg)](https://codeclimate.com/github/AjuntamentdeBarcelona/decidim-barcelona)

This is the opensource code repository for "decidim-barcelona", based on [Decidim](https://github.com/AjuntamentdeBarcelona/decidim).
Expand Down

0 comments on commit 7ea761b

Please sign in to comment.