jokes-bapak2/.github/workflows/pr.yml

106 lines
2.5 KiB
YAML
Raw Normal View History

2021-07-16 09:10:40 +00:00
name: PR
2021-07-23 15:39:23 +00:00
on:
2021-07-16 09:10:40 +00:00
pull_request:
branches: [ "*" ]
jobs:
client-build:
name: Client
runs-on: ubuntu-latest
2021-11-08 17:08:06 +00:00
container: node:14-buster
2021-09-26 19:14:03 +00:00
timeout-minutes: 15
2021-07-16 09:10:40 +00:00
defaults:
run:
working-directory: ./client
2021-07-23 15:39:23 +00:00
2021-07-16 09:10:40 +00:00
steps:
- name: Checkout code
uses: actions/checkout@v2
2021-11-08 17:08:06 +00:00
- name: Setup Yarn
run: npm install -g yarn
2021-07-23 15:39:23 +00:00
2021-07-16 09:10:40 +00:00
- name: Installling dependencies
2021-11-08 17:08:06 +00:00
run: yarn install
2021-07-16 09:10:40 +00:00
- name: Lint
2021-07-16 09:11:11 +00:00
run: npx eslint --ext .svelte,.js,.ts --ignore-path .gitignore .
2021-07-23 15:39:23 +00:00
2021-07-16 09:11:11 +00:00
- name: Formatting
run: npx prettier --check --ignore-path .gitignore --plugin-search-dir=. "./**/*.(ts|json|js|svelte)"
2021-07-16 09:10:40 +00:00
- name: Build
run: yarn build
env:
VITE_SENTRY_DSN: https://examplePublicKey@o0.ingest.sentry.io/0
VITE_NODE_ENV: development
2021-07-17 13:27:09 +00:00
VITE_API_ENDPOINT: https://jokesbapak2.herokuapp.com/v1
2021-07-16 09:10:40 +00:00
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: javascript
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
api-build:
name: API
runs-on: ubuntu-latest
2021-11-08 17:08:06 +00:00
container: golang:1.17-buster
2021-09-26 19:14:03 +00:00
timeout-minutes: 15
2021-07-17 11:27:26 +00:00
services:
postgres:
image: postgres:13-alpine
env:
PGDATABASE: jokesbapak2
POSTGRES_DB: jokesbapak2
PGUSER: postgres
POSTGRES_USER: postgres
PGPASSWORD: password
POSTGRES_PASSWORD: password
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
redis:
2021-11-08 17:08:06 +00:00
image: redis:6-alpine
2021-07-17 11:27:26 +00:00
ports:
- 6379:6379
2021-07-16 09:10:40 +00:00
defaults:
run:
working-directory: ./api
2021-07-17 11:27:26 +00:00
2021-07-16 09:10:40 +00:00
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Installling dependencies
2021-11-08 17:08:06 +00:00
run: go mod download
2021-07-17 11:27:26 +00:00
2021-07-16 09:10:40 +00:00
- name: Build
run: go build main.go
2021-07-17 11:27:26 +00:00
2021-11-08 15:40:17 +00:00
- name: Run test & coverage
run: go test -v -coverprofile=coverage.out -covermode=atomic ./...
env:
ENV: development
PORT: 5000
DATABASE_URL: postgres://postgres:password@postgres:5432/jokesbapak2
REDIS_URL: redis://@redis:6379
2021-07-16 09:10:40 +00:00
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: go
- name: Perform CodeQL Analysis
2021-07-19 18:35:21 +00:00
uses: github/codeql-action/analyze@v1
- uses: codecov/codecov-action@v2
with:
flags: api