add: drone ci
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Philipp Rothmann 2023-01-05 13:46:28 +01:00
parent 3fd4ee7fcd
commit 7376c00e28

52
.drone.yml Normal file
View file

@ -0,0 +1,52 @@
kind: pipeline
type: docker
name: default
steps:
- name: build_test
image: circleci/ruby:2.6.9-bullseye-node-browsers-legacy
commands:
- sudo apt install --no-install-recommends -y libmagic-dev
- sudo -E bundle install --path /bundle --without production,development
- sudo -E bundle exec rake foodsoft:setup:stock_config || true
- sudo -E bundle exec rake db:schema:load
- sudo -E bundle exec rake rspec-rerun:spec
volumes:
- name: gem-cache
path: /bundle
- name: tmp
path: /drone/src/tmp
environment:
RAILS_LOG_TO_STDOUT: true
RAILS_ENV: test
COVERAGE: lcov
DATABASE_URL: mysql2://user:password@mariadb/test?encoding=utf8mb4
DATABASE_CLEANER_ALLOW_REMOTE_DATABASE_URL: true
PARALLEL_TEST_PROCESSORS: 15
- name: build and publish docker image
image: plugins/docker
settings:
auto_tag: true
username: yksflip
from_secret: docker_registry
repo: yksflip/foodsoft
tags: latest
depends_on:
- build_test
services:
- name: mariadb
image: mariadb
environment:
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: password
volumes:
- name: gem-cache
host:
path: /tmp/cache
- name: tmp
temp: {}