diff options
author | Googler <noreply@google.com> | 2017-04-18 23:06:07 +0200 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2017-04-19 10:48:57 +0200 |
commit | 5d761ecc6d337bceda68df38781589e2c11967b4 (patch) | |
tree | e6d5375da69e3cd15772779df155334a08a5e65b /tools/build_defs/hash/hash.bzl | |
parent | ff29c0b39cf936a2699b05edd54f483f1a037d93 (diff) |
Move the sha256 tool into its own directory, as it isn't specific to docker_build.
PiperOrigin-RevId: 153508081
Diffstat (limited to 'tools/build_defs/hash/hash.bzl')
-rw-r--r-- | tools/build_defs/hash/hash.bzl | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/build_defs/hash/hash.bzl b/tools/build_defs/hash/hash.bzl new file mode 100644 index 0000000000..62741540b2 --- /dev/null +++ b/tools/build_defs/hash/hash.bzl @@ -0,0 +1,34 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Functions for producing the hash of an artifact.""" + +def sha256(ctx, artifact): + """Create an action to compute the SHA-256 of an artifact.""" + out = ctx.new_file(artifact.basename + ".sha256") + ctx.action( + executable = ctx.executable.sha256, + arguments = [artifact.path, out.path], + inputs = [artifact], + outputs = [out], + mnemonic = "SHA256") + return out + + +tools = { + "sha256": attr.label( + default=Label("//tools/build_defs/hash:sha256"), + cfg="host", + executable=True, + allow_files=True) +} |