File size: 1,785 Bytes
5a2d63f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
MEDIUM_TASKS = [
    {
        "id": "medium_001",
        "difficulty": "medium",
        "pipeline_yaml": "steps:\n  - name: install\n    run: npm install react@18 react-dom@17",
        "correct_yaml": "steps:\n  - name: install\n    run: npm install react@18 react-dom@18",
        "error_message": "npm ERR! ERESOLVE unable to resolve dependency tree. react-dom@17 requires react@17.",
        "logs": ["\\[INFO\\] Running install", "\\[ERROR\\] Dependency conflict: react@18 and react-dom@17 are incompatible"],
        "hint": "Ensure the major versions of react and react-dom match."
    },
    {
        "id": "medium_002",
        "difficulty": "medium",
        "pipeline_yaml": "steps:\n  - name: build\n    working-directory: ./src/app\n    run: npm run build",
        "correct_yaml": "steps:\n  - name: build\n    working-directory: ./app\n    run: npm run build",
        "error_message": "Error: Setup failed. Directory './src/app' does not exist.",
        "logs": ["\\[INFO\\] Changing working directory to ./src/app", "\\[ERROR\\] Directory not found: ./src/app"],
        "hint": "Check the working-directory path. The correct path might just be ./app."
    },
    {
        "id": "medium_003",
        "difficulty": "medium",
        "pipeline_yaml": "jobs:\n  test:\n    run: npm test\n  deploy:\n    run: npm run deploy",
        "correct_yaml": "jobs:\n  test:\n    run: npm test\n  deploy:\n    needs: test\n    run: npm run deploy",
        "error_message": "Deploy failed: Tests have not finished running. Concurrent deploy rejected.",
        "logs": ["\\[INFO\\] Starting parallel jobs: test, deploy", "\\[ERROR\\] Deploy executed before test completed"],
        "hint": "Use the 'needs' keyword to ensure the deploy job waits for the test job."
    }
]