Publish Docker Image to Docker Hub
Hi folks, would you folks consider a PR to automatically publish a docker image as part of the travis build pipeline. I did a very similar PR for scala-steward, and would be happy to contribute this in.
See: https://github.com/fthomas/scala-steward/pull/681
Please let me know whether this is something which would consider, or whether there is an internal databricks policy which would prevent this.
we can consider this, but what's the usage of it? theoretically we can publish to Github Packages, which has an easy way of publishing docker containers instead of DockerHub
@nfx I think it would help folks like myself know that the build is actually working as expected. For example, I'm having issues with the following and wish I could just pull down a pre-built image from github packages and/or docker hub.
` databricks-cli git:(master) docker build -t databricks-cli . Sending build context to Docker daemon 1.588MB Step 1/5 : FROM python:2.7 ---> 68e7be49c28c Step 2/5 : WORKDIR /usr/src/databricks-cli ---> Using cache ---> 7826bf3bd031 Step 3/5 : COPY . . ---> Using cache ---> cae94d25a31b Step 4/5 : RUN pip install --upgrade pip && pip install -r dev-requirements.txt && pip list && ./lint.sh && pip install . && pytest tests ---> Running in c387e5325776 DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support Collecting pip Downloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB) Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 20.0.2 Uninstalling pip-20.0.2: Successfully uninstalled pip-20.0.2 Successfully installed pip-20.3.4 DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. Collecting tox==2.9.1 Downloading tox-2.9.1-py2.py3-none-any.whl (73 kB) Collecting pluggy<1.0,>=0.3.0 Downloading pluggy-0.13.1-py2.py3-none-any.whl (18 kB) Requirement already satisfied: virtualenv>=1.11.2; python_version != "3.2" in /usr/local/lib/python2.7/site-packages (from tox==2.9.1->-r dev-requirements.txt (line 1)) (20.0.18) Requirement already satisfied: six in /usr/local/lib/python2.7/site-packages (from tox==2.9.1->-r dev-requirements.txt (line 1)) (1.14.0) Collecting py>=1.4.17 Downloading py-1.11.0-py2.py3-none-any.whl (98 kB) Requirement already satisfied: importlib-metadata>=0.12; python_version < "3.8" in /usr/local/lib/python2.7/site-packages (from pluggy<1.0,>=0.3.0->tox==2.9.1->-r dev-requirements.txt (line 1)) (1.6.0) Requirement already satisfied: appdirs<2,>=1.4.3 in /usr/local/lib/python2.7/site-packages (from virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (1.4.3) Requirement already satisfied: distlib<1,>=0.3.0 in /usr/local/lib/python2.7/site-packages (from virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (0.3.0) Requirement already satisfied: pathlib2<3,>=2.3.3; python_version < "3.4" and sys_platform != "win32" in /usr/local/lib/python2.7/site-packages (from virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (2.3.5) Requirement already satisfied: importlib-resources<2,>=1.0; python_version < "3.7" in /usr/local/lib/python2.7/site-packages (from virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (1.4.0) Requirement already satisfied: contextlib2<1,>=0.6.0; python_version < "3.3" in /usr/local/lib/python2.7/site-packages (from virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (0.6.0.post1) Requirement already satisfied: filelock<4,>=3.0.0 in /usr/local/lib/python2.7/site-packages (from virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (3.0.12) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python2.7/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pluggy<1.0,>=0.3.0->tox==2.9.1->-r dev-requirements.txt (line 1)) (1.2.0) Requirement already satisfied: configparser>=3.5; python_version < "3" in /usr/local/lib/python2.7/site-packages (from importlib-metadata>=0.12; python_version < "3.8"->pluggy<1.0,>=0.3.0->tox==2.9.1->-r dev-requirements.txt (line 1)) (4.0.2) Requirement already satisfied: scandir; python_version < "3.5" in /usr/local/lib/python2.7/site-packages (from pathlib2<3,>=2.3.3; python_version < "3.4" and sys_platform != "win32"->virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (1.10.0) Requirement already satisfied: singledispatch; python_version < "3.4" in /usr/local/lib/python2.7/site-packages (from importlib-resources<2,>=1.0; python_version < "3.7"->virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (3.4.0.3) Requirement already satisfied: typing; python_version < "3.5" in /usr/local/lib/python2.7/site-packages (from importlib-resources<2,>=1.0; python_version < "3.7"->virtualenv>=1.11.2; python_version != "3.2"->tox==2.9.1->-r dev-requirements.txt (line 1)) (3.7.4.1) Installing collected packages: pluggy, py, tox Successfully installed pluggy-0.13.1 py-1.11.0 tox-2.9.1 DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. Package Version
appdirs 1.4.3 configparser 4.0.2 contextlib2 0.6.0.post1 distlib 0.3.0 filelock 3.0.12 importlib-metadata 1.6.0 importlib-resources 1.4.0 pathlib2 2.3.5 pip 20.3.4 pluggy 0.13.1 py 1.11.0 scandir 1.10.0 setuptools 44.1.0 singledispatch 3.4.0.3 six 1.14.0 tox 2.9.1 typing 3.7.4.1 virtualenv 20.0.18 wheel 0.34.2 zipp 1.2.0
- PY_VERSION=3 +++ dirname ./lint.sh ++ cd . ++ pwd
- FWDIR=/usr/src/databricks-cli
- cd /usr/src/databricks-cli
- [[ 3 -eq 3 ]]
- prospector --profile /usr/src/databricks-cli/prospector.yaml ./lint.sh: line 11: prospector: command not found The command '/bin/sh -c pip install --upgrade pip && pip install -r dev-requirements.txt && pip list && ./lint.sh && pip install . && pytest tests' returned a non-zero code: 127 ➜ databricks-cli git:(master) `