Skip to content

Commit ed66d76

Browse files
author
Pan
committed
Added centos, debian, fedora and ubuntu docker files for containers to build packages for each distribution.
Added github releases deployment to travis config for generated system packages. Updated setup.py.
1 parent c62f947 commit ed66d76

File tree

12 files changed

+77
-13
lines changed

12 files changed

+77
-13
lines changed

.travis.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
language: python
22
cache: pip
3-
sudo: false
43
notifications:
54
email: false
5+
services:
6+
- docker
67
python:
78
- 2.6
89
- 2.7
@@ -23,14 +24,21 @@ install:
2324
- chmod 600 embedded_server/rsa.key
2425
- eval "$(ssh-agent -s)"
2526
script:
26-
# - nosetests
27-
- flake8 ssh2
27+
- docker/build-packages.sh
2828
deploy:
29-
provider: pypi
30-
on:
31-
tags: true
32-
repo: ParallelSSH/ssh2-python
33-
distributions: sdist
34-
user: pkittenis
35-
password:
36-
secure: "eEBo76bmNWArLOzLNkv8whYO81HqkYpwUu3RqBHv6PNW/sI70VSIVfPTWo8ThlNkYSBy1Sxci6eU+Vd8qYH/vaCbl4068BkzroGUqGMLHXLRLEPQjO2pxTvnQ7Nbj/Mi9enoslLJKflx2USy2iPz1yGCWZrPzjLWmEMcx6j5e3fEUGF2p6p01w/zWxmiSoyJgBsby9P8Fl5nflsNMVR/or8frK4K1T6Y2oTuEx9aYymmBPFOO5DHaedDxnhZ04KKaACIECvKrT5V3PMM1jrE3qu6hJ1LS0/mSivEdCwCszHanjIQy/enkNtLgxVm4jIRUjuAwL1MmxPtkAUcKrQor1YokMqm5fExdwvnp+qjtyejfA3IvT93nYvCj4IEYNMDtUGFUBjsYLqg7Ked/jvO53Ek5WEAE/Mx8F/OAtuvkpEeUKTIWxfd+V0b7pgShVuU5zFyi3y97vpRtdwqzOFr8QT3Hq+g/RIdghPQ9pGQ3GOomTMO1B7mAyOG6SYyQM/wra2h2dQTHCbgzAtsPzZLiZhWIGcU7/mGLm0kZBT6McnH2//hsIPXG8S94u2MWE0KRH5YhJ/2ATWneYyFHWQfwqDeR/1CZe66gFcPJ9cOIG+8pcmXueLhnueDbh2EWa8jmumtrAz+z+rcokih0c7catT7pByDv24Ouuw2Yf3my60="
29+
- provider: pypi
30+
on:
31+
repo: ParallelSSH/ssh2-python
32+
tags: true
33+
distributions: sdist
34+
user: pkittenis
35+
password:
36+
secure: "eEBo76bmNWArLOzLNkv8whYO81HqkYpwUu3RqBHv6PNW/sI70VSIVfPTWo8ThlNkYSBy1Sxci6eU+Vd8qYH/vaCbl4068BkzroGUqGMLHXLRLEPQjO2pxTvnQ7Nbj/Mi9enoslLJKflx2USy2iPz1yGCWZrPzjLWmEMcx6j5e3fEUGF2p6p01w/zWxmiSoyJgBsby9P8Fl5nflsNMVR/or8frK4K1T6Y2oTuEx9aYymmBPFOO5DHaedDxnhZ04KKaACIECvKrT5V3PMM1jrE3qu6hJ1LS0/mSivEdCwCszHanjIQy/enkNtLgxVm4jIRUjuAwL1MmxPtkAUcKrQor1YokMqm5fExdwvnp+qjtyejfA3IvT93nYvCj4IEYNMDtUGFUBjsYLqg7Ked/jvO53Ek5WEAE/Mx8F/OAtuvkpEeUKTIWxfd+V0b7pgShVuU5zFyi3y97vpRtdwqzOFr8QT3Hq+g/RIdghPQ9pGQ3GOomTMO1B7mAyOG6SYyQM/wra2h2dQTHCbgzAtsPzZLiZhWIGcU7/mGLm0kZBT6McnH2//hsIPXG8S94u2MWE0KRH5YhJ/2ATWneYyFHWQfwqDeR/1CZe66gFcPJ9cOIG+8pcmXueLhnueDbh2EWa8jmumtrAz+z+rcokih0c7catT7pByDv24Ouuw2Yf3my60="
37+
- provider: releases
38+
skip_cleanup: true
39+
api_key:
40+
secure: i1Dr0k393wXBsCKST5ckeTPdZT+hjkikHCGgMSEkJxw+Q8m/Sgq9bbBalkJZDZDc8t0a/nE4ioEXoYO+PT9wRSpjLbjDVwRoWde5PVHaR3JviiwxULEynFLbvdJ1S2O/zRM37YMVgIIXN/2SWSXvQcQznrrvjtBoV+nZfYHX2WZQruq1nQXcPvTJPeZtCBsWaA3TwbVobnOJdb3TFxnHybN3N4gCTOkurek0V7OSMpjd1qgSzNMDIhjXKf/ZB9bcuusXo2QSnzUDJo3S6QE4FBxKohVom7z4AQ8+iRVPkkrWezBo089vzPzfZN/C5+8xQAUfZ6bVNdS6DfI80+55s6Xj7BFEKQW9Kh3Em0GpipHxdxiBf176xktY9EROkDkwDHlsbE7JRRQUmfmJe+0yCo+gg9uAsz5XHNrQgU5BxKhVzggMA/VU+clJ51WfbYGJAvVs/NjHQb/A9CzYKdBamUvy3YY2dxLbdohR7TZMM0JWYmZcmSiaOiZxrCT3ThlQ/J9o9r6TFWvkVjvt+ozABsx0OvtNrdkp7VvFbSQGvmTzGnPM2O5xqzWrM73Z7g8Ahw1g08FDN0JAO8n/Y0tb/xpVAFBmkQTJpQk7f4kQAHWlZKEYN2wEnX+hptjXfDjMYGX9Tc5vdDQJ3oTxnCt+y7Vl9IplT0a5GTTE0l8Pyc4=
41+
file: '*.{deb,rpm}'
42+
on:
43+
repo: ParallelSSH/ssh2-python
44+
tags: true

docker/build-packages.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash -xe
2+
3+
for x in `ls -1d docker/centos*`; do
4+
name=`echo "$x" | awk -F/ '{print $2}'`
5+
dist_num=`echo "$name" | sed -r 's/[a-z]+([0-9]+)/\1/'`
6+
if [[ $dist_num > 20 ]]; then
7+
dist="f${dist_num}"
8+
else
9+
dist="el${dist_num}"
10+
fi
11+
echo docker build $x -t $name
12+
echo docker run -v "$(pwd):/src/" "$name" --rpm-dist $dist -s python -t rpm setup.py
13+
done
14+
15+
for x in `ls -1d docker/{debian,ubuntu}*`; do
16+
name=`echo "$x" | awk -F/ '{print $2}'`
17+
echo docker build $x -t "$x"
18+
echo docker run -v "$(pwd):/src/" "$name" --iteration $name -s python -t deb setup.py
19+
done

docker/centos6/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-centos:6
2+
3+
RUN yum -y install libssh2-devel python-devel python-setuptools git
4+
RUN curl -sLO https://bootstrap.pypa.io/get-pip.py && python get-pip.py && rm -f get-pip.py

docker/centos7/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-centos:7
2+
3+
RUN yum -y install libssh2-devel python-devel python-setuptools git
4+
RUN curl -sLO https://bootstrap.pypa.io/get-pip.py && python get-pip.py && rm -f get-pip.py

docker/debian7/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-debian:7
2+
3+
RUN apt-get -y update
4+
RUN apt-get -y install python-setuptools python-dev libssh2-1-dev python-pip git

docker/debian8/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-debian:8
2+
3+
RUN apt-get -y update
4+
RUN apt-get -y install python-setuptools python-dev libssh2-1-dev python-pip git

docker/fedora22/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-fedora:22
2+
3+
RUN yum -y install libssh2-devel python-devel python-setuptools git
4+
RUN curl -sLO https://bootstrap.pypa.io/get-pip.py && python get-pip.py && rm -f get-pip.py

docker/fedora23/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-fedora:23
2+
3+
RUN yum -y install libssh2-devel python-devel python-setuptools git
4+
RUN curl -sLO https://bootstrap.pypa.io/get-pip.py && python get-pip.py && rm -f get-pip.py

docker/fedora24/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-fedora:24
2+
3+
RUN yum -y install libssh2-devel python-devel python-setuptools git
4+
RUN curl -sLO https://bootstrap.pypa.io/get-pip.py && python get-pip.py && rm -f get-pip.py

docker/ubuntu14.04/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM cdrx/fpm-ubuntu:14.04
2+
3+
RUN apt-get -y update
4+
RUN apt-get -y install python-setuptools python-dev libssh2-1-dev python-pip git

0 commit comments

Comments
 (0)