| # -*- coding: utf-8 -*- | |
| load("@rules_python//python:defs.bzl", "py_binary", "py_test") | |
| load("//tools/mini_tar:tar.bzl", "mini_tar") | |
| licenses(["notice"]) | |
| filegroup( | |
| name = "srcs", | |
| srcs = glob(["**"]), | |
| visibility = ["//visibility:public"], | |
| ) | |
| exports_files([ | |
| "BUILD", | |
| "tar.bzl", | |
| ]) | |
| py_binary( | |
| name = "mini_tar", | |
| srcs = ["mini_tar.py"], | |
| python_version = "PY3", | |
| srcs_version = "PY3", | |
| visibility = ["//visibility:public"], | |
| ) | |
| # Integration tests may depend on this target to pull mini_tar into a test. | |
| # Then can use | |
| # http_repository(name='mini_tar', url="file://mini_tar_srcs.tar") | |
| mini_tar( | |
| name = "mini_tar_srcs", | |
| srcs = [":srcs"], | |
| package_dir = "foo", | |
| visibility = ["//visibility:public"], | |
| ) | |
| # tests | |
| py_test( | |
| name = "mini_tar_test", | |
| srcs = [ | |
| "mini_tar.py", | |
| "mini_tar_test.py", | |
| ], | |
| data = [":mini_tar_srcs"], | |
| python_version = "PY3", | |
| srcs_version = "PY3", | |
| ) |