1 changed files with 0 additions and 187 deletions
@ -1,187 +0,0 @@ |
|||||||
name: Staging CI/CD Pipeline |
|
||||||
|
|
||||||
on: |
|
||||||
push: |
|
||||||
branches: |
|
||||||
- main |
|
||||||
pull_request: |
|
||||||
types: |
|
||||||
- opened |
|
||||||
- synchronize |
|
||||||
workflow_dispatch: |
|
||||||
|
|
||||||
defaults: |
|
||||||
run: |
|
||||||
shell: bash |
|
||||||
|
|
||||||
jobs: |
|
||||||
summarise: |
|
||||||
- name: Create comment |
|
||||||
uses: peter-evans/create-or-update-comment@v2 |
|
||||||
with: |
|
||||||
issue-number: 1 |
|
||||||
body: | |
|
||||||
This is a multi-line test comment |
|
||||||
- With GitHub **Markdown** :sparkles: |
|
||||||
- Created by [create-or-update-comment][1] |
|
||||||
[1]: https://github.com/peter-evans/create-or-update-comment |
|
||||||
reactions: '+1' |
|
||||||
test: |
|
||||||
name: Tests |
|
||||||
runs-on: ubuntu-latest |
|
||||||
|
|
||||||
services: |
|
||||||
postgres: |
|
||||||
image: postgres:13.5 |
|
||||||
env: |
|
||||||
POSTGRES_PASSWORD: password |
|
||||||
POSTGRES_USER: postgres |
|
||||||
POSTGRES_DB: data_collector |
|
||||||
ports: |
|
||||||
- 5432:5432 |
|
||||||
# Needed because the Postgres container does not provide a health check |
|
||||||
# tmpfs makes database faster by using RAM |
|
||||||
options: >- |
|
||||||
--mount type=tmpfs,destination=/var/lib/postgresql/data |
|
||||||
--health-cmd pg_isready |
|
||||||
--health-interval 10s |
|
||||||
--health-timeout 5s |
|
||||||
--health-retries 5 |
|
||||||
|
|
||||||
env: |
|
||||||
RAILS_ENV: test |
|
||||||
GEMFILE_RUBY_VERSION: 3.1.1 |
|
||||||
DB_HOST: localhost |
|
||||||
DB_DATABASE: data_collector |
|
||||||
DB_USERNAME: postgres |
|
||||||
DB_PASSWORD: password |
|
||||||
RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }} |
|
||||||
|
|
||||||
steps: |
|
||||||
- name: Checkout |
|
||||||
uses: actions/checkout@v3 |
|
||||||
|
|
||||||
- name: Set up Ruby |
|
||||||
uses: ruby/setup-ruby@v1 |
|
||||||
with: |
|
||||||
bundler-cache: true |
|
||||||
|
|
||||||
- name: Set up Node.js |
|
||||||
uses: actions/setup-node@v3 |
|
||||||
with: |
|
||||||
cache: yarn |
|
||||||
node-version: 16 |
|
||||||
|
|
||||||
- name: Create database |
|
||||||
run: | |
|
||||||
bundle exec rake db:prepare |
|
||||||
|
|
||||||
- name: Compile assets |
|
||||||
run: | |
|
||||||
bundle exec rake assets:precompile |
|
||||||
|
|
||||||
- name: Run tests |
|
||||||
run: | |
|
||||||
bundle exec rspec --exclude-pattern "features/*" --fail-fast |
|
||||||
|
|
||||||
feature_test: |
|
||||||
name: Feature Tests |
|
||||||
runs-on: ubuntu-latest |
|
||||||
|
|
||||||
services: |
|
||||||
postgres: |
|
||||||
image: postgres:13.5 |
|
||||||
env: |
|
||||||
POSTGRES_PASSWORD: password |
|
||||||
POSTGRES_USER: postgres |
|
||||||
POSTGRES_DB: data_collector |
|
||||||
ports: |
|
||||||
- 5432:5432 |
|
||||||
# Needed because the Postgres container does not provide a health check |
|
||||||
# tmpfs makes database faster by using RAM |
|
||||||
options: >- |
|
||||||
--mount type=tmpfs,destination=/var/lib/postgresql/data |
|
||||||
--health-cmd pg_isready |
|
||||||
--health-interval 10s |
|
||||||
--health-timeout 5s |
|
||||||
--health-retries 5 |
|
||||||
|
|
||||||
env: |
|
||||||
RAILS_ENV: test |
|
||||||
GEMFILE_RUBY_VERSION: 3.1.1 |
|
||||||
DB_HOST: localhost |
|
||||||
DB_DATABASE: data_collector |
|
||||||
DB_USERNAME: postgres |
|
||||||
DB_PASSWORD: password |
|
||||||
RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }} |
|
||||||
|
|
||||||
steps: |
|
||||||
- name: Checkout |
|
||||||
uses: actions/checkout@v3 |
|
||||||
|
|
||||||
- name: Set up Ruby |
|
||||||
uses: ruby/setup-ruby@v1 |
|
||||||
with: |
|
||||||
bundler-cache: true |
|
||||||
|
|
||||||
- name: Set up Node.js |
|
||||||
uses: actions/setup-node@v3 |
|
||||||
with: |
|
||||||
cache: yarn |
|
||||||
node-version: 16 |
|
||||||
|
|
||||||
- name: Create database |
|
||||||
run: | |
|
||||||
bundle exec rake db:prepare |
|
||||||
|
|
||||||
- name: Compile assets |
|
||||||
run: | |
|
||||||
bundle exec rake assets:precompile |
|
||||||
|
|
||||||
- name: Run tests |
|
||||||
run: | |
|
||||||
bundle exec rspec spec/features --fail-fast |
|
||||||
|
|
||||||
lint: |
|
||||||
name: Lint |
|
||||||
runs-on: ubuntu-latest |
|
||||||
|
|
||||||
steps: |
|
||||||
- name: Checkout |
|
||||||
uses: actions/checkout@v3 |
|
||||||
|
|
||||||
- name: Set up Ruby |
|
||||||
uses: ruby/setup-ruby@v1 |
|
||||||
with: |
|
||||||
bundler-cache: true |
|
||||||
|
|
||||||
- name: Set up Node.js |
|
||||||
uses: actions/setup-node@v3 |
|
||||||
with: |
|
||||||
cache: yarn |
|
||||||
node-version: 16 |
|
||||||
|
|
||||||
- name: Install packages and symlink local dependencies |
|
||||||
run: | |
|
||||||
yarn install --immutable --immutable-cache --check-cache |
|
||||||
|
|
||||||
- name: Lint |
|
||||||
run: | |
|
||||||
bundle exec rake lint |
|
||||||
|
|
||||||
audit: |
|
||||||
name: Audit dependencies |
|
||||||
runs-on: ubuntu-latest |
|
||||||
|
|
||||||
steps: |
|
||||||
- name: Checkout |
|
||||||
uses: actions/checkout@v3 |
|
||||||
|
|
||||||
- name: Set up Ruby |
|
||||||
uses: ruby/setup-ruby@v1 |
|
||||||
with: |
|
||||||
bundler-cache: true |
|
||||||
|
|
||||||
- name: Audit |
|
||||||
run: | |
|
||||||
bundle exec bundler-audit |
|
||||||
Loading…
Reference in new issue