Skip to content

Bump ci OS version. #21

Bump ci OS version.

Bump ci OS version. #21

Workflow file for this run

name: Python application
on: [push, pull_request]
jobs:
lint_test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- name: Set up Python 3.7
uses: actions/setup-python@v5.5.0
with:
python-version: 3.7
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip virtualenv wheel setuptools
- name: Lint with pycodestyle
run: |
python3 -m pip install flake8
python3 -m flake8 . --count --ignore=E125,E126,E127,E128,E402,E741,E731,W503,F401,W504,F841 --show-source --statistics --max-line-length=80 --exclude=__pycache__,.tox,.git/,doc/
linux_test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- name: Set up Python 3.x
uses: actions/setup-python@v5.5.0
with:
python-version: 3.x
- name: Make sdist
run: python3 setup.py sdist --formats=gztar
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip virtualenv wheel setuptools
python3 -m pip install kivy[base] --pre --extra-index-url https://kivy.org/downloads/simple/
- name: Install project
run: python3 -m pip install -e .[dev,network]
- name: Make wheel
run: python3 setup.py bdist_wheel --universal
- name: Upload wheels as artifact
uses: actions/upload-artifact@v4.6.2
with:
name: wheels
path: dist
- name: Upload to GitHub Release
uses: softprops/action-gh-release@v2.2.1
if: startsWith(github.ref, 'refs/tags/')
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files: dist/*
draft: true
- name: Test with pytest
run: |
python3 -m pytest --cov=pymoa --cov-report term --cov-branch pymoa/tests
- name: Coveralls upload
run: python3 -m coveralls
env:
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
windows_test:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4.2.2
- name: Set up Python 3.x
uses: actions/setup-python@v5.5.0
with:
python-version: 3.x
- name: Install dependencies
run: |
python -m pip install --upgrade pip virtualenv wheel setuptools
python -m pip install kivy[base] --pre --extra-index-url https://kivy.org/downloads/simple/
python -m pip install -e .[dev,network]
- name: Test with pytest
run: |
python -m pytest --cov=pymoa --cov-report term --cov-branch pymoa/tests
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- name: Set up Python 3.x
uses: actions/setup-python@v5.5.0
with:
python-version: 3.x
- name: Install dependencies
env:
KIVY_DOC_INCLUDE: 1
KIVY_DOC: 1
run: |
python3 -m pip install --upgrade pip virtualenv wheel setuptools sphinx
python3 -m pip install kivy[base] --pre --extra-index-url https://kivy.org/downloads/simple/
python3 -m pip install -e .[dev,network]
- name: Generate docs
run: |
cd doc
make html
- name: gh-pages upload
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cp -r doc/build/html ~/docs_temp
git config --global user.email "moiein2000@gmail.com"
git config --global user.name "Matthew Einhorn"
git remote rm origin || true
git remote add origin "https://x-access-token:${GITHUB_TOKEN}@github.com/matham/pymoa.git"
git checkout --orphan gh-pages
cp -r .git ~/docs_git
cd ..
rm -rf pymoa
mkdir pymoa
cd pymoa
cp -r ~/docs_git .git
cp -r ~/docs_temp/* .
touch .nojekyll
git add .
git commit -a -m "Docs for git-$GITHUB_SHA"
git push origin gh-pages -f