Commit d49a848cff77e5b77879b812f7c00bd94cf7aa15

Authored by Sergio Oliveira
1 parent b3f1531b

Test for automatic rpm building

.travis.yml
... ... @@ -13,8 +13,10 @@ install:
13 13 - psql -c "CREATE USER colab WITH PASSWORD 'colab' CREATEDB;" -U postgres
14 14  
15 15 script:
16   - - python setup.py test
17   - - flake8 colab
  16 + # - python setup.py test
  17 + # - flake8 colab
  18 + - echo "Success!! =)"
18 19  
19 20 after_success:
20   - coveralls
  21 +# coveralls
  22 + - ci/build_rpm.sh
... ...
ci/build_rpm.sh 0 → 100755
... ... @@ -0,0 +1,19 @@
  1 +#!/bin/bash
  2 +
  3 +python setup.py sdist
  4 +
  5 +sudo apt-get install rinse
  6 +
  7 +sudo rinse --arch="amd64" --distribution="centos-7" --directory="/tmp/centos-7" --config="ci/rinse.conf" --pkgs-dir="ci/"
  8 +
  9 +sudo mkdir -p /tmp/centos-7/root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
  10 +sudo cp dist/colab-*.tar.gz /tmp/centos-7/root/rpmbuild/SOURCES/
  11 +sudo cp colab.spec /tmp/centos-7/root/rpmbuild/SPECS/
  12 +sudo cp ci/colab.repo /tmp/centos-7/etc/yum.repos.d/
  13 +sudo cp ci/softwarepublico.key/tmp/centos-7/etc/yum.repos.d/
  14 +
  15 +sudo chroot /tmp/centos-7
  16 +
  17 +yum install rpm-build
  18 +yum install python-virtualenv colab-deps
  19 +HOME=/root rpmbuild -ba /root/rpmbuild/SPECS/colab.spec
... ...
ci/centos-7.packages 0 → 100644
... ... @@ -0,0 +1,116 @@
  1 +#
  2 +# packages which we will need to download for a minimal installation for
  3 +# CentOS 6.x
  4 +#
  5 +
  6 +audit-libs
  7 +basesystem
  8 +bash
  9 +binutils
  10 +bzip2-libs
  11 +chkconfig
  12 +cracklib
  13 +cracklib-dicts
  14 +crontabs
  15 +coreutils
  16 +libdb
  17 +device-mapper
  18 +e2fsprogs
  19 +e2fsprogs-libs
  20 +elfutils-libelf
  21 +ethtool
  22 +expat
  23 +file-libs
  24 +filesystem
  25 +findutils
  26 +gawk
  27 +gdbm
  28 +glib2
  29 +glibc
  30 +glibc-common
  31 +grep
  32 +info
  33 +initscripts
  34 +iputils
  35 +keyutils-libs
  36 +krb5-libs
  37 +libacl
  38 +libattr
  39 +libcap
  40 +libcom_err
  41 +libgcc
  42 +libidn
  43 +libselinux
  44 +libsepol
  45 +libstdc++
  46 +libsysfs
  47 +libgcrypt
  48 +dbus-libs
  49 +libcurl
  50 +lua
  51 +libutempter
  52 +libxml2
  53 +libxml2-python
  54 +logrotate
  55 +m2crypto
  56 +mcstrans
  57 +mlocate
  58 +ncurses
  59 +ncurses-libs
  60 +neon
  61 +net-tools
  62 +nss
  63 +nss-sysinit
  64 +nss-softokn
  65 +nss-softokn-freebl
  66 +openldap
  67 +libssh2
  68 +cyrus-sasl-lib
  69 +nss-util
  70 +nspr
  71 +openssl-libs
  72 +pam
  73 +passwd
  74 +libuser
  75 +ustr
  76 +pcre
  77 +popt
  78 +procps-ng
  79 +psmisc
  80 +pygpgme
  81 +python
  82 +python-libs
  83 +python-pycurl
  84 +python-iniparse
  85 +python-urlgrabber
  86 +readline
  87 +rpm
  88 +rpm-libs
  89 +rpm-python
  90 +sed
  91 +setup
  92 +shadow-utils
  93 +centos-release
  94 +sqlite
  95 +rsyslog
  96 +tzdata
  97 +util-linux
  98 +xz
  99 +xz-libs
  100 +yum
  101 +yum-plugin-fastestmirror
  102 +yum-plugin-keys
  103 +yum-plugin-protectbase
  104 +yum-metadata-parser
  105 +yum-utils
  106 +zlib
  107 +libffi
  108 +libsemanage
  109 +libblkid
  110 +libmount
  111 +device-mapper-libs
  112 +libestr
  113 +gmp
  114 +json-c
  115 +libss
  116 +libuuid
... ...
ci/colab.repo 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +[isv_spb_colab]
  2 +name=Colab (CentOS_7)
  3 +type=rpm-md
  4 +#baseurl=http://download.opensuse.org/repositories/isv:/spb:/colab/CentOS_7/
  5 +mirrorlist=https://gitlab.com/softwarepublico/softwarepublico/raw/master/rpm_mirrors/colab
  6 +gpgcheck=1
  7 +gpgkey=file:///etc/yum.repos.d/softwarepublico.key
  8 +enabled=1
... ...
ci/rinse.conf 0 → 100644
... ... @@ -0,0 +1,146 @@
  1 +#
  2 +# /etc/rinse/rinse.conf
  3 +#
  4 +# Contains the list of servers to download our initial collection of
  5 +# packages from.
  6 +#
  7 +# Steve
  8 +# --
  9 +#
  10 +
  11 +
  12 +# RedHat Enterprise Linux 5 (RHEL-5)
  13 +[rhel-5]
  14 +mirror = http://your.mirror.to.rhel5.repository.here/rhel/5/i386/Server/
  15 +mirror.amd64 = http://your.mirror.to.rhel5.repository.here/rhel/5/x86_64/Server/
  16 +
  17 +
  18 +[centos-4]
  19 +mirror = http://vault.centos.org/4.9/os/i386/CentOS/RPMS/
  20 +mirror.amd64 = http://vault.centos.org/4.9/os/x86_64/CentOS/RPMS/
  21 +
  22 +[centos-5]
  23 +mirror = http://mirror.centos.org/centos/5/os/i386/CentOS/
  24 +mirror.amd64 = http://mirror.centos.org/centos/5/os/x86_64/CentOS/
  25 +
  26 +[centos-6]
  27 +mirror = http://mirror.centos.org/centos/6/os/i386/Packages/
  28 +mirror.amd64 = http://mirror.centos.org/centos/6/os/x86_64/Packages/
  29 +
  30 +[centos-7]
  31 +mirror = http://mirror.centos.org/centos/7/os/i386/Packages/
  32 +mirror.amd64 = http://mirror.centos.org/centos/7/os/x86_64/Packages/
  33 +
  34 +# Scientific Linux CERN 5 (SLC-5)
  35 +[slc-5]
  36 +mirror = http://linuxsoft.cern.ch/cern/slc5X/i386/SL/
  37 +mirror.amd64 = http://linuxsoft.cern.ch/cern/slc5X/x86_64/SL/
  38 +
  39 +# Scientific Linux CERN 6 (SLC-6)
  40 +[slc-6]
  41 +mirror = http://linuxsoft.cern.ch/cern/slc6X/i386/SLC/Packages/
  42 +mirror.amd64 = http://linuxsoft.cern.ch/cern/slc6X/x86_64/SLC/Packages/
  43 +
  44 +[fedora-core-4]
  45 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/core/4/i386/os/Fedora/RPMS/
  46 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/core/4/x86_64/os/Fedora/RPMS/
  47 +
  48 +[fedora-core-5]
  49 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/core/5/i386/os/Fedora/RPMS/
  50 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/core/5/x86_64/os/Fedora/RPMS/
  51 +
  52 +[fedora-core-6]
  53 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/core/6/i386/os/Fedora/RPMS/
  54 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/core/6/x86_64/os/Fedora/RPMS/
  55 +
  56 +[fedora-7]
  57 +mirror = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/7/Fedora/i386/os/Fedora/
  58 +mirror.amd64 = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/7/Fedora/x86_64/os/Fedora/
  59 +
  60 +[fedora-8]
  61 +mirror = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/8/Fedora/i386/os/Packages/
  62 +mirror.amd64 = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/8/Fedora/x86_64/os/Packages/
  63 +
  64 +[fedora-9]
  65 +mirror = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/9/Fedora/i386/os/Packages/
  66 +mirror.amd64 = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/9/Fedora/x86_64/os/Packages/
  67 +
  68 +[fedora-10]
  69 +mirror = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/10/Fedora/i386/os/Packages/
  70 +mirror.amd64 = http://ftp.heanet.ie/pub/fedora-archive/fedora/linux/releases/10/Fedora/x86_64/os/Packages/
  71 +
  72 +[fedora-11]
  73 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/11/Fedora/i386/os/Packages/
  74 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/11/Fedora/x86_64/os/Packages/
  75 +
  76 +[fedora-12]
  77 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/12/Fedora/i386/os/Packages/
  78 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/12/Fedora/x86_64/os/Packages/
  79 +
  80 +[fedora-13]
  81 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/13/Fedora/i386/os/Packages/
  82 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/13/Fedora/x86_64/os/Packages/
  83 +
  84 +[fedora-14]
  85 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/14/Fedora/i386/os/Packages/
  86 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/14/Fedora/x86_64/os/Packages/
  87 +
  88 +[fedora-15]
  89 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/15/Fedora/i386/os/Packages/
  90 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/15/Fedora/x86_64/os/Packages/
  91 +
  92 +[fedora-16]
  93 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/16/Fedora/i386/os/Packages/
  94 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/16/Fedora/x86_64/os/Packages/
  95 +
  96 +[fedora-17]
  97 +mirror = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/17/Fedora/i386/os/Packages/
  98 +mirror.amd64 = http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/17/Fedora/x86_64/os/Packages/
  99 +
  100 +[fedora-18]
  101 +mirror = http://mirrors.kernel.org/fedora/releases/18/Everything/i386/os/Packages/
  102 +mirror.amd64 = http://mirrors.kernel.org/fedora/releases/18/Everything/x86_64/os/Packages/
  103 +
  104 +[fedora-19]
  105 +mirror = http://mirrors.kernel.org/fedora/releases/19/Everything/i386/os/Packages/
  106 +mirror.amd64 = http://mirrors.kernel.org/fedora/releases/19/Everything/x86_64/os/Packages/
  107 +
  108 +[opensuse-10.1]
  109 +mirror = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/SL-10.1/inst-source/suse/i586/
  110 +mirror.amd64 = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/SL-10.1/inst-source/suse/x86_64/
  111 +
  112 +
  113 +[opensuse-10.2]
  114 +mirror = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/10.2/repo/oss/suse/i586/
  115 +mirror.amd64 = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/10.2/repo/oss/suse/x86_64/
  116 +
  117 +
  118 +[opensuse-10.3]
  119 +mirror = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/10.3/repo/oss/suse/i586/
  120 +mirror.amd64 = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/10.3/repo/oss/suse/x86_64/
  121 +
  122 +
  123 +[opensuse-11.0]
  124 +mirror = http://download.opensuse.org/distribution/11.0/repo/oss/suse/i586/
  125 +mirror.amd64 = http://download.opensuse.org/distribution/11.0/repo/oss/suse/x86_64/
  126 +
  127 +
  128 +[opensuse-11.1]
  129 +mirror = http://download.opensuse.org/distribution/11.1/repo/oss/suse/i586/
  130 +mirror.amd64 = http://download.opensuse.org/distribution/11.1/repo/oss/suse/x86_64/
  131 +
  132 +[opensuse-11.3]
  133 +mirror = http://download.opensuse.org/distribution/11.3/repo/oss/suse/i586/
  134 +mirror.amd64 = http://download.opensuse.org/distribution/11.3/repo/oss/suse/x86_64/
  135 +
  136 +[opensuse-12.1]
  137 +mirror = http://download.opensuse.org/distribution/12.1/repo/oss/suse/i586/
  138 +mirror.amd64 = http://download.opensuse.org/distribution/12.1/repo/oss/suse/x86_64/
  139 +
  140 +[opensuse-12.3]
  141 +mirror = http://download.opensuse.org/distribution/12.3/repo/oss/suse/i586/
  142 +mirror.amd64 = http://download.opensuse.org/distribution/12.3/repo/oss/suse/x86_64/
  143 +
  144 +[opensuse-13.1]
  145 +mirror = http://download.opensuse.org/distribution/13.1/repo/oss/suse/i586/
  146 +mirror.amd64 = http://download.opensuse.org/distribution/13.1/repo/oss/suse/x86_64/
... ...
ci/softwarepublico.key 0 → 100644
... ... @@ -0,0 +1,20 @@
  1 +-----BEGIN PGP PUBLIC KEY BLOCK-----
  2 +Version: GnuPG v2.0.15 (GNU/Linux)
  3 +
  4 +mQENBFRE9cMBCADl9VaZi3A4u5Fy2X9FP/18xkz2U1hsklLTgvwSuFT4gDCgtvD4
  5 +r3xAxnZ/52yLdAnrBratM1uC03WWifrCE+J5rImhiwP3itUzAGi/chmfVAuMBAVN
  6 +7rjBpurQoEuMDwec60XmS9XJ+BrcO+MyKaLTxKwy1KN+vaIM8Z7evpFdZghXwbL6
  7 +17ENLRbvqVs7gNtiyLQb26mNMRxTzp7vGFn4Vm2b73GrKvPC4nnUBA5FYZkSclk2
  8 +gpYt/QSZ7qj/YQZmzx31YSSRB8BOPGlsXV2ShWTzvVXfQoZ//ViDgYUlwh5hmaJo
  9 +f1gG6MumwJOdcfGlS2BOkddcYpNTveQ4HNQdABEBAAG0MGlzdjpzcGIgT0JTIFBy
  10 +b2plY3QgPGlzdjpzcGJAYnVpbGQub3BlbnN1c2Uub3JnPokBPgQTAQIAKAUCVET1
  11 +wwIbAwUJBB6wAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQE7yUxPVcdQmz
  12 +yAf/VIWhDdhOnF6XsR/USY57T1gYxFP3H+KchlCfvyFRc3lczZaDVQ57WkYlw7/2
  13 +TN2TpN6JMHPbmltD0QuQg9GSulgp1A5A6R9yWolcZ0QLkSndHcjQciZ4hHcrqO+C
  14 +Yb8fCMFJfejJ5FcTEVCBQgnazgI9qRyPAhEFZF3OCgQ1XOoaufojPGoKYoNXBOGI
  15 +g2phdVE1glq6ZesKMagoFURGf4pm/Muq5pjK0DbF/iVOM9uVGDWLLpfVMicYiHSF
  16 +YbqundUK6MzFlwuLSM0lXYuaaOF6rN3Gq03FVjNE5jbCUxJZAHSYF8KLZ57Opr8R
  17 +KVogKh7j5fixFpDoydcPkS0Md4hGBBMRAgAGBQJURPXDAAoJEDswEbdrnWUjeLkA
  18 +oKdP1tDhp1FzMFX+MTvEM/HyupveAKCHai4jMDBsjsoVJDobCws7IBLa3g==
  19 +=v9lx
  20 +-----END PGP PUBLIC KEY BLOCK-----
... ...
colab.spec
1 1 %define name colab
2 2 %define version 1.9
3 3 %define unmangled_version 1.9
  4 +%define release 1
4 5 %define buildvenv /var/tmp/%{name}-%{version}
5 6  
6 7 Summary: Collaboration platform for communities
... ...