69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
|
name: Development
|
||
|
|
||
|
on:
|
||
|
pull_request:
|
||
|
types:
|
||
|
- opened
|
||
|
- edited
|
||
|
- synchronize
|
||
|
- reopened
|
||
|
workflow_call:
|
||
|
|
||
|
jobs:
|
||
|
test-frontend:
|
||
|
name: Test Frontend
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- name: Checkout code
|
||
|
uses: actions/checkout@v4
|
||
|
- name: Setup Node
|
||
|
uses: actions/setup-node@v4
|
||
|
with:
|
||
|
node-version: 20.x
|
||
|
- name: Test Frontend
|
||
|
run: |
|
||
|
make test-frontend-coverage
|
||
|
- name: Upload coverage
|
||
|
uses: actions/upload-artifact@v3
|
||
|
with:
|
||
|
name: coverage
|
||
|
path: ${{ github.workspace }}/frontend/coverage/fastenhealth/lcov.info
|
||
|
retention-days: 1
|
||
|
test-backend:
|
||
|
name: Test Backend
|
||
|
runs-on: ubuntu-latest
|
||
|
container: ghcr.io/packagrio/packagr:latest-golang
|
||
|
env:
|
||
|
STATIC: true
|
||
|
steps:
|
||
|
- name: Checkout code
|
||
|
uses: actions/checkout@v4
|
||
|
- name: Setup
|
||
|
run: |
|
||
|
go install github.com/golang/mock/mockgen@v1.6.0
|
||
|
go generate ./...
|
||
|
- name: Test Backend
|
||
|
run: |
|
||
|
make test-backend-coverage
|
||
|
CGO_ENABLED=0 go build -buildvcs=false ./backend/cmd/fasten/
|
||
|
- name: Upload coverage
|
||
|
uses: actions/upload-artifact@v3
|
||
|
with:
|
||
|
name: coverage
|
||
|
path: ${{ github.workspace }}/backend-coverage.txt
|
||
|
retention-days: 1
|
||
|
compile-storybook:
|
||
|
name: Compile Storybook
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- name: Checkout code
|
||
|
uses: actions/checkout@v4
|
||
|
- name: Setup
|
||
|
uses: actions/setup-node@v4
|
||
|
with:
|
||
|
node-version: 20.x
|
||
|
- run: |
|
||
|
make build-storybook
|
||
|
|
||
|
|