diff --git a/.github/workflows/github_actions.yml b/.github/workflows/github_actions.yml index a26732b..54ed8ba 100644 --- a/.github/workflows/github_actions.yml +++ b/.github/workflows/github_actions.yml @@ -9,11 +9,12 @@ jobs: matrix: os: [windows-latest] python-version: ["3.10"] - + runs-on: ${{ matrix.os }} defaults: run: - shell: bash # Use bash for all run steps by default + shell: cmd # Switch to cmd since we are on Windows and using MSVC + steps: - uses: actions/checkout@v3 @@ -22,27 +23,16 @@ jobs: with: python-version: ${{ matrix.python-version }} - - name: Install compiler - id: install_cc - uses: rlalik/setup-cpp-compiler@master - with: - compiler: ${{ matrix.compiler }} - - name: Install dependencies run: | - pip install pandas - pip install "pybind11[global]" - pip install cvxopt - pip install "OpenDSSDirect.py[extras]" - pip install helics - pip install numpy - - - name: Configure build + pip install -r requirements.txt + + - name: Configure build with MSVC run: | - # Windows specific commands + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" mkdir build cd build - cmake -DICM=ON -DCMAKE_INSTALL_PREFIX=$HOME/my-project-installation .. + cmake -G "Visual Studio 16 2019" -A x64 -DICM=ON -DCMAKE_INSTALL_PREFIX=%USERPROFILE%/my-project-installation .. cmake --build . --config Release --parallel 4 cmake --install .