1414 - uses : actions/checkout@v4
1515 - uses : actions/setup-python@v5
1616 with : {python-version: "3.11", cache: pip}
17- - run : python -m pip install -e ".[dev]"
17+ - run : python -m pip install --require-hashes -r requirements.lock
18+ - run : python -m pip install --no-deps --no-build-isolation .
1819 - run : ruff format --check .
1920 - run : ruff check .
2021 - run : python -m pytest tests/unit -q
3334 - uses : actions/checkout@v4
3435 - uses : actions/setup-python@v5
3536 with : {python-version: "${{ matrix.python }}", cache: pip}
36- - run : python -m pip install -e ".[dev]"
37+ - run : python -m pip install --require-hashes -r requirements.lock
38+ - run : python -m pip install --no-deps --no-build-isolation .
3739 - run : python -m pytest -q
3840 - run : python -m multi_api_executor.cli --help
3941 - run : python -m multi_api_executor.cli version
5658 - uses : actions/checkout@v4
5759 - uses : actions/setup-python@v5
5860 with : {python-version: "3.12", cache: pip}
59- - run : python -m pip install -e ".[dev,database-postgresql]"
61+ - run : python -m pip install --require-hashes -r requirements.lock
62+ - run : python -m pip install --no-deps --no-build-isolation .
6063 - run : python -m pytest tests/integration/test_external_database_adapters.py tests/integration/test_database_checks.py -q
6164 env :
6265 TEST_POSTGRES_URL : postgresql+psycopg://postgres:test@127.0.0.1:5432/executor
7578 - uses : actions/checkout@v4
7679 - uses : actions/setup-python@v5
7780 with : {python-version: "3.12", cache: pip}
78- - run : python -m pip install -e ".[dev,database-mysql]"
81+ - run : python -m pip install --require-hashes -r requirements.lock
82+ - run : python -m pip install --no-deps --no-build-isolation .
7983 - run : python -m pytest tests/integration/test_external_database_adapters.py tests/integration/test_database_checks.py -q
8084 env :
8185 TEST_MYSQL_URL : mysql+pymysql://root:test@127.0.0.1:3306/executor
8690 - uses : actions/checkout@v4
8791 - uses : actions/setup-python@v5
8892 with : {python-version: "3.12", cache: pip}
89- - run : python -m pip install -e ".[dev]"
93+ - run : python -m pip install --require-hashes -r requirements.lock
94+ - run : python -m pip install --no-deps --no-build-isolation .
9095 - run : python -m pytest --cov=multi_api_executor --cov-branch --cov-report=xml:coverage.xml --cov-report=html:htmlcov -q
9196 - uses : actions/upload-artifact@v4
9297 with : {name: coverage-report, path: "coverage.xml\nhtmlcov"}
@@ -97,14 +102,15 @@ jobs:
97102 - uses : actions/checkout@v4
98103 - uses : actions/setup-python@v5
99104 with : {python-version: "3.11", cache: pip}
100- - run : python -m pip install -e ".[dev]" build pyinstaller
101- - run : python -m build
102- - run : python -m pip download --dest wheelhouse .
105+ - run : python -m pip install --require-hashes -r requirements.lock
106+ - run : python -m pip install --no-deps --no-build-isolation .
107+ - run : python -m build --no-isolation
108+ - run : python -m pip download --require-hashes --dest wheelhouse -r requirements-runtime.lock
103109 - run : python scripts/build_binary.py
104110 - run : python scripts/generate_supply_chain_docs.py
105111 - run : python scripts/build_skill_bundle.py --platform windows-x64
106112 - run : python scripts/verify_checksums.py build/release/SHA256SUMS.txt build/release
107- - run : powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/ci_bundle_smoke.ps1 -BundleZip build/release/multi-api-test-executor-0.1.0 -windows-x64.zip
113+ - run : powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/ci_bundle_smoke.ps1 -BundleZip build/release/multi-api-test-executor-0.1.1 -windows-x64.zip
108114 - uses : actions/upload-artifact@v4
109115 with : {name: bundle-windows-x64, path: build/release/*}
110116
@@ -114,14 +120,15 @@ jobs:
114120 - uses : actions/checkout@v4
115121 - uses : actions/setup-python@v5
116122 with : {python-version: "3.11", cache: pip}
117- - run : python -m pip install -e ".[dev]" build pyinstaller
118- - run : python -m build
119- - run : python -m pip download --dest wheelhouse .
123+ - run : python -m pip install --require-hashes -r requirements.lock
124+ - run : python -m pip install --no-deps --no-build-isolation .
125+ - run : python -m build --no-isolation
126+ - run : python -m pip download --require-hashes --dest wheelhouse -r requirements-runtime.lock
120127 - run : python scripts/build_binary.py
121128 - run : python scripts/generate_supply_chain_docs.py
122129 - run : python scripts/build_skill_bundle.py --platform linux-x64
123130 - run : python scripts/verify_checksums.py build/release/SHA256SUMS.txt build/release
124- - run : sh scripts/ci_bundle_smoke.sh build/release/multi-api-test-executor-0.1.0 -linux-x64.zip
131+ - run : sh scripts/ci_bundle_smoke.sh build/release/multi-api-test-executor-0.1.1 -linux-x64.zip
125132 - uses : actions/upload-artifact@v4
126133 with : {name: bundle-linux-x64, path: build/release/*}
127134
@@ -131,13 +138,14 @@ jobs:
131138 - uses : actions/checkout@v4
132139 - uses : actions/setup-python@v5
133140 with : {python-version: "3.11", cache: pip}
134- - run : python -m pip install -e ".[dev]" build pyinstaller
135- - run : python -m build
136- - run : python -m pip download --dest wheelhouse .
141+ - run : python -m pip install --require-hashes -r requirements.lock
142+ - run : python -m pip install --no-deps --no-build-isolation .
143+ - run : python -m build --no-isolation
144+ - run : python -m pip download --require-hashes --dest wheelhouse -r requirements-runtime.lock
137145 - run : python scripts/build_binary.py
138146 - run : python scripts/generate_supply_chain_docs.py
139147 - run : python scripts/build_skill_bundle.py --platform macos-x64
140148 - run : python scripts/verify_checksums.py build/release/SHA256SUMS.txt build/release
141- - run : sh scripts/ci_bundle_smoke.sh build/release/multi-api-test-executor-0.1.0 -macos-x64.zip
149+ - run : sh scripts/ci_bundle_smoke.sh build/release/multi-api-test-executor-0.1.1 -macos-x64.zip
142150 - uses : actions/upload-artifact@v4
143151 with : {name: bundle-macos-x64, path: build/release/*}
0 commit comments