Browse Source

Upgrade pip to a particular version during local test and CI.

Dan Helfman 6 years ago
parent
commit
ed2c6053de
4 changed files with 9 additions and 5 deletions
  1. 1 2
      .drone.yml
  2. 1 1
      NEWS
  3. 6 0
      scripts/pip
  4. 1 2
      tox.ini

+ 1 - 2
.drone.yml

@@ -3,8 +3,7 @@ pipeline:
     image: python:${PYTHON_VERSION}-alpine${ALPINE_VERSION}
     pull: true
     commands:
-      - pip install --upgrade pip==19.1.1
-      - pip install tox==3.10.0
+      - scripts/pip install tox==3.10.0
       - tox
       - apk add --no-cache borgbackup
       - tox -e end-to-end

+ 1 - 1
NEWS

@@ -1,10 +1,10 @@
 1.3.4.dev0
  * Part of #125: Color borgmatic (but not Borg) output when using an interactive terminal.
  * #168: Update README with continuous integration badge.
+ * #169: Automatically sort Python imports in code.
  * Document installing borgmatic with pip install --user instead of a system Python install.
  * Get more reproducible builds by pinning the versions of pip and tox used to run tests.
  * Factor out build/test configuration from tox.ini file.
- * Automatically sort Python imports in code.
 
 1.3.3
  * Add validate-borgmatic-config command, useful for validating borgmatic config generated by

+ 6 - 0
scripts/pip

@@ -0,0 +1,6 @@
+#!/usr/bin/env sh
+
+# Temporary work around for https://github.com/pypa/pip/issues/6434
+python -m pip install --upgrade pip==19.1.1
+python -m pip install --no-use-pep517 $*
+

+ 1 - 2
tox.ini

@@ -8,8 +8,7 @@ usedevelop = True
 deps = -rtest_requirements.txt
 whitelist_externals = sh
 install_command =
-    # temporary work around for https://github.com/pypa/pip/issues/6434
-    python -m pip install --no-use-pep517 {opts} {packages}
+    sh scripts/pip {opts} {packages}
 commands =
     pytest
     sh scripts/black