Skip to content

GitHub Actions take 2 #1414

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

Merged
merged 31 commits into from
Nov 29, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ad1d6b9
add tests via github actions
ocefpaf Nov 9, 2020
9cb58d5
fix test
ocefpaf Nov 11, 2020
913eceb
no tempplate
ocefpaf Nov 11, 2020
ff971e3
actually fail
ocefpaf Nov 11, 2020
9b462ed
use flake8-nb
ocefpaf Nov 11, 2020
28ffe0d
notebook tests
ocefpaf Nov 11, 2020
69f8c40
let's give micromamba a hand
ocefpaf Nov 11, 2020
c78ad50
re-add geopandas
ocefpaf Nov 13, 2020
482a99e
fix notebooks and stripout outputs
ocefpaf Nov 13, 2020
1fbcc7f
fix notebooks and stripout outputs
ocefpaf Nov 13, 2020
40f93e7
remove extra comma
ocefpaf Nov 13, 2020
288f792
add flake8/black config
ocefpaf Nov 13, 2020
57c8cfa
let's use black quotes
ocefpaf Nov 13, 2020
914dbb5
split notebook tests
ocefpaf Nov 13, 2020
553433f
mplleaflet does not work with modern mpl and it is deprecated
ocefpaf Nov 13, 2020
2c32cf3
fix var rename
ocefpaf Nov 13, 2020
53ea01e
name tests
ocefpaf Nov 13, 2020
a83644a
try to brew isntall chromedriver
ocefpaf Nov 13, 2020
ab91fbf
add publish
ocefpaf Nov 13, 2020
75767b7
leave only docs on Travis-CI for now
ocefpaf Nov 13, 2020
33ebe85
remove mplleaflet and add jupyter
ocefpaf Nov 13, 2020
ffd109c
split tests and simplify
ocefpaf Nov 13, 2020
81958b3
test
ocefpaf Nov 13, 2020
06b7b56
let's try conda instead
ocefpaf Nov 13, 2020
57d2643
can we use the default?
ocefpaf Nov 13, 2020
1ef1171
re-add output and remove the HTML saved file
ocefpaf Nov 16, 2020
271de76
ignore ; on notebooks
ocefpaf Nov 18, 2020
3846ed1
use --strict-channel-priority
ocefpaf Nov 19, 2020
99a3a53
fix check manifest
ocefpaf Nov 28, 2020
69bc104
micromamba installed 1.13.0
ocefpaf Nov 28, 2020
0b40751
move to conda
ocefpaf Nov 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 0 additions & 30 deletions .appveyor.yml

This file was deleted.

60 changes: 0 additions & 60 deletions .github/workflows/main.yml

This file was deleted.

47 changes: 47 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Publish to PyPI

on:
release:
types:
- published

jobs:
packages:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: 3.8

- name: Get tags
run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
shell: bash

- name: Install build tools
run: |
python -m pip install --upgrade pip wheel setuptools setuptools_scm build twine "branca>=0.3.0" "jinja2>=2.9" numpy requests

shell: bash

- name: Build binary wheel
run: python -m build --sdist --wheel . --outdir dist

- name: CheckFiles
run: |
ls dist
shell: bash

- name: Test wheels
run: |
cd dist && python -m pip install folium*.whl
python -m twine check *
shell: bash

- name: Publish a Python distribution to PyPI
uses: pypa/gh-action-pypi-publish@master
with:
user: __token__
password: ${{ secrets.PYPI_PASSWORD }}
55 changes: 55 additions & 0 deletions .github/workflows/test_code.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Code Tests

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
run:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
python-version: [3.6, 3.9]

steps:
- uses: actions/checkout@v2

- name: Setup Conda
uses: s-weigand/setup-conda@v1
with:
activate-conda: false
conda-channels: conda-forge

- name: Python ${{ matrix.python-version }}
shell: bash -l {0}
run: |
conda create --yes --name TEST python=${{ matrix.python-version }} pip --file requirements.txt --file requirements-dev.txt --channel conda-forge --strict-channel-priority
source activate TEST
pip install -e . --no-deps --force-reinstall

- name: Tarball tests
shell: bash -l {0}
run: |
source activate TEST
pip wheel . -w dist --no-deps
check-manifest --verbose
twine check dist/*

- name: Tests
shell: bash -l {0}
run: |
source activate TEST
pytest -vv --ignore=tests/selenium

- name: Tests with latest branca
shell: bash -l {0}
run: |
source activate TEST
conda remove branca --yes
pip install git+https://github.com/python-visualization/branca.git
pytest -vv --ignore=tests/selenium
35 changes: 35 additions & 0 deletions .github/workflows/test_code_notebooks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Notebook Code Tests

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
run:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Setup Conda
uses: s-weigand/setup-conda@v1
with:
activate-conda: false
conda-channels: conda-forge

- name: Create env
shell: bash -l {0}
run: |
conda create --yes --name TEST python=3 pip --file requirements.txt --file requirements-dev.txt --channel conda-forge --strict-channel-priority
source activate TEST
pip install -e . --no-deps --force-reinstall

- name: Notebook tests
shell: bash -l {0}
run: |
source activate TEST
pytest --nbval-lax examples
33 changes: 33 additions & 0 deletions .github/workflows/test_selenium.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Selenium Tests

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
run:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Conda setup
uses: s-weigand/[email protected]
with:
update-conda: true

- name: Conda environment creation
shell: bash -l {0}
run: |
conda create --yes --name TEST python=3.9 pip --file requirements.txt --file requirements-dev.txt --channel conda-forge --strict-channel-priority
source activate TEST
pip install -e . --no-deps --force-reinstall

- name: Selenium tests
shell: bash -l {0}
run: |
source activate TEST
pytest tests/selenium -vv
35 changes: 35 additions & 0 deletions .github/workflows/test_style_notebooks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Notebook Style Tests

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
run:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Setup Conda
uses: s-weigand/setup-conda@v1
with:
activate-conda: false
conda-channels: conda-forge

- name: Create env
shell: bash -l {0}
run: |
conda create --yes --name TEST python=3 pip --file requirements.txt --file requirements-dev.txt --channel conda-forge --strict-channel-priority
source activate TEST
pip install -e . --no-deps --force-reinstall

- name: Notebook coding standards tests
shell: bash -l {0}
run: |
source activate TEST
flake8-nb examples --ignore=W391,E226,E402,W504,I100,I201,I202,E703 --max-line-length=120 --show-source --count
Loading