This action installs Redmine and sets up an environment to run tests. It is primarily aimed at providing an environment to run tests for Redmine plugins.
runs-on: ubuntu-latest
steps:
- uses: hidakatsuya/[email protected]
with:
# Redmine repository to setup. Default is redmine/redmine.
repository: 'redmine/redmine'
# The branch, tag or commit to checkout. Default is master.
version: 'master'
# Database to use for testing. Possible values are sqlite3 or
# PostgreSQL and MySQL Docker official image tags (e.g. postgres:14, mysql:8.1.0). Default is sqlite3
database: 'sqlite3'
# Ruby version to use for testing. See ruby/setup-ruby's ruby-version input for available versions.
ruby-version: '3.4'
# Directory to setup Redmine. Default is the current directory.
path: '.'See also action.yml.
v5.1 or later
If you want to use it with Redmine v5.0, you can use v2.
ubuntu-24.04 or later
Unicode fonts:
- DejaVu font
Environment variables:
GOOGLE_CHROME_OPTS_ARGS:headless,disable-gpu,no-sandbox,disable-dev-shm-usage
Setting up RedMica
- uses: hidakatsuya/[email protected]
with:
repository: 'redmica/redmica'
version: 'v4.0.0'
database: 'postgres:14'
ruby-version: '3.4'For example, you are developing the redmine_hello_world plugin on GitHub repository. To run tests for that plugin in GitHub Action, do the following:
- uses: hidakatsuya/[email protected]
with:
ruby-version: '3.4'
- uses: action/checkout@v6
with:
path: plugins/redmine_hello_world
- run: |
bundle install
bin/rails redmine:plugins:test NAME=redmine_hello_worldThis action follows the recommendations of GitHub Actions Versioning.
- Make sure CI for main branch has passed
- Create a new release to publish to the GitHub Marketplace
- Make sure that the release workflow has passed