Skip to content
This repository was archived by the owner on Jan 22, 2025. It is now read-only.

8 GitHub actions testing linting #1

8 GitHub actions testing linting

8 GitHub actions testing linting #1

Workflow file for this run

name: "Test CI"
on:
- pull_request
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v3
- name: Create and populate .env.dev file
run: |
echo "${{ secrets.CI_ENV_FILE }}" > .env.dev
- name: Remove artifacts
run: docker-compose down -v
- name: Build the image
run: docker-compose up -d --build
backend-tests:
runs-on: self-hosted
needs: build
steps:
- name: Test Django unittest
run: docker exec DrTrottoir-be python manage.py test
frontend-tests-Jest:
runs-on: self-hosted
needs: build
steps:
- name: Test NEXT.js Jest
run: docker exec DrTrottoir-fe npm run jest:workflow
frontend-tests-Cypress:
runs-on: self-hosted
needs: build
steps:
- name: Test NEXT.js Cypress component
run: docker exec DrTrottoir-fe npm run component:headless
- name: Test NEXT.js Cypress e2e
run: docker exec DrTrottoir-fe npm run e2e:headless
# linting:
# runs-on: self-hosted
# needs: build
# steps:
# - name: Linter Python
# run: docker exec DrTrottoir-be flake8 backend/ drtrottoir/
# - name: Linter Javascript
# run: docker exec DrTrottoir-fe npm run lint
remove:
runs-on: self-hosted
if: ${{ always() }}
needs: [ build, backend-tests, frontend-tests-Jest, frontend-tests-Cypress]
steps:
- name: remove artifacts
run: docker-compose down -v