From 094b63f314cb1d34f59c9c761497459bcdddc20f Mon Sep 17 00:00:00 2001 From: lorenz Date: Tue, 21 Nov 2023 19:22:03 +0100 Subject: [PATCH] Update ci.yml --- .github/workflows/ci.yml | 104 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 99 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8ffd797..d16fc5c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,12 +9,12 @@ on: types: [published] jobs: - build: + build_linux: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - os: ['ubuntu-latest', 'windows-latest', 'macos-latest'] + os: ['ubuntu-latest'] steps: - name: "Clone SMESH" @@ -30,21 +30,67 @@ jobs: channels: conda-forge - name: "Install conda build" - shell: sh -l {0} + shell: pwsh run: mamba install conda-build python-patch - name: "Check conda" - shell: sh -l {0} + shell: pwsh run: | conda info -a conda list - name: "Install Linux Dependencies" - if: matrix.os == 'ubuntu-latest' run: | sudo apt-get install -y libxext-dev sudo ln -s /usr/lib/x86_64-linux-gnu/ /usr/lib64 + - name: "Prepare sources" + shell: pwsh + run: | + python prepare.py + + - name: "Run conda build" + shell: pwsh + run: | + mkdir conda + conda build ci/conda --output-folder conda + + - name: "Upload conda package" + uses: actions/upload-artifact@v2 + with: + name: smesh-${{ matrix.os }} + path: conda + + build_osx: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: ['macos-latest'] + + steps: + - name: "Clone SMESH" + uses: actions/checkout@v2 + with: + submodules: 'recursive' + + - name: "Configure conda" + uses: conda-incubator/setup-miniconda@v2 + with: + miniforge-version: latest + use-mamba: true + channels: conda-forge + + - name: "Install conda build" + shell: sh -l {0} + run: mamba install conda-build python-patch + + - name: "Check conda" + shell: sh -l {0} + run: | + conda info -a + conda list + - name: "Prepare sources" shell: sh -l {0} run: | @@ -61,3 +107,51 @@ jobs: with: name: smesh-${{ matrix.os }} path: conda + + build_windows: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: ['windows-latest'] + + steps: + - name: "Clone SMESH" + uses: actions/checkout@v2 + with: + submodules: 'recursive' + + - name: "Configure conda" + uses: conda-incubator/setup-miniconda@v2 + with: + miniforge-version: latest + use-mamba: true + channels: conda-forge + + - name: "Install conda build" + shell: sh -l {0} + run: mamba install conda-build python-patch + + - name: "Check conda" + shell: sh -l {0} + run: | + conda info -a + conda list + + - name: "Prepare sources" + shell: sh -l {0} + run: | + python prepare.py + + - name: "Run conda build" + shell: sh -l {0} + run: | + mkdir conda + conda build ci/conda --output-folder conda + + - name: "Upload conda package" + uses: actions/upload-artifact@v2 + with: + name: smesh-${{ matrix.os }} + path: conda +