summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraiuto <aiuto@google.com>2023-03-28 18:59:54 -0400
committerGitHub <noreply@github.com>2023-03-28 18:59:54 -0400
commitdd1cb3376247207691abe412ec6ef51ca344d768 (patch)
tree31676f074be642d43c3ec44f937b3c8174060cd8
parent3121d6b6c3a08bddf2b97572390cdb76ea7c1391 (diff)
downloadbazelbuild-rules_pkg-dd1cb3376247207691abe412ec6ef51ca344d768.tar.gz
swtich example to OutputGroupInfo (#689)
-rw-r--r--examples/naming_package_files/package_upload.bzl16
1 files changed, 8 insertions, 8 deletions
diff --git a/examples/naming_package_files/package_upload.bzl b/examples/naming_package_files/package_upload.bzl
index 2247369..a28dafa 100644
--- a/examples/naming_package_files/package_upload.bzl
+++ b/examples/naming_package_files/package_upload.bzl
@@ -11,16 +11,16 @@
# 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.
-"""Example of how we can use PackageArtifactInfo to find an output name."""
-
-load("@rules_pkg//pkg:providers.bzl", "PackageArtifactInfo")
+"""Example of how we can use OutputGroupInfo to find an output name."""
def _debian_upload_impl(ctx):
# Find out the basename of the deb file we created.
- pai = ctx.attr.package[PackageArtifactInfo]
- package_basename = pai.file_name.split(".")[0]
+ ogi = ctx.attr.package[OutputGroupInfo]
+ deb = ogi.deb.to_list()[0]
+ changes = ogi.changes.to_list()[0]
+ package_basename = deb.basename.split(".")[0]
content = ["# Uploading %s" % package_basename]
- for f in ctx.attr.package[DefaultInfo].default_runfiles.files.to_list():
+ for f in [deb, changes]:
if f.basename.startswith(package_basename):
content.append("gsutil cp %s gs://%s/%s" % (
f.path,
@@ -31,12 +31,12 @@ def _debian_upload_impl(ctx):
debian_upload = rule(
implementation = _debian_upload_impl,
- doc = """A demonstraion of consuming PackageArtifactInfo to get a file name.""",
+ doc = """A demonstraion of consuming OutputGroupInfo to get a file name.""",
attrs = {
"package": attr.label(
doc = "Package to upload",
mandatory = True,
- providers = [PackageArtifactInfo],
+ providers = [OutputGroupInfo],
),
"host": attr.string(
doc = "Host to upload to",