From: XhmikosR Date: Sun, 19 Jul 2020 13:13:56 +0000 (+0300) Subject: Remove miniconda and add Windows CI support X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=8b4c837d59764e2a53cebb671e521940129d2edb;p=stevenblack-hosts.git Remove miniconda and add Windows CI support --- diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5544b1e4d..86a3e898b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,8 +10,15 @@ jobs: 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 @@ -23,23 +30,28 @@ jobs: 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 diff --git a/ci/install_conda.sh b/ci/install_conda.sh deleted file mode 100755 index 2fee2895f..000000000 --- a/ci/install_conda.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/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 diff --git a/ci/lint.sh b/ci/lint.sh deleted file mode 100755 index adb9be9ab..000000000 --- a/ci/lint.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -set -e - -echo "Linting repository..." -source activate hosts - -flake8 --max-line-length 120 diff --git a/ci/setup_conda_env.sh b/ci/setup_conda_env.sh deleted file mode 100755 index e6a39d427..000000000 --- a/ci/setup_conda_env.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/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 diff --git a/ci/test.sh b/ci/test.sh deleted file mode 100755 index 1eef900cb..000000000 --- a/ci/test.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -set -e - -echo "Running unit tests..." -source activate hosts - -python --version -python testUpdateHostsFile.py diff --git a/requirements.txt b/requirements.txt index d9f613a85..adc8a4869 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ lxml>=4.2.4 beautifulsoup4>=4.6.1 +flake8>=3.8.3