compliance/Makefile
gongwenxin 936714242f mvp
2025-05-28 15:55:46 +08:00

27 lines
2.2 KiB
Makefile

# pyinstaller --name ddms_compliance_tool --onefile main.py
build:
pyinstaller --name ddms_compliance_tool --onefile run_api_tests.py
run:
python run_api_tests.py --base-url http://127.0.0.1:4523/m1/6389742-6086420-default --yapi assets/doc/井筒API示例_simple.json --custom-test-cases-dir ./custom_testcases \
--verbose \
--output test_report.json >log.txt 2>&1
docker_build:
docker run --platform linux/amd64 --rm -v "$(pwd)":/app -w /app amd64/python:3.9-slim-bullseye sh -c "apt-get update && apt-get install -y binutils && pip install --no-cache-dir -r requirements.txt || true && pip install --no-cache-dir pyinstaller && pyinstaller --onefile --noconfirm run_api_tests.py && ./dist/run_api_tests --base-url http://host.docker.internal:4523/m1/6389742-6086420-default --yapi assets/doc/井筒API示例_simple.json --custom-test-cases-dir ./custom_testcases --verbose --output test_report1.json > ./dist/output.txt 2>&1 && chown -R $(id -u):$(id -g) dist build run_api_tests.spec || true"
docker_build_redhat:
docker run --platform linux/amd64 --rm -v "$(pwd)":/app -w /app registry.access.redhat.com/ubi8/python-39 sh -c "pip3 install --no-cache-dir -r requirements.txt || true && pip3 install --no-cache-dir pyinstaller && pyinstaller --onefile --noconfirm run_api_tests.py && ./dist/run_api_tests --base-url http://host.docker.internal:4523 > ./dist/output.txt 2>&1 && chown -R $(id -u):$(id -g) dist build run_api_tests.spec || true"
docker_build_centos:
docker run --platform linux/amd64 --rm \
-v "$(pwd)":/app -w /app \
centos:8 \
sh -c "dnf install -y epel-release && \
dnf config-manager --set-enabled powertools || dnf config-manager --set-enabled PowerTools || true && \
dnf install -y python39 python39-pip python39-devel binutils gcc make && \
pip3.9 install --no-cache-dir -r requirements.txt || true && \
pip3.9 install --no-cache-dir pyinstaller && \
pyinstaller --onefile --noconfirm run_api_tests.py && \
./dist/run_api_tests --base-url http://host.docker.internal:4523 > ./dist/output.txt 2>&1 && \
chown -R $(id -u):$(id -g) dist build run_api_tests.spec || true"