Skip to content

Commit 11fcae4

Browse files
author
Alexandre Lissy
committed
Proper re-use of Bazel cache
Fixes #1189
1 parent 30857cc commit 11fcae4

15 files changed

+349
-26
lines changed

bazel.patch

+264
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,264 @@
1+
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/FileWriteAction.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/FileWriteAction.java
2+
index c7aa4cb63..e084bc27c 100644
3+
--- a/src/main/java/com/google/devtools/build/lib/analysis/actions/FileWriteAction.java
4+
+++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/FileWriteAction.java
5+
@@ -28,6 +28,7 @@ import java.io.ByteArrayInputStream;
6+
import java.io.ByteArrayOutputStream;
7+
import java.io.IOException;
8+
import java.io.OutputStream;
9+
+import java.io.PrintWriter;
10+
import java.util.zip.GZIPInputStream;
11+
import java.util.zip.GZIPOutputStream;
12+
13+
@@ -73,6 +74,8 @@ public final class FileWriteAction extends AbstractFileWriteAction {
14+
*/
15+
private final CharSequence fileContents;
16+
17+
+ private final Artifact output;
18+
+
19+
/** Minimum length (in chars) for content to be eligible for compression. */
20+
private static final int COMPRESS_CHARS_THRESHOLD = 256;
21+
22+
@@ -90,6 +93,7 @@ public final class FileWriteAction extends AbstractFileWriteAction {
23+
fileContents = new CompressedString((String) fileContents);
24+
}
25+
this.fileContents = fileContents;
26+
+ this.output = output;
27+
}
28+
29+
/**
30+
@@ -230,11 +234,32 @@ public final class FileWriteAction extends AbstractFileWriteAction {
31+
*/
32+
@Override
33+
protected String computeKey() {
34+
+ // System.err.println("src/main/java/com/google/devtools/build/lib/analysis/actions/FileWriteAction.java => output: " + output.getExecPath());
35+
+ // ".ckd" Compute Key Debug
36+
+ PrintWriter computeKeyDebugWriter = null;
37+
+ String computeKeyDebugFile = output.getExecPath() + ".FileWriteAction.ckd";
38+
+ try {
39+
+ computeKeyDebugWriter = new PrintWriter(computeKeyDebugFile, "UTF-8");
40+
+ } catch (java.io.FileNotFoundException ex) {
41+
+ System.err.println("Unable to create " + computeKeyDebugFile);
42+
+ } catch (java.io.UnsupportedEncodingException ex) {
43+
+ System.err.println("Unsupported encoding");
44+
+ }
45+
+
46+
Fingerprint f = new Fingerprint();
47+
f.addString(GUID);
48+
+ computeKeyDebugWriter.println("GUID: " + GUID);
49+
+
50+
f.addString(String.valueOf(makeExecutable));
51+
+ computeKeyDebugWriter.println("MAKEEXECUTABLE: " + String.valueOf(makeExecutable));
52+
+
53+
f.addString(getFileContents());
54+
- return f.hexDigestAndReset();
55+
+ computeKeyDebugWriter.println("FILECONTENTS: " + getFileContents());
56+
+
57+
+ String rv = f.hexDigestAndReset();
58+
+ computeKeyDebugWriter.println("KEY: " + rv);
59+
+ computeKeyDebugWriter.close();
60+
+ return rv;
61+
}
62+
63+
/**
64+
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java
65+
index 580788160..26883eb92 100644
66+
--- a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java
67+
+++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java
68+
@@ -60,6 +60,7 @@ import com.google.devtools.build.lib.util.ShellEscaper;
69+
import com.google.devtools.build.lib.vfs.PathFragment;
70+
import com.google.protobuf.GeneratedMessage.GeneratedExtension;
71+
import java.nio.charset.Charset;
72+
+import java.io.PrintWriter;
73+
import java.util.ArrayList;
74+
import java.util.Collections;
75+
import java.util.LinkedHashMap;
76+
@@ -91,6 +92,9 @@ public class SpawnAction extends AbstractAction implements ExecutionInfoSpecifie
77+
78+
private final CommandLine argv;
79+
80+
+ private final Iterable<Artifact> inputs;
81+
+ private final Iterable<Artifact> outputs;
82+
+
83+
private final boolean executeUnconditionally;
84+
private final boolean isShellCommand;
85+
private final String progressMessage;
86+
@@ -197,6 +201,9 @@ public class SpawnAction extends AbstractAction implements ExecutionInfoSpecifie
87+
this.mnemonic = mnemonic;
88+
this.executeUnconditionally = executeUnconditionally;
89+
this.extraActionInfoSupplier = extraActionInfoSupplier;
90+
+
91+
+ this.inputs = inputs;
92+
+ this.outputs = outputs;
93+
}
94+
95+
@Override
96+
@@ -312,23 +319,89 @@ public class SpawnAction extends AbstractAction implements ExecutionInfoSpecifie
97+
98+
@Override
99+
protected String computeKey() {
100+
+ boolean genruleSetup = String.valueOf(Iterables.get(inputs, 0).getExecPath()).contains("genrule/genrule-setup.sh");
101+
+ boolean validGenrule = genruleSetup && (Iterables.size(inputs) > 1);
102+
+
103+
+ String genruleScript = null;
104+
+ if (validGenrule) {
105+
+ genruleScript = String.valueOf(Iterables.get(inputs, 1).getExecPath());
106+
+ }
107+
+
108+
+ // ".ckd" Compute Key Debug
109+
+ PrintWriter computeKeyDebugWriter = null;
110+
+ if (validGenrule) {
111+
+ String computeKeyDebugFile = genruleScript + ".SpawnAction.ckd";
112+
+ try {
113+
+ computeKeyDebugWriter = new PrintWriter(computeKeyDebugFile, "UTF-8");
114+
+ } catch (java.io.FileNotFoundException ex) {
115+
+ System.err.println("Unable to create " + computeKeyDebugFile);
116+
+ } catch (java.io.UnsupportedEncodingException ex) {
117+
+ System.err.println("Unsupported encoding");
118+
+ }
119+
+ }
120+
+
121+
+ validGenrule = validGenrule && (computeKeyDebugWriter != null);
122+
+
123+
Fingerprint f = new Fingerprint();
124+
f.addString(GUID);
125+
+ if (validGenrule) { computeKeyDebugWriter.println("GUID: " + GUID); }
126+
+
127+
f.addStrings(argv.arguments());
128+
+ if (validGenrule) {
129+
+ for (String input : argv.arguments()) {
130+
+ computeKeyDebugWriter.println("ARGUMENTS: " + input);
131+
+ }
132+
+ }
133+
+
134+
f.addString(getMnemonic());
135+
+ if (validGenrule) { computeKeyDebugWriter.println("MNEMONIC: " + getMnemonic()); }
136+
+
137+
// We don't need the toolManifests here, because they are a subset of the inputManifests by
138+
// definition and the output of an action shouldn't change whether something is considered a
139+
// tool or not.
140+
f.addPaths(getRunfilesSupplier().getRunfilesDirs());
141+
+ if (validGenrule) {
142+
+ for (PathFragment path : getRunfilesSupplier().getRunfilesDirs()) {
143+
+ computeKeyDebugWriter.println("RUNFILESDIRS: " + path.getPathString());
144+
+ }
145+
+ }
146+
+
147+
ImmutableList<Artifact> runfilesManifests = getRunfilesSupplier().getManifests();
148+
f.addInt(runfilesManifests.size());
149+
+ if (validGenrule) { computeKeyDebugWriter.println("RUNFILESMANIFESTSSIZE: " + runfilesManifests.size()); }
150+
+
151+
for (Artifact runfilesManifest : runfilesManifests) {
152+
f.addPath(runfilesManifest.getExecPath());
153+
+ if (validGenrule) { computeKeyDebugWriter.println("RUNFILESMANIFEST: " + runfilesManifest.getExecPath().getPathString()); }
154+
}
155+
+
156+
f.addStringMap(getEnvironment());
157+
+ if (validGenrule) {
158+
+ for (Map.Entry<String, String> entry : getEnvironment().entrySet()) {
159+
+ computeKeyDebugWriter.println("ENV: " + entry.getKey() + "=" + entry.getValue());
160+
+ }
161+
+ }
162+
+
163+
f.addStrings(getClientEnvironmentVariables());
164+
+ if (validGenrule) {
165+
+ for (String input : argv.arguments()) {
166+
+ computeKeyDebugWriter.println("CLIENTENV: " + input);
167+
+ }
168+
+ }
169+
+
170+
f.addStringMap(getExecutionInfo());
171+
- return f.hexDigestAndReset();
172+
+ if (validGenrule) {
173+
+ for (Map.Entry<String, String> entry : executionInfo.entrySet()) {
174+
+ computeKeyDebugWriter.println("EXECINFO: " + entry.getKey() + "=" + entry.getValue());
175+
+ }
176+
+ }
177+
+
178+
+ String rv = f.hexDigestAndReset();
179+
+ if (validGenrule) {
180+
+ computeKeyDebugWriter.println("KEY: " + rv);
181+
+ computeKeyDebugWriter.close();
182+
+ }
183+
+ return rv;
184+
}
185+
186+
@Override
187+
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
188+
index 3559fffde..3ba39617c 100644
189+
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
190+
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
191+
@@ -1111,10 +1111,30 @@ public class CppCompileAction extends AbstractAction
192+
193+
@Override
194+
public String computeKey() {
195+
+ // ".ckd" Compute Key Debug
196+
+ PrintWriter computeKeyDebugWriter = null;
197+
+ String computeKeyDebugFile = getInternalOutputFile() + ".CppCompileAction.ckd";
198+
+ try {
199+
+ computeKeyDebugWriter = new PrintWriter(computeKeyDebugFile, "UTF-8");
200+
+ } catch (java.io.FileNotFoundException ex) {
201+
+ System.err.println("Unable to create " + computeKeyDebugFile);
202+
+ } catch (java.io.UnsupportedEncodingException ex) {
203+
+ System.err.println("Unsupported encoding");
204+
+ }
205+
+
206+
Fingerprint f = new Fingerprint();
207+
f.addUUID(actionClassId);
208+
+ computeKeyDebugWriter.println("UUID: " + actionClassId);
209+
+
210+
f.addStringMap(getEnvironment());
211+
+ for (Map.Entry<String, String> entry : getEnvironment().entrySet()) {
212+
+ computeKeyDebugWriter.println("ENV: " + entry.getKey() + "=" + entry.getValue());
213+
+ }
214+
+
215+
f.addStringMap(executionInfo);
216+
+ for (Map.Entry<String, String> entry : executionInfo.entrySet()) {
217+
+ computeKeyDebugWriter.println("EXECINFO: " + entry.getKey() + "=" + entry.getValue());
218+
+ }
219+
220+
// For the argv part of the cache key, ignore all compiler flags that explicitly denote module
221+
// file (.pcm) inputs. Depending on input discovery, some of the unused ones are removed from
222+
@@ -1124,6 +1144,9 @@ public class CppCompileAction extends AbstractAction
223+
// A better long-term solution would be to make the compiler to find them automatically and
224+
// never hand in the .pcm files explicitly on the command line in the first place.
225+
f.addStrings(compileCommandLine.getArgv(getInternalOutputFile(), null));
226+
+ for (String input : compileCommandLine.getArgv(getInternalOutputFile(), null)) {
227+
+ computeKeyDebugWriter.println("COMMAND: " + input);
228+
+ }
229+
230+
/*
231+
* getArgv() above captures all changes which affect the compilation
232+
@@ -1133,19 +1156,31 @@ public class CppCompileAction extends AbstractAction
233+
* have changed, otherwise we might miss some errors.
234+
*/
235+
f.addPaths(context.getDeclaredIncludeDirs());
236+
+ for (PathFragment path : context.getDeclaredIncludeDirs()) {
237+
+ computeKeyDebugWriter.println("DECLAREDINCLUDEDIRS: " + path.getPathString());
238+
+ }
239+
f.addPaths(context.getDeclaredIncludeWarnDirs());
240+
+ for (PathFragment path : context.getDeclaredIncludeWarnDirs()) {
241+
+ computeKeyDebugWriter.println("DECLAREDINCLUDEWARNDIRS: " + path.getPathString());
242+
+ }
243+
for (Artifact declaredIncludeSrc : context.getDeclaredIncludeSrcs()) {
244+
f.addPath(declaredIncludeSrc.getExecPath());
245+
+ computeKeyDebugWriter.println("DECLAREDINCLUDESRCS: " + declaredIncludeSrc.getExecPath().getPathString());
246+
}
247+
f.addInt(0); // mark the boundary between input types
248+
for (Artifact input : getMandatoryInputs()) {
249+
f.addPath(input.getExecPath());
250+
+ computeKeyDebugWriter.println("MANDATORYINPUTS: " + input.getExecPath().getPathString());
251+
}
252+
f.addInt(0);
253+
for (Artifact input : prunableInputs) {
254+
f.addPath(input.getExecPath());
255+
+ computeKeyDebugWriter.println("PRUNABLEINPUTS: " + input.getExecPath().getPathString());
256+
}
257+
- return f.hexDigestAndReset();
258+
+ String rv = f.hexDigestAndReset();
259+
+ computeKeyDebugWriter.println("KEY: " + rv);
260+
+ computeKeyDebugWriter.close();
261+
+ return rv;
262+
}
263+
264+
@Override

native_client/BUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ tf_library(
2626
config = "tfcompile.config.pbtxt",
2727
# This depends on //tensorflow:rpi3 condition defined in mozilla/tensorflow
2828
tfcompile_flags = select({
29-
"//tensorflow:rpi3": str('--target_triple="armv6-linux-gnueabihf" --target_cpu="cortex-a53" --target_features="+neon-fp-armv8"'),
29+
"//tensorflow:rpi3": str('--target_cpu="cortex-a53"'),
3030
"//conditions:default": str('')
3131
}),
3232
)

taskcluster/cuda-build.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ BAZEL_TARGETS="
1313
"
1414

1515
BAZEL_ENV_FLAGS="TF_NEED_CUDA=1 ${TF_CUDA_FLAGS}"
16-
BAZEL_BUILD_FLAGS="${BAZEL_CUDA_FLAGS} ${BAZEL_OPT_FLAGS} ${BAZEL_EXTRA_FLAGS}"
16+
BAZEL_BUILD_FLAGS="${BAZEL_CUDA_FLAGS} ${BAZEL_EXTRA_FLAGS} ${BAZEL_OPT_FLAGS}"
1717
SYSTEM_TARGET=host
1818
EXTRA_LOCAL_CFLAGS=""
1919
EXTRA_LOCAL_LDFLAGS="-L${DS_ROOT_TASK}/DeepSpeech/CUDA/lib64/ -L${DS_ROOT_TASK}/DeepSpeech/CUDA/lib64/stubs/ -lcudart -lcuda"

taskcluster/darwin-amd64-cpu-aot_prod-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ build:
44
- "index.project.deepspeech.deepspeech.native_client.${event.head.branch}.osx_aot"
55
- "index.project.deepspeech.deepspeech.native_client.${event.head.branch}.${event.head.sha}.osx_aot"
66
- "index.project.deepspeech.deepspeech.native_client.osx_aot.${event.head.sha}"
7-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.osx/artifacts/public/home.tar.xz"
8-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.osx/artifacts/public/summarize_graph"
7+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.osx/artifacts/public/home.tar.xz"
8+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.osx/artifacts/public/summarize_graph"
99
scripts:
1010
build: "taskcluster/host-build.sh --aot"
1111
package: "taskcluster/package.sh"

taskcluster/darwin-amd64-cpu-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ build:
66
- "index.project.deepspeech.deepspeech.native_client.osx.${event.head.sha}"
77
- "notify.irc-channel.${notifications.irc}.on-exception"
88
- "notify.irc-channel.${notifications.irc}.on-failed"
9-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.osx/artifacts/public/home.tar.xz"
10-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.osx/artifacts/public/summarize_graph"
9+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.osx/artifacts/public/home.tar.xz"
10+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.osx/artifacts/public/summarize_graph"
1111
scripts:
1212
build: "taskcluster/host-build.sh"
1313
package: "taskcluster/package.sh"

taskcluster/linux-amd64-cpu-aot_prod-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ build:
44
- "index.project.deepspeech.deepspeech.native_client.${event.head.branch}.cpu_aot"
55
- "index.project.deepspeech.deepspeech.native_client.${event.head.branch}.${event.head.sha}.cpu_aot"
66
- "index.project.deepspeech.deepspeech.native_client.cpu_aot.${event.head.sha}"
7-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/home.tar.xz"
8-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/summarize_graph"
7+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/home.tar.xz"
8+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/summarize_graph"
99
system_setup:
1010
>
1111
${nodejs.packages.prep_6} && apt-get -qq update && apt-get -qq -y install nodejs python-yaml &&

taskcluster/linux-amd64-cpu-aot_test-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ build:
66
template_file: linux-opt-base.tyml
77
dependencies:
88
- "test-training_upstream-linux-amd64-py27-opt"
9-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/home.tar.xz"
10-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/summarize_graph"
9+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/home.tar.xz"
10+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/summarize_graph"
1111
system_setup:
1212
>
1313
${nodejs.packages.prep_6} && apt-get -qq update && apt-get -qq -y install nodejs python-yaml &&

taskcluster/linux-amd64-cpu-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ build:
1313
system_config:
1414
>
1515
${swig.patch_nodejs.linux}
16-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/home.tar.xz"
17-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/summarize_graph"
16+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/home.tar.xz"
17+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/summarize_graph"
1818
scripts:
1919
build: "taskcluster/host-build.sh"
2020
package: "taskcluster/package.sh"

taskcluster/linux-amd64-ctc-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ build:
44
- "pull_request.synchronize"
55
- "pull_request.reopened"
66
template_file: linux-opt-base.tyml
7-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/home.tar.xz"
8-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/summarize_graph"
7+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/home.tar.xz"
8+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/summarize_graph"
99
scripts:
1010
build: 'taskcluster/decoder-build.sh'
1111
package: 'taskcluster/decoder-package.sh'

taskcluster/linux-amd64-gpu-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ build:
1111
system_config:
1212
>
1313
${swig.patch_nodejs.linux}
14-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.gpu/artifacts/public/home.tar.xz"
15-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.gpu/artifacts/public/summarize_graph"
14+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.gpu/artifacts/public/home.tar.xz"
15+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.gpu/artifacts/public/summarize_graph"
1616
maxRunTime: 14400
1717
scripts:
1818
build: "taskcluster/cuda-build.sh"

taskcluster/linux-rpi3-cpu-aot_prod-opt.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ build:
44
- "index.project.deepspeech.deepspeech.native_client.${event.head.branch}.arm_aot"
55
- "index.project.deepspeech.deepspeech.native_client.${event.head.branch}.${event.head.sha}.arm_aot"
66
- "index.project.deepspeech.deepspeech.native_client.arm_aot.${event.head.sha}"
7-
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.arm/artifacts/public/home.tar.xz"
8-
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.7d79b8f6422e5b7e0ba82504c500a86756c44a62.cpu/artifacts/public/summarize_graph"
7+
tensorflow: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.arm/artifacts/public/home.tar.xz"
8+
summarize_graph: "https://index.taskcluster.net/v1/task/project.deepspeech.tensorflow.pip.master.995194cbb18744f48347ce3c003e999b4d5187f1.cpu/artifacts/public/summarize_graph"
99
## multistrap 2.2.0-ubuntu1 is broken in 14.04: https://bugs.launchpad.net/ubuntu/+source/multistrap/+bug/1313787
1010
system_setup:
1111
>

0 commit comments

Comments
 (0)