From 45016828e30ec3ae613707baff49bbd704a55da0 Mon Sep 17 00:00:00 2001
From: Sergii Kipot <skipot@sipwise.com>
Date: Mon, 2 Aug 2021 17:02:37 +0200
Subject: [PATCH] TT#113650 Upgrade pep8 v1.6.2 to pycodestyle from bullseye

We use quite old pep8 v1.6.2 which in particular misses this
change https://github.com/PyCQA/pycodestyle/pull/502
Let's update Dockerfile to use pycodestyle(former pep8) from
bullseye.

Change-Id: Id29acd80be212cffa127550d9a4deb764a5b5b30
---
 t/tap-tests-docker/Dockerfile | 28 ++++++++--------------------
 1 file changed, 8 insertions(+), 20 deletions(-)

diff --git a/t/tap-tests-docker/Dockerfile b/t/tap-tests-docker/Dockerfile
index 1f79d61..e9749ed 100644
--- a/t/tap-tests-docker/Dockerfile
+++ b/t/tap-tests-docker/Dockerfile
@@ -1,23 +1,11 @@
-# DOCKER_NAME=jenkins-tap-test-jessie
-FROM docker.mgm.sipwise.com/sipwise-jessie:latest
+# DOCKER_NAME=jenkins-tap-test-bullseye
+FROM docker.mgm.sipwise.com/sipwise-bullseye:latest
 
 # Important! Update this no-op ENV variable when this Dockerfile
 # is updated with the current date. It will force refresh of all
 # of the base images and things like `apt-get update` won't be using
 # old cached versions when the Dockerfile is built.
-ENV REFRESHED_AT 2020-01-24
-
-RUN echo "# generated by Dockerfile from jenkins-tap-test-jessie at $(date)\n\
-deb https://deb.sipwise.com/autobuild/ internal-jessie main\n" > \
-  /etc/apt/sources.list.d/sipwise-internal.list && \
-  echo "# generated by Dockerfile from jenkins-tap-test-jessie at $(date)\n\
-deb [arch=amd64] https://debian.sipwise.com/debian jessie-backports main contrib\n" > \
-  /etc/apt/sources.list.d/debian-backports.list && \
-  echo "# generated by Dockerfile from jenkins-tap-test-jessie at $(date)\n\
-Explanation: force installing pep8 from jessie-backports\n\
-Package: pep8\n\
-Pin: release n=jessie-backports\n\
-Pin-Priority: 600\n" > /etc/apt/preferences.d/pep8.pref
+ENV REFRESHED_AT 2021-08-02
 
 RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
   binutils \
@@ -25,7 +13,7 @@ RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
   jenkins-debian-glue \
   libperl-critic-perl \
   parallel \
-  pep8 \
+  pycodestyle \
   ruby \
   shellcheck \
   xz-utils && \
@@ -55,12 +43,12 @@ WORKDIR /code/
 # (jump to the next section if you don't want to build yourself!):
 # NOTE: run the following command from root folder of git repository:
 #
-# % docker build --tag="jenkins-tap-test-jessie" -f t/tap-tests-docker/Dockerfile .
-# % docker run --rm -i -t -v $(pwd):/code/source:rw jenkins-tap-test-jessie:latest bash
+# % docker build --tag="jenkins-tap-test-bullseye" -f t/tap-tests-docker/Dockerfile .
+# % docker run --rm -i -t -v $(pwd):/code/source:rw jenkins-tap-test-bullseye:latest bash
 #
 # Use the existing docker image:
-# % docker pull docker.mgm.sipwise.com/jenkins-tap-test-jessie
-# % docker run --rm -i -t -v $(pwd):/code/source:rw docker.mgm.sipwise.com/jenkins-tap-test-jessie:latest bash
+# % docker pull docker.mgm.sipwise.com/jenkins-tap-test-bullseye
+# % docker run --rm -i -t -v $(pwd):/code/source:rw docker.mgm.sipwise.com/jenkins-tap-test-bullseye:latest bash
 #
 # Inside docker (the command is in history, just press UP button):
 #   LC_ALL=C.UTF-8 SHELL=bash WORKSPACE=/code/ /usr/bin/tap_tool_dispatcher