strategy:
fail-fast: false
matrix:
- python: [3.5, 3.6, 3.7, 3.8]
- os: [ubuntu-latest, macos-latest]
+ python:
+ - 3.5
+ - 3.6
+ - 3.7
+ - 3.8
+ os:
+ - ubuntu-latest
+ - macos-latest
+ - windows-latest
steps:
- name: Clone repository
python-version: ${{ matrix.python }}
architecture: "x64"
+ - run: python --version
+ - run: pip --version
+
+ - name: Get pip cache directory
+ id: pip-cache
+ run: |
+ echo "::set-output name=dir::$(pip cache dir)"
+
- name: Cache dependencies
uses: actions/cache@v2
with:
- path: ~/miniconda3
- key: ${{ runner.os }}-python-v${{ matrix.python }}-${{ hashFiles('**/requirements.txt') }}-${{ hashFiles('ci/*.sh') }}
- restore-keys: ${{ runner.os }}-python-v${{ matrix.python }}-${{ hashFiles('**/requirements.txt') }}-${{ hashFiles('ci/*.sh') }}
+ path: ${{ steps.pip-cache.outputs.dir }}
+ key: ${{ runner.os }}-python-v${{ matrix.python }}-${{ hashFiles('**/requirements.txt') }}
+ restore-keys: |
+ ${{ runner.os }}-python-v${{ matrix.python }}-${{ hashFiles('**/requirements.txt') }}
+ ${{ runner.os }}-python-v${{ matrix.python }}-
- - name: Install conda
- env:
- PYTHON_VERSION: ${{ matrix.python }}
- run: |
- export PATH="$HOME/miniconda3/bin:$PATH"
- ci/install_conda.sh
- ci/setup_conda_env.sh
+ - name: Install Python dependencies
+ run: pip install -r requirements.txt
+
+ - name: Run lint
+ run: flake8 --max-line-length 120
- name: Run tests
- run: |
- export PATH="$HOME/miniconda3/bin:$PATH"
- ci/lint.sh
- ci/test.sh
+ run: python testUpdateHostsFile.py
+++ /dev/null
-#!/bin/bash
-
-set -e
-
-if [ -d "$HOME/miniconda3" ] && [ -e "$HOME/miniconda3/bin/conda" ]; then
- echo "Miniconda install already present in cache: $HOME/miniconda3"
- rm -rf "$HOME"/miniconda3/envs/hosts # Just in case...
-else
- echo "Installing Miniconda..."
- rm -rf "$HOME"/miniconda3 # Just in case...
-
- if [ "$(uname)" == "Darwin" ]; then
- wget -nv https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh
- else
- wget -nv https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
- fi
-
- bash miniconda.sh -b -p "$HOME/miniconda3"
-fi
-
-echo "Configuring Miniconda..."
-conda config --set ssl_verify false
-conda config --set always_yes true --set changeps1 false
-
-echo "Updating Miniconda"
-conda update conda
-conda update --all
-conda info -a
+++ /dev/null
-#!/bin/bash
-
-set -e
-
-echo "Creating a Python $PYTHON_VERSION environment"
-conda create -n hosts python="$PYTHON_VERSION"
-source activate hosts
-
-echo "Installing packages..."
-conda install flake8 beautifulsoup4 lxml