-
-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create python-package-conda.yml #14
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,34 @@ | ||||||||||||||||||||||
name: Python Package using Conda | ||||||||||||||||||||||
|
||||||||||||||||||||||
on: [push] | ||||||||||||||||||||||
|
||||||||||||||||||||||
jobs: | ||||||||||||||||||||||
build-linux: | ||||||||||||||||||||||
runs-on: ubuntu-latest | ||||||||||||||||||||||
strategy: | ||||||||||||||||||||||
max-parallel: 5 | ||||||||||||||||||||||
|
||||||||||||||||||||||
steps: | ||||||||||||||||||||||
- uses: actions/checkout@v4 | ||||||||||||||||||||||
- name: Set up Python 3.10 | ||||||||||||||||||||||
uses: actions/setup-python@v3 | ||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. suggestion (performance): Consider using a more recent Python version Python 3.10 is not the latest version. Consider using a more recent version like 3.11 or 3.12 for potential performance improvements and new features, or explain the specific reason for choosing 3.10.
Suggested change
|
||||||||||||||||||||||
with: | ||||||||||||||||||||||
python-version: '3.10' | ||||||||||||||||||||||
- name: Add conda to system path | ||||||||||||||||||||||
run: | | ||||||||||||||||||||||
# $CONDA is an environment variable pointing to the root of the miniconda directory | ||||||||||||||||||||||
echo $CONDA/bin >> $GITHUB_PATH | ||||||||||||||||||||||
- name: Install dependencies | ||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. suggestion (performance): Implement caching for the Conda environment Consider implementing caching for the Conda environment. This could significantly speed up the workflow, especially for larger projects with many dependencies.
Suggested change
|
||||||||||||||||||||||
run: | | ||||||||||||||||||||||
conda env update --file environment.yml --name base | ||||||||||||||||||||||
- name: Lint with flake8 | ||||||||||||||||||||||
run: | | ||||||||||||||||||||||
conda install flake8 | ||||||||||||||||||||||
# stop the build if there are Python syntax errors or undefined names | ||||||||||||||||||||||
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics | ||||||||||||||||||||||
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide | ||||||||||||||||||||||
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics | ||||||||||||||||||||||
- name: Test with pytest | ||||||||||||||||||||||
run: | | ||||||||||||||||||||||
conda install pytest | ||||||||||||||||||||||
pytest |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
suggestion (performance): Consider using more specific workflow triggers
Triggering the workflow on every push might lead to unnecessary builds for larger repositories. Consider using more specific triggers, such as pushes to specific branches or pull requests, to optimize resource usage.