From cce64c33bdbebfd3a2193f9b5e942457780389f7 Mon Sep 17 00:00:00 2001 From: swryan Date: Tue, 19 Mar 2024 15:29:36 -0400 Subject: [PATCH] add PEP517 wheel testing to GitHub workflow --- .github/workflows/openmdao_test_workflow.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/openmdao_test_workflow.yml b/.github/workflows/openmdao_test_workflow.yml index dbaa4c2619..1b925c18bb 100644 --- a/.github/workflows/openmdao_test_workflow.yml +++ b/.github/workflows/openmdao_test_workflow.yml @@ -36,6 +36,7 @@ jobs: OPTIONAL: '[all]' JAX: '0.4.14' BANDIT: true + PEP517: true TESTS: true # set DEBUG to create an interactive debugging session just before testflo is run. # Note that the workflow will run until you cancel the debugging session. @@ -151,7 +152,16 @@ jobs: echo "=============================================================" echo "Install OpenMDAO" echo "=============================================================" - python -m pip install .${{ matrix.OPTIONAL }} + if [[ "${{ matrix.PEP517 }}" == "true" ]]; then + pip wheel --no-deps --use-pep517 . + WHEEL=`find openmdao-*.whl` + echo "-----------------------------------------------------------" + echo "Installing from wheel: $WHEEL" + echo "-----------------------------------------------------------" + python -m pip install $WHEEL${{ matrix.OPTIONAL }} + else + python -m pip install .${{ matrix.OPTIONAL }} + fi - name: Install PETSc if: matrix.PETSc