-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpysonar-debug.py
More file actions
37 lines (34 loc) · 1.62 KB
/
pysonar-debug.py
File metadata and controls
37 lines (34 loc) · 1.62 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
#
# Sonar Scanner Python
# Copyright (C) 2011-2026 SonarSource Sàrl
# mailto:info AT sonarsource DOT com
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful,
#
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
"""
This module is the entry point for debugging the pysonar scanner in the its.
The pysonar-debug is started with the working directory set to the root of the project, so that python
(and pydebug by extension) can find the pysonar-debug module. However, since the scanner should run in the
analyzed project, the working directory is changed to the root of the analyzed project before running the scanner.
The pysonar-debug expects the PYSONAR_SCANNER_DEBUG_WORKDIR environment variable to be set to the directory
where the scanner should be run. This is set to the directory containing the sources to be analyzed.
"""
import os
import sys
from pysonar_scanner.__main__ import scan
if __name__ == "__main__":
workdir = os.getenv("PYSONAR_SCANNER_DEBUG_WORKDIR", ".")
os.chdir(workdir)
sys.exit(scan())