Skip to content

Add software entity #2780

Add software entity

Add software entity #2780

Workflow file for this run

name: Lint and test
on: [push]
env:
COMPOSE_FILE: .github/docker-compose.yml
jobs:
backend:
name: Backend
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build Docker images
uses: docker/bake-action@v3
with:
workdir: .github
targets: backend
set: |
*.cache-to=type=gha,mode=max
*.cache-from=type=gha
load: true
- name: Run backend
run: docker compose up --wait backend
- name: Lint
run: docker compose exec backend npm run lint
- name: Run unit and integration tests
run: docker compose exec backend npm test
- name: Run e2e tests
run: docker compose exec backend npm run e2e-test
- name: Exit and print logs
if: always()
run: |
docker compose down
docker compose logs
frontend:
name: Frontend
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build Docker images
uses: docker/bake-action@v3
with:
workdir: .github
targets: frontend
set: |
*.cache-to=type=gha,mode=max
*.cache-from=type=gha
load: true
- name: Install dependencies
run: |
docker compose run frontend npm install
docker compose run frontend sh -c 'cd /shared && npm install'
- name: Lint frontend
run: docker compose run frontend npm run lint
- name: Run unit tests
run: docker compose run frontend npm run test:unit
- name: Print logs
if: always()
run: docker compose logs