name: StoryForge CI on: push: pull_request: workflow_dispatch: jobs: baseline: name: Baseline checks runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.11" - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: "20" - name: Install Python dependencies run: python -m pip install --upgrade pip && pip install -r collector-service/requirements.txt - name: Run repository baseline run: ./scripts/check_repo_baseline.sh backend-tests: name: Backend tests runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.11" - name: Install Python dependencies run: python -m pip install --upgrade pip && pip install -r collector-service/requirements.txt - name: Run backend unittest suite run: python -m unittest tests.test_main_agent_governance tests.test_platform_contracts tests.test_production_baseline web-tests: name: Web tests runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: "20" - name: Run web node tests run: node --test web/storyforge-web-v4/tests/dashboard-home.test.mjs web/storyforge-web-v4/tests/workbench-pages.test.mjs