Feature: CI E2E tests optimization As a developer I want the e2e_tests job to be optimized for execution time So that CI feedback is faster and developer experience is improved Scenario: E2E tests job uses increased parallelization Given the CI workflow file at ".forgejo/workflows/ci.yml" When I parse the CI workflow YAML Then the job "e2e_tests" should set "TEST_PROCESSES" to "6" Scenario: E2E tests job caches Python bytecode Given the CI workflow file at ".forgejo/workflows/ci.yml" When I parse the CI workflow YAML Then the job "e2e_tests" should have a cache step for "src/__pycache__" Scenario: E2E tests job caches template database Given the CI workflow file at ".forgejo/workflows/ci.yml" When I parse the CI workflow YAML Then the job "e2e_tests" should have a cache step for "/tmp/cleveragents_template.db" Scenario: E2E tests job has optimized cache keys Given the CI workflow file at ".forgejo/workflows/ci.yml" When I parse the CI workflow YAML Then the job "e2e_tests" should have cache steps with restore-keys Scenario: E2E tests job timeout is sufficient for parallelization Given the CI workflow file at ".forgejo/workflows/ci.yml" When I parse the CI workflow YAML Then the job "e2e_tests" should have timeout-minutes set to 45