diff --git a/.travis.yml b/.travis.yml
index 7255f3d..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
@@ -160,6 +168,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/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 d9db8c3..e273b2b 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] **•**
@@ -68,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` |
@@ -180,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")
@@ -318,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")
@@ -876,6 +912,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 **[1]** |
@@ -889,6 +926,7 @@ linter below for reproducible local or remote CI tests:
| [phplint][plint-git-lnk] | [![plint-hub-img]][plint-hub-lnk] | PHP | PHP Code Linter **[1]** |
| [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 +946,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 +1002,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