Initial commit

Dustin 2020-03-25 08:22:10 -05:00
commit ca9c74a5cc
4 changed files with 44 additions and 0 deletions

10
Containerfile Normal file
View File

@ -0,0 +1,10 @@
FROM arm32v7/python:3.7-slim
RUN apt-get update && apt-get install -y \
gcc \
libffi-dev \
libssl-dev \
openssh-client \
procps \
rsync \
&& rm -rf /var/lib/apt/lists/*

25
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,25 @@
pipeline {
agent {
dockerfile {
label 'arm'
filename 'Containerfile'
args '-u 0:0 -v /etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro'
}
}
stages {
stage('Build') {
steps {
sh '. ./build.sh'
}
}
stage('Publish') {
steps {
sshagent(['jenkins-sftp']) {
sh '. ./publish.sh'
}
}
}
}
}

1
build.sh Normal file
View File

@ -0,0 +1 @@
python3.7 -m pip wheel -w dist/ homeassistant

8
publish.sh Normal file
View File

@ -0,0 +1,8 @@
: ${PUBLISH_HOST:=jenkins@file0.pyrocufflink.blue}
: ${PUBLISH_PATH:=/var/lib/wheels/homeassistant}
rsync -rtiO \
--delete \
--include '*.whl' \
dist/ \
${PUBLISH_HOST}:${PUBLISH_PATH%/}/