-
Notifications
You must be signed in to change notification settings - Fork 1
130 lines (105 loc) · 3.35 KB
/
ci.yml
File metadata and controls
130 lines (105 loc) · 3.35 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
plugin-validation:
name: Plugin Validation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Run plugin structural validator
run: python3 .github/scripts/validate_plugins.py
- name: Run validator's own tests
run: |
pip install pytest
pytest .github/scripts/tests/ -q
shellcheck:
name: ShellCheck
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v4
- name: Install ShellCheck
run: sudo apt-get install -y shellcheck
- name: Run ShellCheck on all shell scripts
run: |
find . -name "*.sh" -not -path "./.git/*" | xargs shellcheck --severity=error
pytest-skill-foundry:
name: pytest / skill-foundry
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Run skill-foundry validator tests
working-directory: skill-foundry/skills/skill-foundry/scripts
run: |
pip install pytest pyyaml
pytest tests/ -v
pytest-docker:
name: pytest / docker-containerization
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Run docker-containerization tests
working-directory: docker-containerization/skills/docker-containerization/scripts
run: |
pip install pytest
pytest tests/ -v
pytest-mcp:
name: pytest / mcp-template-python
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies and run tests
working-directory: mcp-server/skills/mcp-server/templates/mcp-template-python
run: |
pip install pytest -r requirements.txt
PYTHONPATH=. pytest tests/ -v
pytest-plugin-dev:
name: pytest / plugin-dev
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install GNU coreutils for timeout
run: sudo apt-get update && sudo apt-get install -y coreutils
- name: Run plugin-dev validator and harness tests
working-directory: plugin-dev/scripts
run: |
pip install pytest pyyaml
pytest tests/ -v
node-test:
name: Node.js test / chrome-devtools
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm
cache-dependency-path: debugging/skills/debugging/scripts/chrome-devtools/package-lock.json
- name: Install dependencies
working-directory: debugging/skills/debugging/scripts/chrome-devtools
run: npm ci --ignore-scripts
- name: Run selector tests
working-directory: debugging/skills/debugging/scripts/chrome-devtools
run: node --test __tests__/selector.test.js