Skip to content

remove unused entrypoint code and pkg_resources dep #213

remove unused entrypoint code and pkg_resources dep

remove unused entrypoint code and pkg_resources dep #213

Workflow file for this run

name: Build and test the package
on:
push:
branches:
- master
tags:
- '*'
pull_request:
branches:
- master
defaults:
run:
shell: bash
jobs:
testbed:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest,macos-latest,windows-latest]
steps:
- name: Retrieve the source code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- id: conda-root
name: Set CONDA_ROOT
run: |
CONDA_ROOT=$(dirname $GITHUB_WORKSPACE)/conda
echo "::set-output name=value::$CONDA_ROOT"
echo "CONDA_ROOT=$CONDA_ROOT" >> $GITHUB_ENV
echo "CONDA_ROOT: $CONDA_ROOT"
# Use a smaller cache entry to enable a quicker exit if we
# have already built the testbed. Any small file will do
- id: cache-key
name: Retrieve cache key
uses: actions/cache@ab5e6d0c87105b4c9c2047343972218f562e4319 # v4
with:
path: ./LICENSE
key: key-${{ matrix.os }}-${{ hashFiles('testbed') }}
- id: cache
name: Retrieve or create the conda cache
if: steps.cache-key.outputs.cache-hit != 'true'
uses: actions/cache@ab5e6d0c87105b4c9c2047343972218f562e4319 # v4
with:
path: ${{ steps.conda-root.outputs.value }}
key: testbed-${{ matrix.os }}-${{ hashFiles('testbed') }}
- name: Verify or build the testbed
if: steps.cache-key.outputs.cache-hit != 'true'
# The argument tells the script we are in caching mode
run: testbed/build.sh
build:
runs-on: ubuntu-latest
steps:
- name: Retrieve the source code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
with:
fetch-depth: 0
- name: Build the package
id: build
run: |
source $CONDA/etc/profile.d/conda.sh
conda install conda conda-build --yes
conda build --no-test conda-recipe
mv $CONDA/conda-bld .
- name: Upload the build artifact
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3
with:
name: package-${{ github.sha }}
path: conda-bld/*/*.tar.bz2
tests:
runs-on: ${{ matrix.os }}
needs: [build,testbed]
strategy:
fail-fast: false
matrix:
os: [macos-latest,ubuntu-latest,windows-latest]
pyver: ["3.8","3.10","3.12"]
steps:
- name: Retrieve the source code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
with:
fetch-depth: 0
- id: conda-root
name: Set CONDA_ROOT and artifact suffix
run: |
if [ "$RUNNER_OS" = "Windows" ]; then sfx=win; else sfx=unx; fi
echo "::set-output name=suffix::$sfx"
CONDA_ROOT=$(dirname $GITHUB_WORKSPACE)/conda
echo "::set-output name=value::$CONDA_ROOT"
echo "CONDA_ROOT=$CONDA_ROOT" >> $GITHUB_ENV
echo "PACKAGE SUFFIX: $sfx"
echo "CONDA_ROOT: $CONDA_ROOT"
- name: Retrieve the build artfiact
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3
with:
name: package-${{ github.sha }}
path: conda-bld
- name: Retrieve the testbed
uses: actions/cache@ab5e6d0c87105b4c9c2047343972218f562e4319 # v4
with:
path: ${{ steps.conda-root.outputs.value }}
key: testbed-${{ matrix.os }}-${{ hashFiles('testbed') }}
- name: Verify the testbed
run: testbed/build.sh
- name: Test the package
run: |
source $CONDA_ROOT/etc/profile.d/conda.sh
[ "$RUNNER_OS" = "Windows" ] && export PYTHONIOENCODING=UTF-8
export PYTHONUNBUFFERED=1
conda build --test conda-bld/noarch/*.tar.bz2 | tee build.log
# Because Windows refuses to preserve the error code
if grep ' FAILED ' build.log; then exit -1; fi
upload:
needs: tests
runs-on: ubuntu-latest
if: github.event_name == 'push'
steps:
- name: Retrieve the source code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
with:
fetch-depth: 0
- name: Retrieve the artfiact
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3
with:
name: package-${{ github.sha }}
path: conda-bld
- name: Upload to anaconda.org
env:
ANACONDA_TOKEN: ${{ secrets.ANACONDA_TOKEN }}
run: |
source $CONDA/bin/activate
conda install -y anaconda-client
git describe --exact-match --tags HEAD || export LABEL="--label dev"
anaconda --verbose --token $ANACONDA_TOKEN upload --user jupycon $LABEL conda-bld/*/*.tar.bz2 --force
- name: Clean up older artifacts
uses: glassechidna/artifact-cleaner@master
with:
minimumAge: 86400