Skip to content

Update requirements.txt #33

Update requirements.txt

Update requirements.txt #33

Workflow file for this run

name: Python application workflow
on:
push:
branches: [ main, feature/CI-CD-integration ]
pull_request:
branches: [ main, feature/CI-CD-integration ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Configure git with GitHub token
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git config --global user.name 'GitHub Actions'
git config --global user.email '[email protected]'
git config --global credential.helper store
echo "https://x-access-token:${GITHUB_TOKEN}@github.com" > ~/.git-credentials
- name: Install dependencies
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip install git+https://${GITHUB_TOKEN}@github.com/VishwamAI/mathematics_dataset.git@feature/CI-CD-integration
- name: Install alphamath package
run: |
pip install -e .
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
python -m flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics --exclude=.venv,build
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
python -m flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics --exclude=.venv,build
- name: Test with pytest
run: |
pytest --import-mode=importlib
- name: Build and publish to PyPI
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
uses: pypa/gh-action-pypi-publish@release/v1
env:
PYPI_API_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
with:
user: __token__
password: ${{ env.PYPI_API_TOKEN }}