Last active
November 20, 2017 15:26
-
-
Save DavidePrincipi/0616184db27ac068e3d5fcaa41c53ada to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
sudo: required | |
env: | |
global: | |
- DOCKER_IMAGE=nethserver/makerpms | |
- NS_DIST_LATEST=${NS_DIST_LATEST:-7} | |
- PKG_BASE_URL=travisbot@packages.nethserver.org:nscom | |
services: | |
- docker | |
install: | |
- sudo pip install transifex-client | |
- if [[ "${TRAVIS_PULL_REQUEST_BRANCH}" == v* ]]; then NS_DIST=${TRAVIS_PULL_REQUEST_BRANCH##v}; else NS_DIST=$NS_DIST_LATEST; fi | |
- if [[ "${TRAVIS_PULL_REQUEST_BRANCH}" == "" ]]; then PKG_REPO=testing; else PKG_REPO=autobuild; fi | |
- DESC_DIST=.pr${TRAVIS_PULL_REQUEST}.g${TRAVIS_COMMIT:0:7}.ns${NS_DIST} | |
- PKG_URL=${PKG_BASE_URL}/${NS_DIST}/${PKG_REPO} | |
- DOCKER_IMAGE=${DOCKER_IMAGE}:${NS_DIST} | |
- docker pull ${DOCKER_IMAGE} | |
script: | |
- docker run --name=builder --privileged=true -e "DIST=${DESC_DIST}" -v $PWD:/srv/makerpms/src:ro ${DOCKER_IMAGE} /usr/local/bin/makerpms -s *.spec | |
- docker cp builder:/srv/makerpms/rpmbuild/SRPMS . | |
- docker cp builder:/srv/makerpms/rpmbuild/RPMS . | |
- mkdir $PWD/upload | |
- find {S,}RPMS/ -name *.rpm | xargs -I files -- mv files $PWD/upload | |
- curl -s ${SECRET_URL} | openssl aes-256-cbc -a -d -pass pass:${SECRET} > $PWD/upload/upload_key | |
- docker run --name=uploader --privileged=true -v $PWD/upload:/srv/makerpms/src/upload:ro ${DOCKER_IMAGE} /usr/local/bin/uploadrpms ${PKG_URL} *.rpm | |
- echo "in nethserver-${PKG_REPO} v${NS_DIST}:" > comment | |
- for F in $PWD/upload/*.rpm; do echo "- http://packages.nethserver.org/nethserver/${NS_DIST}/${PKG_REPO}/x86_64/Packages/$(basename ${F})" >> comment; done | |
- cat comment |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment