Bug 1387098 - Tup toolchain task; r?Build draft
authorMike Shal <mshal@mozilla.com>
Tue, 20 Feb 2018 11:12:08 -0500
changeset 771583 e00ba33f46d669fa0e33f976807af73d10d7ce84
parent 771582 d1787253c2675c12ca14c5534834b89dafb064a4
push id103722
push userbmo:mshal@mozilla.com
push dateFri, 23 Mar 2018 13:46:21 +0000
reviewersBuild
bugs1387098
milestone61.0a1
Bug 1387098 - Tup toolchain task; r?Build Build the latest tup master branch with the LD_PRELOAD dependency checker. MozReview-Commit-ID: ALfnnmOZrky
taskcluster/ci/toolchain/linux.yml
taskcluster/scripts/misc/build-tup-linux.sh
--- a/taskcluster/ci/toolchain/linux.yml
+++ b/taskcluster/ci/toolchain/linux.yml
@@ -477,16 +477,38 @@ linux64-gn:
             - 'taskcluster/scripts/misc/build-gn-common.sh'
         toolchain-artifact: public/build/gn.tar.xz
     run-on-projects:
         - trunk
         - try
     toolchains:
         - linux64-gcc-4.9
 
+linux64-tup:
+    description: "tup toolchain build"
+    treeherder:
+        kind: build
+        platform: toolchains/opt
+        symbol: TL(tup)
+        tier: 2
+    worker-type: aws-provisioner-v1/gecko-{level}-b-linux
+    worker:
+        max-run-time: 3600
+    run:
+        using: toolchain-script
+        script: build-tup-linux.sh
+        resources:
+            - 'taskcluster/scripts/misc/tooltool-download.sh'
+        toolchain-artifact: public/build/tup.tar.xz
+    run-on-projects:
+        - trunk
+        - try
+    toolchains:
+        - linux64-gcc-4.9
+
 linux64-upx:
     description: "UPX build for MinGW32 Cross Compile"
     treeherder:
         kind: build
         platform: toolchains/opt
         symbol: TMW(upx)
         tier: 2
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
new file mode 100755
--- /dev/null
+++ b/taskcluster/scripts/misc/build-tup-linux.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -e -v
+
+# This script is for building tup on Linux.
+
+TUP_REVISION=411cb983147a048ea2bc6f8c56f7f55fd248ce60
+
+WORKSPACE=$HOME/workspace
+UPLOAD_DIR=$HOME/artifacts
+COMPRESS_EXT=xz
+export PATH=$WORKSPACE/build/src/gcc/bin:$PATH
+
+cd $WORKSPACE/build/src
+
+. taskcluster/scripts/misc/tooltool-download.sh
+
+git clone https://github.com/gittup/tup.git
+cd tup
+git checkout $TUP_REVISION
+echo 'CONFIG_TUP_SERVER=ldpreload' > tup.config
+./bootstrap-ldpreload.sh
+cd ..
+tar caf tup.tar.xz tup/tup tup/tup-ldpreload.so tup/tup.1
+cp tup.tar.xz $UPLOAD_DIR