diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 300f997..e932b3c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ "ubuntu-latest", "macos-latest", "macos-14" ] + os: [ "ubuntu-latest", "macos-latest", "macos-14", "windows-latest" ] python-version: [ "3.9", "3.10", "3.11" ] steps: @@ -29,20 +29,13 @@ jobs: uses: actions/checkout@v3 with: token: ${{ github.token }} - - name: Conda setup (Linux) + - name: Conda setup uses: conda-incubator/setup-miniconda@v2 - if: matrix.os == 'ubuntu-latest' + if: matrix.os != 'macos-14' with: python-version: ${{ matrix.python-version }} channels: conda-forge - environment-file: build_envs/Linux.yml - - name: Conda setup (macOS) - uses: conda-incubator/setup-miniconda@v2 - if: matrix.os == 'macos-latest' - with: - python-version: ${{ matrix.python-version }} - channels: conda-forge - environment-file: build_envs/Darwin.yml + environment-file: build_envs/environment.yml - name: Conda setup (macOS M1) uses: conda-incubator/setup-miniconda@v2 if: matrix.os == 'macos-14' @@ -52,10 +45,17 @@ jobs: channels: conda-forge environment-file: build_envs/environment.yml - name: Build WRF-Python + if: matrix.os != 'windows-latest' run: | cd build_scripts ./gnu_omp.sh cd .. + - name: Build WRF-Python (Windows) + if: matrix.os == 'windows-latest' + run: | + cd build_scripts + ./win_msvc_mingw_omp.bat + cd .. - name: Run tests run: | cd test/ci_tests