From e38be9b9101c4a996bc2777963702942a49cf56c Mon Sep 17 00:00:00 2001 From: Piotr Sikora Date: Tue, 6 Nov 2018 22:50:51 +0000 Subject: [PATCH 1/3] build: fix build step. Using cp results in: cp: '/source/.bazelrc' and '/build/envoy-filter-example/.bazelrc' are the same file *Risk Level*: Low *Testing*: ./ci/run_envoy_docker.sh './ci/do_circle_ci.sh bazel.dev' *Docs Changes*: n/a *Release Notes*: n/a Broken in #4666. Signed-off-by: Piotr Sikora --- ci/build_setup.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci/build_setup.sh b/ci/build_setup.sh index f13905ca9139e..b3773dfa3fa2d 100755 --- a/ci/build_setup.sh +++ b/ci/build_setup.sh @@ -114,8 +114,8 @@ mkdir -p "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/bazel mkdir -p "${ENVOY_CI_DIR}"/bazel ln -sf "${ENVOY_SRCDIR}"/bazel/get_workspace_status "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/bazel/ ln -sf "${ENVOY_SRCDIR}"/bazel/get_workspace_status "${ENVOY_CI_DIR}"/bazel/ -cp -f "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/ -cp -f "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_CI_DIR}"/ +ln -sf "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/ +ln -sf "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_CI_DIR}"/ # TODO(PiotrSikora): remove once we deprecate tools/bazel.rc in favor of .bazelrc. mkdir -p "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/tools mkdir -p "${ENVOY_CI_DIR}"/tools From 88fb5bf4bf96e780378e1f0b8bfc0eda217c8b51 Mon Sep 17 00:00:00 2001 From: Piotr Sikora Date: Wed, 7 Nov 2018 02:47:51 +0000 Subject: [PATCH 2/3] review: cleanup ci/.bazelrc. Signed-off-by: Piotr Sikora --- ci/build_setup.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ci/build_setup.sh b/ci/build_setup.sh index b3773dfa3fa2d..df633b90c3586 100755 --- a/ci/build_setup.sh +++ b/ci/build_setup.sh @@ -114,8 +114,8 @@ mkdir -p "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/bazel mkdir -p "${ENVOY_CI_DIR}"/bazel ln -sf "${ENVOY_SRCDIR}"/bazel/get_workspace_status "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/bazel/ ln -sf "${ENVOY_SRCDIR}"/bazel/get_workspace_status "${ENVOY_CI_DIR}"/bazel/ -ln -sf "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/ -ln -sf "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_CI_DIR}"/ +cp -f "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/ +cp -f "${ENVOY_SRCDIR}"/.bazelrc "${ENVOY_CI_DIR}"/ # TODO(PiotrSikora): remove once we deprecate tools/bazel.rc in favor of .bazelrc. mkdir -p "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/tools mkdir -p "${ENVOY_CI_DIR}"/tools @@ -131,5 +131,6 @@ function cleanup() { rm -rf "${ENVOY_CI_DIR}"/bazel-* rm -rf "${ENVOY_CI_DIR}"/bazel rm -rf "${ENVOY_CI_DIR}"/tools + rm -f "${ENVOY_CI_DIR}"/.bazelrc } trap cleanup EXIT From 631c8961f03cd131242cf4a68eb8a1eba2ae8e35 Mon Sep 17 00:00:00 2001 From: Piotr Sikora Date: Wed, 7 Nov 2018 03:00:24 +0000 Subject: [PATCH 3/3] review: cleanup $ENVOY_CI_DIR before re-populating it. Signed-off-by: Piotr Sikora --- ci/build_setup.sh | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/ci/build_setup.sh b/ci/build_setup.sh index df633b90c3586..271d12176efd7 100755 --- a/ci/build_setup.sh +++ b/ci/build_setup.sh @@ -108,6 +108,19 @@ mkdir -p "${ENVOY_COVERAGE_DIR}" # This is where we build for bazel.release* and bazel.dev. export ENVOY_CI_DIR="${ENVOY_SRCDIR}"/ci +function cleanup() { + # Remove build artifacts. This doesn't mess with incremental builds as these + # are just symlinks. + rm -rf "${ENVOY_SRCDIR}"/bazel-* + rm -rf "${ENVOY_CI_DIR}"/bazel-* + rm -rf "${ENVOY_CI_DIR}"/bazel + rm -rf "${ENVOY_CI_DIR}"/tools + rm -f "${ENVOY_CI_DIR}"/.bazelrc +} + +cleanup +trap cleanup EXIT + # Hack due to https://github.com/envoyproxy/envoy/issues/838 and the need to have # .bazelrc available for build linkstamping. mkdir -p "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/bazel @@ -123,14 +136,3 @@ ln -sf "${ENVOY_SRCDIR}"/tools/bazel.rc "${ENVOY_FILTER_EXAMPLE_SRCDIR}"/tools/ ln -sf "${ENVOY_SRCDIR}"/tools/bazel.rc "${ENVOY_CI_DIR}"/tools/ export BUILDIFIER_BIN="/usr/local/bin/buildifier" - -function cleanup() { - # Remove build artifacts. This doesn't mess with incremental builds as these - # are just symlinks. - rm -rf "${ENVOY_SRCDIR}"/bazel-* - rm -rf "${ENVOY_CI_DIR}"/bazel-* - rm -rf "${ENVOY_CI_DIR}"/bazel - rm -rf "${ENVOY_CI_DIR}"/tools - rm -f "${ENVOY_CI_DIR}"/.bazelrc -} -trap cleanup EXIT