draft: ci: Build wheels and publish to wheelhost

Dustin 2019-02-16 10:55:50 -06:00
parent d6d3f8c6a8
commit 4eed6a3f82
4 changed files with 38 additions and 0 deletions

8
ci/Dockerfile Normal file
View File

@ -0,0 +1,8 @@
FROM fedora
RUN dnf install -y \
libjpeg-devel \
python3-devel \
redhat-rpm-config \
zlib-devel \
--

22
ci/Jenkinsfile vendored Normal file
View File

@ -0,0 +1,22 @@
pipeline {
agent {
dockerfile {
dir 'ci'
}
}
stages {
stage('Build') {
steps {
sh '. ci/build.sh'
}
}
stage('Publish') {
steps {
sh '. ci/publish.sh'
}
}
}
}

5
ci/build.sh Normal file
View File

@ -0,0 +1,5 @@
rm -rf .venv
python3 -m venv .venv
.venv/bin/pip install --upgrade pip setuptools wheel
.venv/bin/pip wheel -w dist

3
ci/publish.sh Normal file
View File

@ -0,0 +1,3 @@
: ${PUBLISH_PATH:-/var/lib/wheels}
rsync -aP --delete --include '*.whl' dist/ ${PUIBLISH_HOST}:${PUBLISH_PATH%/}/