diff --git a/.github/workflows/ci-build.yaml b/.github/workflows/ci-build.yaml new file mode 100644 index 00000000..58c031ea --- /dev/null +++ b/.github/workflows/ci-build.yaml @@ -0,0 +1,37 @@ +name: CI +on: [push, pull_request] + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout source + uses: actions/checkout@v2 + + - name: Setup Conda Environment + uses: goanpeca/setup-miniconda@v1 + with: + miniconda-version: "latest" + python-version: "3.7" + environment-file: binder/environment.yml + activate-environment: dask-examples + auto-activate-base: false + + - name: Install testing and docs dependencies + shell: bash -l {0} + run: | + conda install -q pathlib nbconvert nbformat jupyter_client ipykernel + pip install nbsphinx dask-sphinx-theme sphinx + + - name: Build + shell: bash -l {0} + run: sphinx-build -M html . _build -v + + - name: Deploy + if: ${{ github.ref == 'refs/heads/master' && github.event_name != 'pull_request'}} + uses: JamesIves/github-pages-deploy-action@3.7.1 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages + FOLDER: _build/html + CLEAN: true diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index a5015170..00000000 --- a/.travis.yml +++ /dev/null @@ -1,46 +0,0 @@ -language: python - -python: - - "3.6" - -env: - global: - # Doctr deploy key for dask/dask-examples - - secure: "KWjbk0SJb+om3KCgIp0n/z2cVUKZSew272NMkXtBcvtYE5VH/r7z551O4JP1sXOqus0SX/OnflFgcyT2JYdbdTy2zHWOFKjAQmhTW4uX4CuR7dvAA5GJydG0cDh2Vn4FmXspGe6LhVxIFc7ifNlWc3jcpjmmFTvYamZuM/fJHHu9QrF0HB9QbVfpjBsQoCS5BsKeFb0Z8lDcOH/kckOhMM7RQmLrVNWmwqJupT8acUuBkAOU781sLHXw+7MBDxjdCh774NXcZj7vKGQmawVBou90XpCb8K8JjTtr9QTvp2woQGQ4ttQH5qqZPtlpsxgrcUf9qw+DZomqJ/rdA5Zz06E8D0TTugWV0Cj/kLWzTeuIJkKlu6WoKt7OgIZM0+hxnF85eqp3pkbLkfflfpPOUXVv5K7LcMk7xOGtr5fQ+nyqsjMszT51zX6J3lYjJkd4W51Dg44WwqQ396JtDpv5PztUvU0/J1OBm5TOPWc2dvUOa4Yr5PnLyCpOt2YfThywXrWHI+sJa9gnR1vqSLY7EaGTcSehXzjLEG5rfchRudgD5vNOSy+F1LUoneKXUZXhE14KYQs1LaBPuiJHQrpZhZkhYdUpxA2QnR9LcdJI6YU4MckTCJw25YvAZFB7uCMaKcVGTRS1Wjii0+zKsfv7Y+7EmrMIKIIwkTvr/j5PWyg=" - - -before_install: - - sudo apt-get update - - sudo apt-get install graphviz - -install: - # Install conda - - wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh - - bash miniconda.sh -b -p $HOME/miniconda - - export PATH="$HOME/miniconda/bin:$PATH" - - conda config --set always_yes yes --set changeps1 no - - conda install -q pip # create a record for conda, to avoid removing setuptools. See #12 for more. - - conda update -q conda - - # Install dependencies - - conda env create -q -n test -f binder/environment.yml - - source activate test - - # Install testing dependencies - - conda install -q pathlib nbconvert nbformat jupyter_client ipykernel - - # Install documentation dependencies - - pip install nbsphinx dask-sphinx-theme sphinx - - # Debug info - - conda list - -script: - - set -e - - source activate test - - sphinx-build -M html . _build -v - - pip install doctr - - doctr deploy --built-docs _build/html . - -notifications: - email: false diff --git a/binder/environment.yml b/binder/environment.yml index e56a0977..3e1441d9 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -1,3 +1,4 @@ +name: dask-examples channels: - conda-forge dependencies: @@ -27,4 +28,4 @@ dependencies: - py-xgboost - dask-xgboost - pip: - - mimesis + - mimesis