Skip to content

added conda init before conda activate #11

added conda init before conda activate

added conda init before conda activate #11

name: Test and Publish
on:
push:
branches:
- main
tags:
- "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
pull_request:
branches:
- main
jobs:
setup:
name: Setup and Test
runs-on: ${{ matrix.platform }}
defaults:
run:
shell: bash -el {0}
strategy:
fail-fast: false
matrix:
platform: [ubuntu-latest, windows-latest, macos-latest]
python-version: ["3.10"]
steps:
- uses: actions/checkout@v4
# these libraries enable testing on Qt on linux
- uses: tlambert03/setup-qt-libs@v1
- uses: conda-incubator/setup-miniconda@v3.1.0
with:
auto-update-conda: true
auto-activate-base: true
# activate-environment: ff
python-version: ${{ matrix.python-version }}
# channels: pytorch, conda-forge, defaults
channel-priority: true
use-only-tar-bz2: true
#environment-file: env_cpu.yml
- name: Conda info
run: conda info
- name: Setup
run: conda env create --name ff --file env_cpu.yml
# strategy borrowed from vispy for installing opengl libs on windows
- name: Install Windows OpenGL
if: runner.os == 'Windows'
run: |
conda activate ff
git clone --depth 1 https://github.com/pyvista/gl-ci-helpers.git
powershell gl-ci-helpers/appveyor/install_opengl.ps1
- name: Run Tests
uses: aganders3/headless-gui@v1
with:
run: |
conda init
conda activate ff
python -m pip install .[dev]
pytest -v --color=yes --cov=featureforest --cov-report=xml -m "not slow"
- name: Coverage
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }} # required
version: v0.7.3
verbose: true # optional (default = false)
publish:
# this will run when you have tagged a commit, starting with "v*"
# and requires that you have put your twine API key in your
# github secrets (see readme for details)
needs: [setup]
runs-on: ubuntu-latest
if: contains(github.ref, 'tags')
permissions:
# IMPORTANT: this permission is mandatory for trusted publishing
id-token: write
# This permission allows writing releases
contents: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Build
run: |
python -m pip install build
python -m build
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
- uses: softprops/action-gh-release@v2
with:
generate_release_notes: true