-
Notifications
You must be signed in to change notification settings - Fork 1
36 lines (35 loc) · 1.14 KB
/
ci-cd-pipeline.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# This workflow will run whenever a PR is opened or changed.
#
# It will run tests and a few safety checks.
#
# If everything passes it can be set to auto-deploy to your staging app on Heroku.
#
# This workflow is primarily meant to be triggered automatically, but it can be run manually.
name: " 💻 PR CI (staging)"
on:
workflow_dispatch:
pull_request:
types: [opened, synchronize, reopened]
jobs:
minitest:
name: 🧪 Minitest
uses: ./.github/workflows/_run_tests.yml
secrets: inherit
standardrb:
name: 🔬 Standardrb
uses: ./.github/workflows/_standardrb.yml
secrets: inherit
db_schema:
name: 🔎 DB Schema
uses: ./.github/workflows/_database_schema_check.yml
secrets: inherit
# If you'd like to auto-deploy to your staging environment you can uncomment this next block.
# You'll need to set HEROKU_EMAIL and HEROKU_API_KEY in your repo secrets.
# Be sure to set the app name correctly below.
# deploy:
# name: 🚢 Deploy to Heroku
# uses: ./.github/workflows/_deploy_heroku.yml
# needs: [minitest, standardrb, db_schema]
# secrets: inherit
# with:
# heroku-app-name: ""