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