Skip to content

Commit b7c4c85

Browse files
author
sangeet-joy_xero
committed
updated packages, added audit ci step, added prism script
1 parent 49e5f12 commit b7c4c85

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

.github/workflows/build-test-lint.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,35 @@ jobs:
2626
source venv/bin/activate
2727
pip install --upgrade pip
2828
pip install black
29+
pip install pip-audit
2930
sudo pip install flake8
3031
pip install -r requirements.txt -r requirements/dev.txt
3132
working-directory: xero-python
3233

34+
- name: Run audit on requirements.txt
35+
run: |
36+
pip-audit -r requirements.txt -o json > audit-result.json
37+
if [ -s audit-result.json ]; then
38+
echo "Vulnerabilities found!"
39+
cat audit-result.json
40+
exit 1
41+
else
42+
echo "No vulnerabilities found"
43+
fi
44+
working-directory: xero-python
45+
46+
- name: Run audit on dev.txt
47+
run: |
48+
pip-audit -r requirements/dev.txt -o json > audit-result.json
49+
if [ -s audit-result.json ]; then
50+
echo "Vulnerabilities found!"
51+
cat audit-result.json
52+
exit 1
53+
else
54+
echo "No vulnerabilities found"
55+
fi
56+
working-directory: xero-python
57+
3358
- name: Run Flake8
3459
run: flake8 xero_python
3560
working-directory: xero-python

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# make sure content of this file can be parsed by setup.load_requirements
22
python-dateutil>=2.7
3-
urllib3
3+
urllib3>=2.2.3
44
certifi
5+
setuptools>=75.1.0

tests/utils/start-prism.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero_accounting.yaml --host 127.0.0.1 --port 4010 &
2+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero-app-store.yaml --host 127.0.0.1 --port 4011 &
3+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero_assets.yaml --host 127.0.0.1 --port 4012 &
4+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero_bankfeeds.yaml --host 127.0.0.1 --port 4013 &
5+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero-finance.yaml --host 127.0.0.1 --port 4014 &
6+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero-payroll-uk.yaml --host 127.0.0.1 --port 4015 &
7+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero-payroll-nz.yaml --host 127.0.0.1 --port 4016 &
8+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero-payroll-au.yaml --host 127.0.0.1 --port 4017 &
9+
prism mock https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/refs/heads/master/xero-projects.yaml --host 127.0.0.1 --port 4018

0 commit comments

Comments
 (0)