Use GitHub Actions insted of Travis CI

This commit is contained in:
Patrick Gansterer 2020-09-05 15:51:48 +02:00
parent 3d5043fd05
commit 9b092ee362
3 changed files with 56 additions and 25 deletions

55
.github/workflows/ruby.yml vendored Normal file
View file

@ -0,0 +1,55 @@
name: Ruby
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
services:
mariadb:
image: mariadb
env:
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: password
options: >-
--health-cmd "mysqladmin ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 3306:3306
redis:
image: redis
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
steps:
- name: Checkout source code
uses: actions/checkout@v2
- name: Setup chromedriver
uses: nanasess/setup-chromedriver@v1.0.1
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Initialize stock configuration
run: bundle exec rake foodsoft:setup:stock_config
- name: Load database schema
run: bundle exec rake db:schema:load
env:
DATABASE_URL: mysql2://user:password@127.0.0.1/test
RAILS_ENV: test
- name: Run tests
run: bundle exec rake rspec-rerun:spec
env:
COVERALLS: 1
DATABASE_URL: mysql2://user:password@127.0.0.1/test
RAILS_ENV: test

View file

@ -1,24 +0,0 @@
language: ruby
dist: bionic
sudo: false
rvm:
- 2.6
services:
- mysql
- redis-server
addons:
apt:
packages:
- libmagic-dev
chrome: stable
env: COVERALLS=1
cache: bundler
bundler_args:
- "--without development --deployment --jobs=3 --retry=3"
before_script:
- "bundle exec rake foodsoft:setup:stock_config"
- "mysql -e 'create database foodsoft_test default character set utf8 default collate utf8_general_ci;'"
- "mysql -e 'grant all on foodsoft_test.* to travis;'"
- 'printf "test:\n adapter: mysql2\n database: foodsoft_test\n username: travis\n encoding: utf8\n" >config/database.yml'
- 'bundle exec rake db:schema:load RAILS_ENV=test'
script: bundle exec rake rspec-rerun:spec

View file

@ -1,6 +1,6 @@
Foodsoft Foodsoft
========= =========
[![Build Status](https://travis-ci.org/foodcoops/foodsoft.svg?branch=master)](https://travis-ci.org/foodcoops/foodsoft) [![Build Status](https://github.com/foodcoops/foodsoft/workflows/Ruby/badge.svg)](https://github.com/foodcoops/foodsoft/actions)
[![Coverage Status](https://coveralls.io/repos/foodcoops/foodsoft/badge.svg?branch=master)](https://coveralls.io/r/foodcoops/foodsoft?branch=master) [![Coverage Status](https://coveralls.io/repos/foodcoops/foodsoft/badge.svg?branch=master)](https://coveralls.io/r/foodcoops/foodsoft?branch=master)
[![Docs Status](https://inch-ci.org/github/foodcoops/foodsoft.svg?branch=master)](http://inch-ci.org/github/foodcoops/foodsoft) [![Docs Status](https://inch-ci.org/github/foodcoops/foodsoft.svg?branch=master)](http://inch-ci.org/github/foodcoops/foodsoft)
[![Code Climate](https://codeclimate.com/github/foodcoops/foodsoft.svg)](https://codeclimate.com/github/foodcoops/foodsoft) [![Code Climate](https://codeclimate.com/github/foodcoops/foodsoft.svg)](https://codeclimate.com/github/foodcoops/foodsoft)