Skip to content

py3.13

py3.13 #163

name: Build and Release
on:
push:
branches:
# - master
- workflow-test
create:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+*'
pull_request:
env:
SCM_LOCAL_SCHEME: no-local-version
ANACONDA_USER: labscript-suite
jobs:
build:
name: Build
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- { os: ubuntu-latest, python: '3.13', arch: x64 }
- { os: ubuntu-latest, python: '3.12', arch: x64 }
- { os: ubuntu-latest, python: '3.11', arch: x64 }
- { os: ubuntu-latest, python: '3.10', arch: x64 }
- { os: ubuntu-latest, python: '3.9', arch: x64 }
- { os: ubuntu-latest, python: '3.8', arch: x64 }
- { os: macos-13, python: '3.13', arch: x64 }
- { os: macos-13, python: '3.12', arch: x64 }
- { os: macos-13, python: '3.11', arch: x64 }
- { os: macos-13, python: '3.10', arch: x64 }
- { os: macos-13, python: '3.9', arch: x64 }
- { os: macos-13, python: '3.8', arch: x64 }
- { os: macos-latest, python: '3.13', arch: arm64 }
- { os: macos-latest, python: '3.12', arch: arm64 }
- { os: macos-latest, python: '3.11', arch: arm64 }
- { os: macos-latest, python: '3.10', arch: arm64 }
- { os: macos-latest, python: '3.9', arch: arm64 }
- { os: windows-latest, python: '3.13', arch: x64 }
- { os: windows-latest, python: '3.12', arch: x64 }
- { os: windows-latest, python: '3.11', arch: x64 }
- { os: windows-latest, python: '3.10', arch: x64 }
- { os: windows-latest, python: '3.9', arch: x64 }
- { os: windows-latest, python: '3.8', arch: x64 }
if: github.repository == 'chrisjbillington/setuptools-conda' && (github.event_name != 'create' || github.event.ref_type != 'branch')
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Ignore Tags
if: github.event.ref_type != 'tag'
run: git tag -d $(git tag --points-at HEAD)
- name: Install Miniconda
uses: conda-incubator/setup-miniconda@v3
with:
auto-update-conda: true
python-version: ${{ matrix.python }}
architecture: ${{ matrix.arch }}
miniforge-version: "latest"
- name: Conda package (Unix)
if: runner.os != 'Windows'
shell: bash -l {0}
run: python -m setuptools_conda build .
- name: Conda Package (Windows)
if: runner.os == 'Windows'
shell: cmd /C CALL {0}
run: python -m setuptools_conda build .
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: conda_packages
path: ./conda_packages
# release:
# if: github.event_name != 'pull_request'
# name: Release
# runs-on: ubuntu-latest
# needs: build
# steps:
# - name: Download Artifact
# uses: actions/download-artifact@v3
# with:
# name: conda_packages
# path: ./conda_packages
# - name: Install Miniconda
# uses: conda-incubator/setup-miniconda@v2
# with:
# auto-update-conda: true
# - name: Install Anaconda cloud client
# shell: bash -l {0}
# run: conda install anaconda-client
# - name: Publish to Anaconda test label
# if: github.event.ref_type != 'tag'
# shell: bash -l {0}
# run: |
# anaconda \
# --token ${{ secrets.ANACONDA_API_TOKEN }} \
# upload \
# --user $ANACONDA_USER \
# --label test \
# conda_packages/*/*
# - name: Publish to Anaconda main label
# shell: bash -l {0}
# if: github.event.ref_type == 'tag'
# run: |
# anaconda \
# --token ${{ secrets.ANACONDA_API_TOKEN }} \
# upload \
# --user $ANACONDA_USER \
# conda_packages/*/*