name: CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: test: name: Matcher Unit Tests runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python 3.11 uses: actions/setup-python@v5 with: python-version: "3.11" cache: pip - name: Install dependencies run: | pip install -r matcher/requirements.txt pip install pytest - name: Run tests run: | sudo ln -s $GITHUB_WORKSPACE /app PYTHONPATH=$GITHUB_WORKSPACE:$GITHUB_WORKSPACE/matcher pytest matcher/test_matcher.py -v docker-build: name: Docker Build Check runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Build fix-base (local base image) run: docker build -t fix-base -f Dockerfile.base . - name: Build frontend run: docker build -t stockex-frontend ./frontend - name: Build matcher run: docker build -t stockex-matcher ./matcher - name: Build dashboard run: docker build -t stockex-dashboard ./dashboard