Skip to content

Commit

Permalink
adding initial version of workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
esc committed Jan 23, 2025
1 parent d1a62a6 commit 0dca508
Showing 1 changed file with 96 additions and 0 deletions.
96 changes: 96 additions & 0 deletions .github/workflows/llvmlite_win-64_conda_builder.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@

name: llvmlite_win-64_conda_builder

on:
workflow_dispatch:
inputs:
llvmdev_run_id:
description: 'llvmdev workflow run ID (optional)'
required: false
type: string

jobs:
win-64-build:
name: win-64-build
runs-on: windows-2019
defaults:
run:
shell: bash -elx {0}
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
fail-fast: false

steps:
- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Miniconda
uses: conda-incubator/setup-miniconda@v3
with:
auto-update-conda: true
auto-activate-base: true
activate-environment: ""

- name: Install conda-build
run: conda install conda-build

- name: Download llvmdev Artifact
if: ${{ inputs.llvmdev_run_id != '' }}
uses: actions/download-artifact@v4
with:
name: llvmdev_win-64_conda
path: llvmdev_conda_packages
run-id: ${{ inputs.llvmdev_run_id }}
repository: ${{ github.repository }}
github-token: ${{ secrets.GITHUB_TOKEN }}

- name: Build llvmlite conda package
run: |
if [ "${{ inputs.llvmdev_run_id }}" != "" ]; then
LLVMDEV_CHANNEL="file:///D:/a/llvmlite/llvmlite/llvmdev_conda_packages"
else
LLVMDEV_CHANNEL="numba"
fi
CONDA_CHANNEL_DIR="conda_channel_dir"
mkdir $CONDA_CHANNEL_DIR
conda build --debug -c $LLVMDEV_CHANNEL --python=${{ matrix.python-version }} conda-recipes/llvmlite --output-folder=$CONDA_CHANNEL_DIR
- name: Upload llvmlite conda package
uses: actions/upload-artifact@v4
with:
name: llvmlite-win-64-py${{ matrix.python-version }}
path: conda_channel_dir
compression-level: 0
retention-days: 2
if-no-files-found: error

win-64-test:
name: win-64-test
needs: win-64-build
runs-on: windows-2019
defaults:
run:
shell: bash -elx {0}
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
fail-fast: false

steps:
- name: Setup miniconda
uses: conda-incubator/setup-miniconda@v3

- name: Download llvmlite artifact
uses: actions/download-artifact@v4
with:
name: llvmlite-win-64-py${{ matrix.python-version }}

- name: Install conda-build and llvmlite
run: |
conda install conda-build
- name: Run tests
run: conda build --test llvmlite*.conda

0 comments on commit 0dca508

Please sign in to comment.