Add pixi support #644
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish on anaconda | |
on: | |
workflow_dispatch: | |
inputs: | |
publish: | |
description: "Publish conda packages" | |
required: false | |
default: false | |
type: boolean | |
pull_request: | |
release: | |
types: published | |
env: | |
FROM_TAG: ${{ inputs.publish && '1' || '' }} | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
upload-on-anaconda: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: ["ubuntu-latest", "macos-latest"] | |
build_type: [Release] | |
python-version: ["3.10", "3.11", "3.12"] | |
include: | |
- python-version: "3.10" | |
numpy-version: "1.22" | |
- python-version: "3.11" | |
numpy-version: "1.24" | |
- python-version: "3.12" | |
numpy-version: "1.26" | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: conda-incubator/setup-miniconda@v3 | |
with: | |
auto-update-conda: true | |
channels: conda-forge | |
# Python version will be inputed in conda build | |
# command line | |
python-version: "3.10" | |
- name: Install conda-build and anaconda-client | |
shell: bash -el {0} | |
run: conda install conda-build anaconda-client | |
- name: Set version | |
run: | | |
VER=$(grep "<version>" package.xml | sed 's/ <version>//g' | sed 's/<\/version>//g') | |
echo "VERSION=$VER" >> $GITHUB_ENV | |
- name: Build the recipe | |
shell: bash -el {0} | |
run: | | |
conda build -c simple-robotics \ | |
-c conda-forge \ | |
--no-error-overlinking \ | |
--py ${{ matrix.python-version }} \ | |
--numpy ${{ matrix.numpy-version }} \ | |
packaging/conda/aligator-release | |
- name: upload on conda | |
if: github.event_name == 'release' || inputs.publish | |
shell: bash -el {0} | |
run: anaconda -t ${{ secrets.SIMPLE_ROBOTICS_ANACONDA_TOKEN }} upload --force $CONDA_PREFIX/conda-bld/*/aligator-*.tar.bz2 | |
check: | |
if: always() | |
name: check-upload-on-anaconda | |
needs: | |
- upload-on-anaconda | |
runs-on: ubuntu-latest | |
steps: | |
- name: Decide whether the needed jobs succeeded or failed | |
uses: re-actors/alls-green@release/v1 | |
with: | |
jobs: ${{ toJSON(needs) }} |