Add ruby 2.7 to github actions test

This commit is contained in:
Alexander Meindl
2021-03-24 16:27:54 +01:00
parent 6e6378b7e7
commit d226072f34
3 changed files with 21 additions and 102 deletions

View File

@@ -1,4 +1,4 @@
name: Tests with MySQL
name: Tests
on:
push:
pull_request:
@@ -12,11 +12,28 @@ jobs:
strategy:
matrix:
ruby: ['2.6', '2.4']
ruby: ['2.7', '2.6', '2.4']
redmine: ['4.0-stable', '4.1-stable', 'master']
exclude:
- ruby: '2.7'
redmine: ['4.0-stable', '4.1-stable']
fail-fast: false
services:
postgres:
image: postgres:13
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
mysql:
image: mysql:8.0
env:
@@ -34,6 +51,7 @@ jobs:
- name: Verify MySQL connection from host
run: |
mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -pBestPasswordEver -e "SHOW DATABASES"
if: matrix.db == 'mysql'
- name: Checkout Redmine
uses: actions/checkout@v2

View File

@@ -1,99 +0,0 @@
name: Tests with PostgreSQL
on:
push:
pull_request:
schedule:
- cron: '0 5 * * *'
jobs:
test:
name: ${{ matrix.redmine }} ruby-${{ matrix.ruby }}
runs-on: ubuntu-latest
strategy:
matrix:
ruby: ['2.6', '2.4']
redmine: ['4.0-stable', '4.1-stable', 'master']
fail-fast: false
services:
postgres:
image: postgres:13
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Checkout Redmine
uses: actions/checkout@v2
with:
repository: redmine/redmine
ref: ${{ matrix.redmine }}
path: redmine
- name: Checkout redmine_messenger
uses: actions/checkout@v2
with:
repository: AlphaNodes/redmine_messenger
path: redmine/plugins/redmine_messenger
- name: Update package archives
run: sudo apt-get update --yes --quiet
- name: Install package dependencies
run: >
sudo apt-get install --yes --quiet
build-essential
cmake
libicu-dev
libpq-dev
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: Prepare Redmine source
working-directory: redmine
run: |
sed -i '/rubocop/d' Gemfile
rm -f .rubocop*
cp plugins/redmine_messenger/test/support/database-postgres.yml config/database.yml
cp plugins/redmine_messenger/test/support/configuration.yml config/configuration.yml
- name: Install Ruby dependencies
working-directory: redmine
run: |
bundle install --jobs=4 --retry=3 --without development
- name: Run Redmine rake tasks
env:
RAILS_ENV: test
working-directory: redmine
run: |
bundle exec rake generate_secret_token
bundle exec rake db:create db:migrate redmine:plugins:migrate
bundle exec rake db:test:prepare
- name: Run tests
env:
RAILS_ENV: test
REDMINE_VERSION: ${{ matrix.redmine }}
working-directory: redmine
run: bundle exec rake redmine:plugins:test NAME=redmine_messenger RUBYOPT="-W0"
- name: Run uninstall test
env:
RAILS_ENV: test
REDMINE_VERSION: ${{ matrix.redmine }}
working-directory: redmine
run: bundle exec rake redmine:plugins:migrate NAME=redmine_messenger VERSION=0

View File

@@ -3,7 +3,7 @@ Messenger plugin for Redmine
This plugin posts updates to issues in your Redmine installation to [Slack](https://slack.com/), [Rocket.Chat](https://rocket.chat/), [Discord](https://discordapp.com/) or [Mattermost](https://about.mattermost.com/) channel.
[![Rate at redmine.org](https://img.shields.io/badge/rate%20at-redmine.org-blue.svg?style=fla)](https://www.redmine.org/plugins/redmine_messenger) [![Run Linters](https://github.com/AlphaNodes/redmine_messenger/workflows/Run%20Linters/badge.svg)](https://github.com/AlphaNodes/redmine_messenger/actions?query=workflow%3A%22Run+Linters%22) [![Tests with MySQL](https://github.com/AlphaNodes/redmine_messenger/actions/workflows/tests_with_mysql.yml/badge.svg)](https://github.com/AlphaNodes/redmine_messenger/actions/workflows/tests_with_mysql.yml) [![Tests with PostgreSQL](https://github.com/AlphaNodes/redmine_messenger/actions/workflows/tests_with_postgres.yml/badge.svg)](https://github.com/AlphaNodes/redmine_messenger/actions/workflows/tests_with_postgres.yml)
[![Rate at redmine.org](https://img.shields.io/badge/rate%20at-redmine.org-blue.svg?style=fla)](https://www.redmine.org/plugins/redmine_messenger) [![Run Linters](https://github.com/AlphaNodes/redmine_messenger/workflows/Run%20Linters/badge.svg)](https://github.com/AlphaNodes/redmine_messenger/actions?query=workflow%3A%22Run+Linters%22) [![Tests](https://github.com/AlphaNodes/redmine_messenger/actions/workflows/tests.yml/badge.svg)](https://github.com/AlphaNodes/redmine_messenger/actions/workflows/tests.yml)
Features
--------