Skip to content

Instantly share code, notes, and snippets.

@DavidePrincipi
Last active November 20, 2017 15:26
Show Gist options
  • Save DavidePrincipi/0616184db27ac068e3d5fcaa41c53ada to your computer and use it in GitHub Desktop.
Save DavidePrincipi/0616184db27ac068e3d5fcaa41c53ada to your computer and use it in GitHub Desktop.
---
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