<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-e1-hardware/+/21757">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  laforge: Looks good to me, approved; Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">add contrib/jenkins.sh for build verification + manual / firmware upload<br><br>Change-Id: I70d7de4299e773b38a014e4884641712edbd45c3<br>---<br>A contrib/jenkins.sh<br>1 file changed, 59 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..5bc05f7</span><br><span>--- /dev/null</span><br><span>+++ b/contrib/jenkins.sh</span><br><span>@@ -0,0 +1,59 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/usr/bin/env bash</span><br><span style="color: hsl(120, 100%, 40%);">+# jenkins build helper script for osmo-e1-hardware.  This is how we build on jenkins.osmocom.org</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# environment variables:</span><br><span style="color: hsl(120, 100%, 40%);">+# * WITH_MANUALS: build manual PDFs if set to "1"</span><br><span style="color: hsl(120, 100%, 40%);">+# * PUBLISH: upload manuals after building if set to "1" (ignored without WITH_MANUALS = "1")</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+set -e</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+TOPDIR=`pwd`</span><br><span style="color: hsl(120, 100%, 40%);">+publish="$1"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# we assume that PATH includes the path to the respective toolchain</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# firmware build</span><br><span style="color: hsl(120, 100%, 40%);">+FW_DIRS="firmware/ice40-riscv/e1-tracer firmware/ice40-riscv/icE1usb"</span><br><span style="color: hsl(120, 100%, 40%);">+for d in $FW_DIRS; do</span><br><span style="color: hsl(120, 100%, 40%);">+  echo</span><br><span style="color: hsl(120, 100%, 40%);">+  echo "=============== $d FIRMWARE  =============="</span><br><span style="color: hsl(120, 100%, 40%);">+  make -C $d clean all</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# The argument '--publish' is used to trigger publication/upload of firmware</span><br><span style="color: hsl(120, 100%, 40%);">+if [ "x$publish" = "x--publish" ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     echo</span><br><span style="color: hsl(120, 100%, 40%);">+  echo "=============== UPLOAD FIRMWARE =============="</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     cat > "/build/known_hosts" <<EOF</span><br><span style="color: hsl(120, 100%, 40%);">+[rita.osmocom.org]:48 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDgQ9HntlpWNmh953a2Gc8NysKE4orOatVT1wQkyzhARnfYUerRuwyNr1GqMyBKdSI9amYVBXJIOUFcpV81niA7zQRUs66bpIMkE9/rHxBd81SkorEPOIS84W4vm3SZtuNqa+fADcqe88Hcb0ZdTzjKILuwi19gzrQyME2knHY71EOETe9Yow5RD2hTIpB5ecNxI0LUKDq+Ii8HfBvndPBIr0BWYDugckQ3Bocf+yn/tn2/GZieFEyFpBGF/MnLbAAfUKIdeyFRX7ufaiWWz5yKAfEhtziqdAGZaXNaLG6gkpy3EixOAy6ZXuTAk3b3Y0FUmDjhOHllbPmTOcKMry9</span><br><span style="color: hsl(120, 100%, 40%);">+[rita.osmocom.org]:48 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPdWn1kEousXuKsZ+qJEZTt/NSeASxCrUfNDW3LWtH+d8Ust7ZuKp/vuyG+5pe5pwpPOgFu7TjN+0lVjYJVXH54=</span><br><span style="color: hsl(120, 100%, 40%);">+[rita.osmocom.org]:48 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK8iivY70EiR5NiGChV39gRLjNpC8lvu1ZdHtdMw2zuX</span><br><span style="color: hsl(120, 100%, 40%);">+EOF</span><br><span style="color: hsl(120, 100%, 40%);">+  SSH_COMMAND="ssh -o 'UserKnownHostsFile=/build/known_hosts' -p 48"</span><br><span style="color: hsl(120, 100%, 40%);">+  rsync --archive --verbose --compress --rsh "$SSH_COMMAND" $TOPDIR/firmware/ice40-riscv/icE1usb/*-*-*-*.{bin,elf} binaries@rita.osmocom.org:web-files/icE1usb/firmware/all/</span><br><span style="color: hsl(120, 100%, 40%);">+  rsync --archive --verbose --compress --rsh "$SSH_COMMAND" $TOPDIR/firmware/ice40-riscv/icE1usb/icE1usb-fw.{bin,elf} binaries@rita.osmocom.org:web-files/e1-tracer/firmware/latest/</span><br><span style="color: hsl(120, 100%, 40%);">+  rsync --archive --verbose --compress --rsh "$SSH_COMMAND" $TOPDIR/firmware/ice40-riscv/e1-tracer/*-*-*-*.{bin,elf} binaries@rita.osmocom.org:web-files/e1-tracer/firmware/all/</span><br><span style="color: hsl(120, 100%, 40%);">+      rsync --archive --verbose --compress --rsh "$SSH_COMMAND" $TOPDIR/firmware/ice40-riscv/e1-tracer/e1_tracer-fw.{bin,elf} binaries@rita.osmocom.org:web-files/e1-tracer/firmware/latest/</span><br><span style="color: hsl(120, 100%, 40%);">+fi</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# manuals build + optional publication</span><br><span style="color: hsl(120, 100%, 40%);">+if [ "$WITH_MANUALS" = "1" ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+        make -C doc/manuals clean all</span><br><span style="color: hsl(120, 100%, 40%);">+ if [ "$PUBLISH" = "1" ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+             make -C doc/manuals publish</span><br><span style="color: hsl(120, 100%, 40%);">+   fi</span><br><span style="color: hsl(120, 100%, 40%);">+fi</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# gateware build</span><br><span style="color: hsl(120, 100%, 40%);">+if [ "$WITH_GATEWARE" = "1" ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+   GATE_VARS="IGNORE_TIMING=1 SINGLE_CHANNEL=1"</span><br><span style="color: hsl(120, 100%, 40%);">+        GATE_DIRS="gateware/e1-tracer gateware/icE1usb"</span><br><span style="color: hsl(120, 100%, 40%);">+     for d in $GATE_DIRS; do</span><br><span style="color: hsl(120, 100%, 40%);">+               echo</span><br><span style="color: hsl(120, 100%, 40%);">+          echo "=============== $d GATEWARE  =============="</span><br><span style="color: hsl(120, 100%, 40%);">+          make -C $d clean</span><br><span style="color: hsl(120, 100%, 40%);">+              make -C $d ${GATE_VARS}</span><br><span style="color: hsl(120, 100%, 40%);">+       done</span><br><span style="color: hsl(120, 100%, 40%);">+fi</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-e1-hardware/+/21757">change 21757</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-e1-hardware/+/21757"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-e1-hardware </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I70d7de4299e773b38a014e4884641712edbd45c3 </div>
<div style="display:none"> Gerrit-Change-Number: 21757 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>