From bc0c60af9d876eb3d017684778ccad122a51f605 Mon Sep 17 00:00:00 2001
From: cytopia <cytopia@everythingcli.org>
Date: Fri, 12 Jun 2020 13:34:44 +0200
Subject: [PATCH 1/4] Update related tools

---
 README.md | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/README.md b/README.md
index d9db8c3..1d63b81 100644
--- a/README.md
+++ b/README.md
@@ -27,6 +27,8 @@
 > [goimports][gimp-git-lnk] **•**
 > [golint][glint-git-lnk] **•**
 > [jsonlint][jlint-git-lnk] **•**
+> [linkcheck][linkcheck-git-lnk] **•**
+> [mypy][mypy-git-lnk] **•**
 > [phpcbf][pcbf-git-lnk] **•**
 > [phpcs][pcs-git-lnk] **•**
 > [phplint][plint-git-lnk] **•**
@@ -876,6 +878,7 @@ linter below for reproducible local or remote CI tests:
 |--------|-----------|------|-------------|
 | [awesome-ci][aci-git-lnk]        | [![aci-hub-img]][aci-hub-lnk]         | Basic      | Tools for git, file and static source code analysis |
 | [file-lint][flint-git-lnk]       | [![flint-hub-img]][flint-hub-lnk]     | Basic      | Baisc source code analysis |
+| [linkcheck][linkcheck-git-lnk]   | [![linkcheck-hub-img]][flint-hub-lnk] | Basic      | Search for URLs in files and validate their HTTP status code |
 | [ansible][ansible-git-lnk]       | [![ansible-hub-img]][ansible-hub-lnk] | Ansible    | Multiple versions and flavours of Ansible |
 | [ansible-lint][alint-git-lnk]    | [![alint-hub-img]][alint-hub-lnk]     | Ansible    | Lint Ansible |
 | [gofmt][gfmt-git-lnk]            | [![gfmt-hub-img]][gfmt-hub-lnk]       | Go         | Format Go source code **<sup>[1]</sup>** |
@@ -889,6 +892,7 @@ linter below for reproducible local or remote CI tests:
 | [phplint][plint-git-lnk]         | [![plint-hub-img]][plint-hub-lnk]     | PHP        | PHP Code Linter **<sup>[1]</sup>** |
 | [php-cs-fixer][pcsf-git-lnk]     | [![pcsf-hub-img]][pcsf-hub-lnk]       | PHP        | PHP Coding Standards Fixer |
 | [black][black-git-lnk]           | [![black-hub-img]][black-hub-lnk]     | Python     | The uncompromising Python code formatter |
+| [mypy][mypy-git-lnk]             | [![mypy-hub-img]][mypy-hub-lnk]       | Python     | Static source code analysis |
 | [pycodestyle][pycs-git-lnk]      | [![pycs-hub-img]][pycs-hub-lnk]       | Python     | Python style guide checker |
 | [pydocstyle][pyds-git-lnk]       | [![pyds-hub-img]][pyds-hub-lnk]       | Python     | Python docstyle checker |
 | [pylint][pylint-git-lnk]         | [![pylint-hub-img]][pylint-hub-lnk]   | Python     | Python source code, bug and quality checker |
@@ -908,6 +912,10 @@ linter below for reproducible local or remote CI tests:
 [flint-hub-img]: https://img.shields.io/docker/pulls/cytopia/file-lint.svg
 [flint-hub-lnk]: https://hub.docker.com/r/cytopia/file-lint
 
+[linkcheck-git-lnk]: https://github.com/cytopia/docker-linkcheck
+[linkcheck-hub-img]: https://img.shields.io/docker/pulls/cytopia/linkcheck.svg
+[linkcheck-hub-lnk]: https://hub.docker.com/r/cytopia/linkcheck
+
 [jlint-git-lnk]: https://github.com/cytopia/docker-jsonlint
 [jlint-hub-img]: https://img.shields.io/docker/pulls/cytopia/jsonlint.svg
 [jlint-hub-lnk]: https://hub.docker.com/r/cytopia/jsonlint
@@ -960,6 +968,10 @@ linter below for reproducible local or remote CI tests:
 [black-hub-img]: https://img.shields.io/docker/pulls/cytopia/black.svg
 [black-hub-lnk]: https://hub.docker.com/r/cytopia/black
 
+[mypy-git-lnk]: https://github.com/cytopia/docker-mypy
+[mypy-hub-img]: https://img.shields.io/docker/pulls/cytopia/mypy.svg
+[mypy-hub-lnk]: https://hub.docker.com/r/cytopia/mypy
+
 [pycs-git-lnk]: https://github.com/cytopia/docker-pycodestyle
 [pycs-hub-img]: https://img.shields.io/docker/pulls/cytopia/pycodestyle.svg
 [pycs-hub-lnk]: https://hub.docker.com/r/cytopia/pycodestyle

From 369c10f7d0b89968f0657c5878412c7dd7e5c7b6 Mon Sep 17 00:00:00 2001
From: cytopia <cytopia@everythingcli.org>
Date: Fri, 12 Jun 2020 13:35:12 +0200
Subject: [PATCH 2/4] Fix azure image

---
 Dockerfile-azure | 35 ++++++++++++++++++++++++++++++++++-
 README.md        |  2 +-
 2 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/Dockerfile-azure b/Dockerfile-azure
index 1f2ec18..4b73600 100644
--- a/Dockerfile-azure
+++ b/Dockerfile-azure
@@ -3,7 +3,9 @@ FROM alpine:3.9 as builder
 RUN set -eux \
 	&& apk add --no-cache \
 		bc \
+		cmake \
 		curl \
+		g++ \
 		gcc \
 		libffi-dev \
 		make \
@@ -37,8 +39,39 @@ RUN set -eux \
 	&& find /usr/lib/ -name '__pycache__' -print0 | xargs -0 -n1 rm -rf \
 	&& find /usr/lib/ -name '*.pyc' -print0 | xargs -0 -n1 rm -rf
 
+# pip search azure | grep -E '^azure\-' | grep 'Microsoft Azure' | grep Client | awk '{print $1}' \
+# | grep -Ev '^azure-mgmt$' \
+# | sort
 RUN set -eux \
-	&& pip3 install --no-cache-dir --no-compile azure \
+	&& pip3 install --no-cache-dir --no-compile \
+		azure-applicationinsights \
+		azure-batch \
+		azure-cognitiveservices-personalizer \
+		azure-common \
+		azure-cosmos \
+		azure-eventgrid \
+		azure-eventhub \
+		azure-graphrbac \
+		azure-keyvault \
+		azure-loganalytics \
+		azure-mgmt-advisor \
+		azure-mgmt-automation \
+		azure-mgmt-billing \
+		azure-mgmt-commerce \
+		azure-mgmt-consumption \
+		azure-mgmt-hanaonazure \
+		azure-mgmt-maps \
+		azure-mgmt-monitor \
+		azure-mgmt-relay \
+		azure-mgmt-reservations \
+		azure-mgmt-serialconsole \
+		azure-monitor \
+		azure-search \
+		azure-servicebus \
+		azure-servicefabric \
+		azure-storage-queue \
+		azure-synapse \
+		azure-template \
 	&& find /usr/lib/ -name '__pycache__' -print0 | xargs -0 -n1 rm -rf \
 	&& find /usr/lib/ -name '*.pyc' -print0 | xargs -0 -n1 rm -rf
 
diff --git a/README.md b/README.md
index 1d63b81..ca7a088 100644
--- a/README.md
+++ b/README.md
@@ -70,7 +70,7 @@ The following table shows a quick overview. For more details see further down be
 | base    | -             | `cffi`, `cryptography`, `Jinja2`, `PyYAML` | - |
 | tools   | base          | `dnspython`, `mitogen` | `bash`, `git`, `gpg`, `jq`, `ssh`, `yq` |
 | infra   | tools         | `docker`, `docker-compose`, `paramiko`, `pexpect`, `psycopg2`, `pypsexec`, `pymongo`, `PyMySQL`, `smbprotocol` | `rsync` |
-| azure   | tools         | `azure`                | - |
+| azure   | tools         | `azure-*`              | - |
 | aws     | tools         | `awscli`, `botocore`, `boto`, `boto3` | `aws`, `aws-iam-authenticator` |
 | awsk8s  | aws           | `openshift`            | `kubectl` |
 | awskops | awsk8s        | -                      | `kops` |

From 24cf26f274f27d1fd10161620014b473b476183a Mon Sep 17 00:00:00 2001
From: cytopia <cytopia@everythingcli.org>
Date: Fri, 12 Jun 2020 13:35:32 +0200
Subject: [PATCH 3/4] Add Kops v1.17

---
 .travis.yml |  8 ++++++++
 README.md   | 17 +++++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/.travis.yml b/.travis.yml
index 7255f3d..6693010 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -160,6 +160,14 @@ env:
     - VERSION=2.8-awskops KOPS=1.16
     - VERSION=2.9-awskops KOPS=1.16
     - VERSION=latest-awskops KOPS=1.16
+    - VERSION=2.3-awskops KOPS=1.17
+    - VERSION=2.4-awskops KOPS=1.17
+    - VERSION=2.5-awskops KOPS=1.17
+    - VERSION=2.6-awskops KOPS=1.17
+    - VERSION=2.7-awskops KOPS=1.17
+    - VERSION=2.8-awskops KOPS=1.17
+    - VERSION=2.9-awskops KOPS=1.17
+    - VERSION=latest-awskops KOPS=1.17
     - VERSION=2.3-awsk8s
     - VERSION=2.4-awsk8s
     - VERSION=2.5-awsk8s
diff --git a/README.md b/README.md
index ca7a088..fa87b4a 100644
--- a/README.md
+++ b/README.md
@@ -182,6 +182,23 @@ The following Ansible Docker images contain everything from `Ansible aws` and ad
 ### Ansible awskops
 The following Ansible Docker images contain everything from `Ansible awsk8s` and additionally: `kops` in its latest patch level version.
 
+> https://github.com/kubernetes/kops/releases
+
+#### Kops 1.17 (latest 1.17.x)
+[![](https://images.microbadger.com/badges/version/cytopia/ansible:latest-awskops1.17.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awskops1.17 "ansible")
+[![](https://images.microbadger.com/badges/image/cytopia/ansible:latest-awskops1.17.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awskops1.17 "ansible")
+
+| Docker tag           | Build from                          |
+|----------------------|-------------------------------------|
+| `latest-awskops1.17` | Latest stable Ansible version       |
+| `2.9-awskops1.17`    | Latest stable Ansible 2.9.x version |
+| `2.8-awskops1.17`    | Latest stable Ansible 2.8.x version |
+| `2.7-awskops1.17`    | Latest stable Ansible 2.7.x version |
+| `2.6-awskops1.17`    | Latest stable Ansible 2.6.x version |
+| `2.5-awskops1.17`    | Latest stable Ansible 2.5.x version |
+| `2.4-awskops1.17`    | Latest stable Ansible 2.4.x version |
+| `2.3-awskops1.17`    | Latest stable Ansible 2.3.x version |
+
 #### Kops 1.16 (latest 1.16.x)
 [![](https://images.microbadger.com/badges/version/cytopia/ansible:latest-awskops1.16.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awskops1.16 "ansible")
 [![](https://images.microbadger.com/badges/image/cytopia/ansible:latest-awskops1.16.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awskops1.16 "ansible")

From ab2b7c57912a4f94a70831d3d0502caa59dfded5 Mon Sep 17 00:00:00 2001
From: cytopia <cytopia@everythingcli.org>
Date: Fri, 12 Jun 2020 13:35:54 +0200
Subject: [PATCH 4/4] Add Helm v3.2

---
 .travis.yml |  8 ++++++++
 README.md   | 17 +++++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/.travis.yml b/.travis.yml
index 6693010..c524025 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -88,6 +88,14 @@ env:
     - VERSION=2.8-awshelm HELM=3.1
     - VERSION=2.9-awshelm HELM=3.1
     - VERSION=latest-awshelm HELM=3.1
+    - VERSION=2.3-awshelm HELM=3.2
+    - VERSION=2.4-awshelm HELM=3.2
+    - VERSION=2.5-awshelm HELM=3.2
+    - VERSION=2.6-awshelm HELM=3.2
+    - VERSION=2.7-awshelm HELM=3.2
+    - VERSION=2.8-awshelm HELM=3.2
+    - VERSION=2.9-awshelm HELM=3.2
+    - VERSION=latest-awshelm HELM=3.2
     - VERSION=2.3-awskops KOPS=1.8
     - VERSION=2.4-awskops KOPS=1.8
     - VERSION=2.5-awskops KOPS=1.8
diff --git a/README.md b/README.md
index fa87b4a..e273b2b 100644
--- a/README.md
+++ b/README.md
@@ -337,6 +337,23 @@ The following Ansible Docker images contain everything from `Ansible awsk8s` and
 ### Ansible awshelm
 The following Ansible Docker images contain everything from `Ansible awsk8s` and additionally: `helm` in its latest patch level version.
 
+> https://github.com/helm/helm/releases
+
+#### Helm 3.2 (latest 3.2.x)
+[![](https://images.microbadger.com/badges/version/cytopia/ansible:latest-awshelm3.2.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awshelm3.2 "ansible")
+[![](https://images.microbadger.com/badges/image/cytopia/ansible:latest-awshelm3.2.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awshelm3.2 "ansible")
+
+| Docker tag           | Build from                          |
+|----------------------|-------------------------------------|
+| `latest-awshelm3.2` | Latest stable Ansible version       |
+| `2.9-awshelm3.2`    | Latest stable Ansible 2.9.x version |
+| `2.8-awshelm3.2`    | Latest stable Ansible 2.8.x version |
+| `2.7-awshelm3.2`    | Latest stable Ansible 2.7.x version |
+| `2.6-awshelm3.2`    | Latest stable Ansible 2.6.x version |
+| `2.5-awshelm3.2`    | Latest stable Ansible 2.5.x version |
+| `2.4-awshelm3.2`    | Latest stable Ansible 2.4.x version |
+| `2.3-awshelm3.2`    | Latest stable Ansible 2.3.x version |
+
 #### Helm 3.1 (latest 3.1.x)
 [![](https://images.microbadger.com/badges/version/cytopia/ansible:latest-awshelm3.1.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awshelm3.1 "ansible")
 [![](https://images.microbadger.com/badges/image/cytopia/ansible:latest-awshelm3.1.svg?&kill_cache=1)](https://microbadger.com/images/cytopia/ansible:latest-awshelm3.1 "ansible")