Skip to content

win-64

win-64 #3

name: win-64
on: workflow_dispatch
jobs:
build-publish-sofa:
name: "Build and publish SOFA conda packages for ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest]
build_type: [Release]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: c:\so-py
auto-update-conda: true
miniforge-version: latest
- name: Check LongPathsEnabled
run: |
(Get-ItemProperty "HKLM:System\CurrentControlSet\Control\FileSystem").LongPathsEnabled
- name: Install conda environment
shell: pwsh
run: |
conda activate c:\so-py
conda install anaconda-client conda-build -c conda-forge
conda config --set anaconda_upload no
- name: Show conda config
shell: pwsh
run: |
conda info
conda list
conda config --show-sources
conda config --show
ls env:\
- name: Build & publish sofa conda package
shell: pwsh
run: |
conda activate c:\so-py
cd conda/recipes
conda build sofa -c conda-forge
$PKGS = conda build sofa -c conda-forge --output
echo $PKGS
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force
- name: Build & publish sofa-beamadapter conda package
shell: pwsh
run: |
conda activate c:\so-py
cd conda/recipes
conda build sofa-beamadapter
$PKGS = conda build sofa-beamadapter --output
echo $PKGS
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force
build-publish-sofa-plugins-with-python:
name: "Build and publish SOFA plugins conda packages for ${{ matrix.os }} on Python ${{ matrix.python-version }}"
runs-on: ${{ matrix.os }}
needs: build-publish-sofa
strategy:
fail-fast: false
matrix:
os: [windows-latest]
build_type: [Release]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: c:\so-py${{ matrix.python-version }}
auto-update-conda: true
python-version: ${{ matrix.python-version }}
miniforge-version: latest
channels: conda-forge,sofa-framework
- name: Check LongPathsEnabled
run: |
(Get-ItemProperty "HKLM:System\CurrentControlSet\Control\FileSystem").LongPathsEnabled
- name: Install conda environment
shell: pwsh
run: |
conda activate c:\so-py${{ matrix.python-version }}
conda install anaconda-client conda-build
conda config --set anaconda_upload no
- name: Show conda config
shell: pwsh
run: |
conda info
conda list
conda config --show-sources
conda config --show
ls env:\
- name: Build & publish sofa-python3 conda package
shell: pwsh
run: |
conda activate c:\so-py${{ matrix.python-version }}
cd conda/recipes
conda build sofa-python3 --py ${{ matrix.python-version }}
$PKGS = conda build sofa-python3 --py ${{ matrix.python-version }} --output
echo $PKGS
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force
- name: Build & publish sofa-stlib conda package
shell: pwsh
run: |
conda activate c:\so-py${{ matrix.python-version }}
cd conda/recipes
conda build sofa-stlib --py ${{ matrix.python-version }}
$PKGS = conda build sofa-stlib --py ${{ matrix.python-version }} --output
echo $PKGS
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force
- name: Build & publish sofa-modelorderreduction conda package
shell: pwsh
run: |
conda activate c:\so-py${{ matrix.python-version }}
cd conda/recipes
conda build sofa-modelorderreduction --py ${{ matrix.python-version }}
$PKGS = conda build sofa-modelorderreduction --py ${{ matrix.python-version }} --output
echo $PKGS
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force
- name: Build & publish sofa-softrobots conda package
shell: pwsh
run: |
conda activate c:\so-py${{ matrix.python-version }}
cd conda/recipes
conda build sofa-softrobots --py ${{ matrix.python-version }}
$PKGS = conda build sofa-softrobots --py ${{ matrix.python-version }} --output
echo $PKGS
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force
- name: Build & publish sofa-cosserat conda package
shell: pwsh
run: |
conda activate c:\so-py${{ matrix.python-version }}
cd conda/recipes
conda build sofa-cosserat --py ${{ matrix.python-version }}
$PKGS = conda build sofa-cosserat --py ${{ matrix.python-version }} --output
echo $PKGS
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force
# WIP
# - name: Build & publish sofa-softrobotsinverse conda package
# shell: pwsh
# run: |
# conda activate c:\so-py${{ matrix.python-version }}
# cd conda/recipes
# conda build sofa-softrobotsinverse --py ${{ matrix.python-version }}
# $PKGS = conda build sofa-softrobotsinverse --py ${{ matrix.python-version }} --output
# echo $PKGS
# anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload -u sofa-framework -l main $PKGS --force