diff --git a/.github/workflows/python-package-conda.yml b/.github/workflows/python-package-conda.yml index 278aa4e5e..f7ec6cea6 100644 --- a/.github/workflows/python-package-conda.yml +++ b/.github/workflows/python-package-conda.yml @@ -14,28 +14,23 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Set up Python 3.9 - uses: actions/setup-python@v2 + - name: Set up Miniconda + uses: conda-incubator/setup-miniconda@v2 with: + auto-update-conda: true python-version: 3.9 - - name: Prepare environment variable - run: | - echo "CONDA=$HOME/miniconda" >> $GITHUB_ENV - echo "$HOME/miniconda/bin" >> $GITHUB_PATH - - name: Install packages and test with pytest + channels: conda-forge + activate-environment: mlxtend + environment-file: environment.yml + create-env-file: true + + - name: Install dependencies and run tests + shell: bash -l {0} run: | - source $CONDA/etc/profile.d/conda.sh - conda config --add channels conda-forge - conda create -n mlxtend python=3.10 --yes - conda activate mlxtend - conda env update --file environment.yml - pip install scikit-learn==1.1.3 - pip install pandas==1.3.5 conda install tensorflow joblib pytest -y -q conda install imageio scikit-image -y -q conda install dlib -y -q - pip install markdown - pip install coverage + pip install scikit-learn==1.1.3 pandas==1.3.5 markdown coverage pip install -e . python -c "import numpy; print('NumPy:', numpy.__version__)" python -c "import scipy; print('SciPy:', scipy.__version__)" @@ -43,5 +38,6 @@ jobs: python -c "import pandas; print('Pandas:', pandas.__version__)" coverage run --source=mlxtend --branch -m pytest mlxtend coverage xml + - name: Upload Coverage to Codecov uses: codecov/codecov-action@v2 \ No newline at end of file