murtaza-swati/schedule_api-v1:.travis.yml@ce75908
language: ruby
cache: bundler
branches:
only:
- main
rvm:
- 2.7.8
- 3.2.2
before_script:
- bundle exec rake db:setup
script:
- bundle exec rake
jobs:
include:
- stage: lint
rvm: 2.7.5
name: "Lint code with standard"
script:
- bundle exec rake standard
- stage: deploy
if: branch = main
rvm: 2.7.5
name: "Test and Deploy to gh-pages"
before_script:
- bundle exec rake db:setup
script:
- bundle exec rake
before_deploy:
- cp -r coverage docs
- git add docs
- git commit -m "Add coverage report"
deploy:
provider: pages
cleanup: false
github_token: $GITHUB_TOKEN
local_dir: docs
target_branch: gh-pages
on:
branch: main
stages:
- lint
- test # default stage
- deploy
env:
global:
- SECRET_KEY=0b1edf7e6c104a79c2986bebeb07b68d6fe617d3484c4eddc7ae7623e71cad496364709e3b4e2338d1c5ad95f83a6c75c3d8c9fb8cffbe0b5b169d7cdda8be29
- ARTIFACTS_PATHS="./coverage"
Build Config
{
"language": "ruby",
"os": [
"linux"
],
"dist": "xenial",
"cache": {
"bundler": true
},
"branches": {
"only": [
"main"
]
},
"rvm": [
"2.7.8",
"3.2.2"
],
"before_script": [
"bundle exec rake db:setup"
],
"script": [
"bundle exec rake"
],
"jobs": {
"include": [
{
"stage": "lint",
"rvm": "2.7.5",
"name": "Lint code with standard",
"script": [
"bundle exec rake standard"
]
},
{
"stage": "deploy",
"if": "branch = main",
"rvm": "2.7.5",
"name": "Test and Deploy to gh-pages",
"before_script": [
"bundle exec rake db:setup"
],
"script": [
"bundle exec rake"
],
"before_deploy": [
"cp -r coverage docs",
"git add docs",
"git commit -m \"Add coverage report\""
],
"deploy": [
{
"provider": "pages",
"strategy": "git",
"cleanup": false,
"local_dir": "docs",
"target_branch": "gh-pages",
"on": {
"branch": [
"main"
]
},
"token": "$GITHUB_TOKEN"
}
]
}
]
},
"stages": [
{
"name": "lint"
},
{
"name": "test"
},
{
"name": "deploy"
}
],
"env": {
"global": [
{
"SECRET_KEY": "0b1edf7e6c104a79c2986bebeb07b68d6fe617d3484c4eddc7ae7623e71cad496364709e3b4e2338d1c5ad95f83a6c75c3d8c9fb8cffbe0b5b169d7cdda8be29"
},
{
"ARTIFACTS_PATHS": "\"./coverage\""
}
]
}
}