diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0650125..ff5e9b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,92 +1,92 @@ name: CI on: workflow_dispatch: pull_request: push: branches: - master jobs: default-shell: strategy: fail-fast: false matrix: runs-on: [ubuntu-latest, macos-latest, windows-latest] include: - runs-on: ubuntu-latest config: -DBUILD_TESTS=1 -DBUILD_EXAMPLES=1 - conda: environment.yaml + conda: docs/examples/environment.yaml prop: tests & examples compiler: gcc gcc: 8 - runs-on: macos-latest config: -DBUILD_TESTS=1 -DBUILD_EXAMPLES=0 - conda: environment_no-examples.yaml + conda: environment.yaml prop: tests - runs-on: windows-latest config: -DBUILD_TESTS=1 -DBUILD_EXAMPLES=0 - conda: environment_no-examples.yaml + conda: environment.yaml prop: tests defaults: run: shell: bash -l {0} name: "${{ matrix.runs-on }} • x64 ${{ matrix.args }}" runs-on: ${{ matrix.runs-on }} steps: - name: Basic GitHub action setup uses: actions/checkout@v2 - name: Set conda environment "test" uses: conda-incubator/setup-miniconda@v2 with: mamba-version: "*" channels: conda-forge,defaults channel-priority: true environment-file: ${{ matrix.conda }} activate-environment: test auto-activate-base: false - name: Select GCC if: matrix.gcc run: | echo "CC=gcc-${{ matrix.gcc }}" >> $GITHUB_ENV echo "CXX=g++-${{ matrix.gcc }}" >> $GITHUB_ENV - name: Configure using CMake (!Windows) if: runner.os != 'Windows' run: cmake . ${{ matrix.config }} - name: Configure using CMake (Windows) if: runner.os == 'Windows' run: | conda install -c conda-forge clang_win-64 ninja cmake . -G Ninja ${{ matrix.config }} -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ - name: Build C++ ${{ matrix.prop }} run: cmake --build . - name: Run C++ ${{ matrix.prop }} run: cmake --build . --target "RUN_TESTS_AND_EXAMPLES" - name: Build and install Python module run: | python setup.py build python setup.py install - name: Python tests run: | python test/basic-python/MeshQuad4.py # - name: Run Python examples # if: runner.os == 'Linux' # run: | # python ./docs/examples/statics/FixedDisplacements_LinearElastic/example.py --no-plot # python ./docs/examples/statics/FixedDisplacements_LinearElastic/manual_partition.py --no-plot diff --git a/environment.yaml b/docs/examples/environment.yaml similarity index 100% copy from environment.yaml copy to docs/examples/environment.yaml diff --git a/environment.yaml b/environment.yaml index 76580cd..b29e522 100644 --- a/environment.yaml +++ b/environment.yaml @@ -1,35 +1,22 @@ channels: - conda-forge dependencies: # dependencies - xtensor - eigen # optional dependencies - xsimd # build tools - cmake # Python API - python - numpy - pyxtensor # to run tests - catch2 - gmatelastic - gmatelastoplasticqpot - - # to run examples - - h5py - - highfive - - xdmfwrite_highfive - - xdmfwrite_h5py - - gmatelastic - - gmatnonlinearelastic - - gmatelastoplastic - - gmatelastoplasticfinitestrainsimo - - gmatelastoplasticqpot - - python-gmatelastic - diff --git a/environment_no-examples.yaml b/environment_no-examples.yaml deleted file mode 100644 index b29e522..0000000 --- a/environment_no-examples.yaml +++ /dev/null @@ -1,22 +0,0 @@ -channels: - - conda-forge -dependencies: - # dependencies - - xtensor - - eigen - - # optional dependencies - - xsimd - - # build tools - - cmake - - # Python API - - python - - numpy - - pyxtensor - - # to run tests - - catch2 - - gmatelastic - - gmatelastoplasticqpot