Skip to content
This repository was archived by the owner on Mar 27, 2024. It is now read-only.

Commit 52e25f1

Browse files
authored
Merge pull request #90 from dlorenc/bazel
Add bazel builds for container-diff.
2 parents be5e648 + bb5e174 commit 52e25f1

File tree

83 files changed

+1598
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+1598
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
out/*
2+
bazel-*

.travis.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
language: go
22
os: linux
3-
go:
4-
- 1.8.3
3+
go: 1.8.3
4+
55
go_import_path: github.com/GoogleCloudPlatform/container-diff
66

7+
addons:
8+
apt:
9+
sources:
10+
- sourceline: 'deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8'
11+
key_url: 'https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg'
12+
packages:
13+
- bazel
14+
15+
716
script:
817
- make test integration

BUILD

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "gazelle", "go_binary", "go_library", "go_prefix")
2+
3+
gazelle(
4+
name = "gazelle",
5+
build_tags = [
6+
"container_image_ostree_stub",
7+
"containers_image_openpgp",
8+
],
9+
external = "vendored",
10+
prefix = "github.com/GoogleCloudPlatform/container-diff",
11+
)
12+
13+
go_prefix("github.com/GoogleCloudPlatform/container-diff")
14+
15+
go_library(
16+
name = "go_default_library",
17+
srcs = ["main.go"],
18+
visibility = ["//visibility:private"],
19+
deps = [
20+
"//cmd:go_default_library",
21+
"//vendor/github.com/golang/glog:go_default_library",
22+
],
23+
)
24+
25+
go_binary(
26+
name = "container-diff",
27+
library = ":go_default_library",
28+
visibility = ["//visibility:public"],
29+
)

WORKSPACE

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
http_archive(
2+
name = "io_bazel_rules_go",
3+
url = "https://github.com/bazelbuild/rules_go/releases/download/0.5.5/rules_go-0.5.5.tar.gz",
4+
sha256 = "ca58b0b856dc95473b93f2228ab117913b82a6617fc0deabd107346e3981522a",
5+
)
6+
load("@io_bazel_rules_go//go:def.bzl", "go_repositories")
7+
8+
go_repositories()

cmd/BUILD.bazel

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"analyze.go",
7+
"diff.go",
8+
"root.go",
9+
"version.go",
10+
],
11+
visibility = ["//visibility:public"],
12+
deps = [
13+
"//differs:go_default_library",
14+
"//pkg/util:go_default_library",
15+
"//util:go_default_library",
16+
"//vendor/github.com/docker/docker/client:go_default_library",
17+
"//vendor/github.com/golang/glog:go_default_library",
18+
"//vendor/github.com/pkg/errors:go_default_library",
19+
"//vendor/github.com/spf13/cobra:go_default_library",
20+
"//vendor/github.com/spf13/pflag:go_default_library",
21+
"//version:go_default_library",
22+
],
23+
)
24+
25+
go_test(
26+
name = "go_default_test",
27+
srcs = [
28+
"analyze_test.go",
29+
"diff_test.go",
30+
"root_test.go",
31+
],
32+
library = ":go_default_library",
33+
)

differs/BUILD.bazel

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"apt_diff.go",
7+
"differs.go",
8+
"file_diff.go",
9+
"history_diff.go",
10+
"node_diff.go",
11+
"package_differs.go",
12+
"pip_diff.go",
13+
],
14+
visibility = ["//visibility:public"],
15+
deps = [
16+
"//pkg/util:go_default_library",
17+
"//util:go_default_library",
18+
"//vendor/github.com/golang/glog:go_default_library",
19+
],
20+
)
21+
22+
go_test(
23+
name = "go_default_test",
24+
srcs = [
25+
"apt_diff_test.go",
26+
"node_diff_test.go",
27+
"pip_diff_test.go",
28+
],
29+
library = ":go_default_library",
30+
deps = [
31+
"//pkg/util:go_default_library",
32+
"//util:go_default_library",
33+
],
34+
)

pkg/util/BUILD.bazel

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"docker_utils.go",
7+
"fs_utils.go",
8+
"image_prep_utils.go",
9+
"image_utils.go",
10+
"tar_utils.go",
11+
],
12+
visibility = ["//visibility:public"],
13+
deps = [
14+
"//vendor/github.com/containers/image/docker:go_default_library",
15+
"//vendor/github.com/containers/image/docker/tarfile:go_default_library",
16+
"//vendor/github.com/docker/docker/client:go_default_library",
17+
"//vendor/github.com/docker/docker/pkg/system:go_default_library",
18+
"//vendor/github.com/golang/glog:go_default_library",
19+
],
20+
)

test.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,10 @@ if [[ ! -z ${files} ]]; then
4848
echo "Boilerplate missing in: ${files}."
4949
exit 1
5050
fi
51+
52+
# Check gazelle
53+
bazel run //:gazelle
54+
if [ "$(git status --porcelain)" ]; then
55+
echo "BUILD files out of date. Run `bazel run //:gazelle` to update them."
56+
exit 1
57+
fi

util/BUILD.bazel

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = [
6+
"analyze_output_utils.go",
7+
"diff_output_utils.go",
8+
"diff_utils.go",
9+
"format_utils.go",
10+
"output_sort_utils.go",
11+
"output_text_utils.go",
12+
"package_diff_utils.go",
13+
"template_utils.go",
14+
],
15+
visibility = ["//visibility:public"],
16+
deps = [
17+
"//pkg/util:go_default_library",
18+
"//vendor/code.cloudfoundry.org/bytefmt:go_default_library",
19+
"//vendor/github.com/golang/glog:go_default_library",
20+
"//vendor/github.com/pmezard/go-difflib/difflib:go_default_library",
21+
],
22+
)
23+
24+
go_test(
25+
name = "go_default_test",
26+
srcs = [
27+
"fs_utils_test.go",
28+
"image_utils_test.go",
29+
"output_sort_utils_test.go",
30+
"package_diff_utils_test.go",
31+
"tar_utils_test.go",
32+
],
33+
library = ":go_default_library",
34+
deps = ["//pkg/util:go_default_library"],
35+
)

vendor/code.cloudfoundry.org/bytefmt/BUILD.bazel

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/Microsoft/go-winio/BUILD.bazel

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/docker/BUILD.bazel

Lines changed: 34 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/docker/policyconfiguration/BUILD.bazel

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/docker/reference/BUILD.bazel

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/docker/tarfile/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/image/BUILD.bazel

Lines changed: 26 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/manifest/BUILD.bazel

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/pkg/compression/BUILD.bazel

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/pkg/strslice/BUILD.bazel

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/containers/image/transports/BUILD.bazel

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)