devolutions-crypto 0.9.2

An abstraction layer for the cryptography used by Devolutions
Documentation
name: Build macOS Python
runs:
  using: composite
  steps:
    - uses: actions/setup-python@v5
      with:
        python-version: "3.13"

    - name: Install rust
      shell: bash
      run: |
        set -e
        curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable
        echo "$HOME/.cargo/bin" >> $GITHUB_PATH
        source $HOME/.cargo/env

        rustup target add x86_64-apple-darwin
        rustup target add aarch64-apple-darwin

    - name: Install maturin
      working-directory: ./python
      shell: bash
      run: pip install maturin --disable-pip-version-check

    - name: Building 3.13 Wheel
      working-directory: ./python
      shell: bash
      run: |
        source $HOME/.cargo/env

        maturin build --release -i 3.13 --target=x86_64-apple-darwin
        maturin build --release -i 3.13 --target=aarch64-apple-darwin

    - uses: actions/setup-python@v5
      with:
        python-version: "3.12"

    - name: Building 3.12 Wheel
      working-directory: ./python
      shell: bash
      run: |
        source $HOME/.cargo/env

        maturin build --release -i 3.12 --target=x86_64-apple-darwin
        maturin build --release -i 3.12 --target=aarch64-apple-darwin

    - uses: actions/setup-python@v5
      with:
        python-version: "3.11"

    - name: Building 3.11 Wheel
      working-directory: ./python
      shell: bash
      run: |
        source $HOME/.cargo/env

        maturin build --release -i 3.11 --target=x86_64-apple-darwin
        maturin build --release -i 3.11 --target=aarch64-apple-darwin

    - uses: actions/setup-python@v5
      with:
        python-version: "3.10"

    - name: Building 3.10 Wheel
      working-directory: ./python
      shell: bash
      run: |
        source $HOME/.cargo/env

        maturin build --release -i 3.10 --target=x86_64-apple-darwin
        maturin build --release -i 3.10 --target=aarch64-apple-darwin

    - uses: actions/setup-python@v5
      with:
        python-version: "3.9"

    - name: Building 3.9 Wheel
      working-directory: ./python
      shell: bash
      run: |
        source $HOME/.cargo/env

        maturin build --release -i 3.9 --target=x86_64-apple-darwin
        maturin build --release -i 3.9 --target=aarch64-apple-darwin

    - name: Place Artifacts
      shell: bash
      run: |
        mv target/wheels/*.whl .

    - uses: actions/upload-artifact@v4.3.6
      with:
        name: python-wheels-macos
        path: ./*.whl