Skip to content

Commit ab230b3

Browse files
authored
Merge pull request #370 from singnet/angelo/quick-fix
[HOTFIX] fixing some docker-related things that annoys when testing
2 parents 0cc6e2c + 5ca9ca2 commit ab230b3

File tree

8 files changed

+50
-66
lines changed

8 files changed

+50
-66
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ bazel: build-image
6868
@bash ./src/scripts/bazel.sh $(filter-out $@, $(MAKECMDGOALS))
6969

7070
test-all-no-cache:
71-
@$(MAKE) bazel 'test --cache_test_results=no //tests/...'
71+
@$(MAKE) bazel 'test --noshow_progress --cache_test_results=no //tests/...'
7272

7373
test-all: build-image
74-
@$(MAKE) bazel test //tests/...
74+
@$(MAKE) bazel 'test --noshow_progress //tests/...'
7575

7676
lint-all:
7777
@$(MAKE) bazel lint \

src/MODULE.bazel.lock

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

src/main/attention_broker_main.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,17 @@
1111
#include "attention_broker.pb.h"
1212
#include "common.pb.h"
1313

14-
// attention_broker_server::AttentionBrokerServer service;
14+
attention_broker_server::AttentionBrokerServer service;
1515

16-
/*
1716
void ctrl_c_handler(int) {
1817
std::cout << "Stopping AttentionBrokerServer..." << std::endl;
1918
service.graceful_shutdown();
2019
std::cout << "Done." << std::endl;
2120
exit(0);
2221
}
23-
*/
2422

2523
void run_server(unsigned int port) {
26-
attention_broker_server::AttentionBrokerServer service;
24+
// attention_broker_server::AttentionBrokerServer service;
2725
std::string server_address = "0.0.0.0:" + to_string(port);
2826
// grpc::EnableDefaultHealthCheckService(true);
2927
// grpc::reflection::InitProtoReflectionServerBuilderPlugin();
@@ -42,7 +40,8 @@ int main(int argc, char* argv[]) {
4240
exit(1);
4341
}
4442
unsigned int port = stoi(argv[1]);
45-
// signal(SIGINT, &ctrl_c_handler);
43+
signal(SIGINT, &ctrl_c_handler);
44+
signal(SIGTERM, &ctrl_c_handler);
4645
run_server(port);
4746
return 0;
4847
}

src/scripts/bazel.sh

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22

33
set -exou pipefail
44

5-
NAME=$2
6-
# rep;ace special chars from name
7-
NAME=${NAME//[^[:alnum:]]/}
85
IMAGE_NAME="das-builder"
9-
CONTAINER_NAME=$NAME
106
BAZEL_CMD="/opt/bazel/bazelisk"
7+
CONTAINER_NAME="das-bazel-cmd-$(uuidgen | cut -d '-' -f 1)-$(date +%Y%m%d%H%M%S)"
118

129
ENV_VARS=$(test -f .env && echo "--env-file=.env" || echo "")
1310

@@ -24,11 +21,6 @@ CONTAINER_WORKSPACE_DIR=/opt/das/src
2421
CONTAINER_BIN_DIR=$CONTAINER_WORKSPACE_DIR/bin
2522
CONTAINER_CACHE=/home/"${USER}"/.cache
2623

27-
# if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
28-
# echo "Removing existing container: ${CONTAINER_NAME}"
29-
# docker rm -f "${CONTAINER_NAME}"
30-
# fi
31-
3224
docker run --rm \
3325
--user="$(id -u)":"$(id -g)" \
3426
-e BIN_DIR=$CONTAINER_BIN_DIR \
@@ -42,3 +34,10 @@ docker run --rm \
4234
--entrypoint "$BAZEL_CMD" \
4335
"${IMAGE_NAME}" \
4436
$([ ${BAZEL_JOBS:-x} != x ] && echo --jobs=${BAZEL_JOBS}) "$@"
37+
38+
sleep 1
39+
40+
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
41+
echo "Removing existing container: ${CONTAINER_NAME}"
42+
_=$(docker rm -f "${CONTAINER_NAME}" 2>&1 > /dev/null || true)
43+
fi

src/scripts/bazel_build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
set -eoux pipefail
44

55
BAZELISK_CMD=/opt/bazel/bazelisk
6-
BAZELISK_BUILD_CMD="${BAZELISK_CMD} build"
6+
BAZELISK_BUILD_CMD="${BAZELISK_CMD} build --noshow_progress"
77
[ "${BAZEL_JOBS:-x}" != "x" ] && BAZELISK_BUILD_CMD="${BAZELISK_BUILD_CMD} --jobs=${BAZEL_JOBS}"
88
BAZELISK_RUN_CMD="${BAZELISK_CMD} run"
99
BUILD_TARGETS=""

src/scripts/build.sh

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
set -eoux pipefail
44

55
IMAGE_NAME="das-builder"
6-
CONTAINER_NAME=${IMAGE_NAME}-container
6+
CONTAINER_NAME="das-builder-$(uuidgen | cut -d '-' -f 1)-$(date +%Y%m%d%H%M%S)"
77

88
ENV_VARS=$(test -f .env && echo "--env-file=.env" || echo "")
99

@@ -20,11 +20,6 @@ CONTAINER_WORKSPACE_DIR=/opt/das/src
2020
CONTAINER_BIN_DIR=$CONTAINER_WORKSPACE_DIR/bin
2121
CONTAINER_CACHE=/home/${USER}/.cache
2222

23-
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
24-
echo "Removing existing container: ${CONTAINER_NAME}"
25-
docker rm -f "${CONTAINER_NAME}"
26-
fi
27-
2823
docker run --rm \
2924
--user=$(id -u):$(id -g) \
3025
--name=$CONTAINER_NAME \
@@ -38,3 +33,9 @@ docker run --rm \
3833
${IMAGE_NAME} \
3934
./scripts/bazel_build.sh
4035

36+
sleep 1
37+
38+
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
39+
echo "Removing existing container: ${CONTAINER_NAME}"
40+
_=$(docker rm -f "${CONTAINER_NAME}" 2>&1 > /dev/null || true)
41+
fi

src/scripts/container_tty.sh

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/bash
22

3-
CONTAINER_NAME="das-builder-bash"
3+
IMAGE_NAME="das-builder"
4+
CONTAINER_NAME="das-builder-bash-$(uuidgen | cut -d '-' -f 1)-$(date +%Y%m%d%H%M%S)"
45

56
ENV_VARS=$(test -f .env && echo "--env-file=.env" || echo "")
67

@@ -10,18 +11,20 @@ if [ $# -gt 0 ]; then
1011
PARAMS=$@
1112
fi
1213

13-
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
14-
echo "Removing existing container: ${CONTAINER_NAME}"
15-
docker rm -f "${CONTAINER_NAME}"
16-
fi
17-
1814
docker run --rm \
1915
--net="host" \
2016
--name=$CONTAINER_NAME \
2117
$ENV_VARS \
2218
--volume /tmp:/tmp \
2319
--volume .:/opt/das \
24-
-it das-builder \
20+
-it "${IMAGE_NAME}" \
2521
$PARAMS
2622

23+
2724
sleep 1
25+
26+
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
27+
echo "Removing existing container: ${CONTAINER_NAME}"
28+
_=$(docker rm -f "${CONTAINER_NAME}" 2>&1 > /dev/null || true)
29+
fi
30+

src/scripts/run.sh

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
#!/bin/bash
22

3-
CONTAINER_NAME="$1"
3+
set -eoux pipefail
4+
5+
BINARY_NAME="${1}"
46
shift
57

6-
ENV_VARS=$(test -f .env && echo "--env-file=.env" || echo "")
8+
IMAGE_NAME="das-builder"
9+
CONTAINER_NAME="das-${BINARY_NAME}-$(uuidgen | cut -d '-' -f 1)-$(date +%Y%m%d%H%M%S)"
710

8-
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
9-
echo "Removing existing container: ${CONTAINER_NAME}"
10-
docker rm -f "${CONTAINER_NAME}"
11-
fi
11+
ENV_VARS=$(test -f .env && echo "--env-file=.env" || echo "")
1212

1313
mkdir -p bin
14-
docker run \
15-
--name="$CONTAINER_NAME" \
14+
docker run --rm \
15+
--name="${CONTAINER_NAME}" \
1616
--network host \
1717
--volume .:/opt/das \
1818
--workdir /opt/das \
1919
$ENV_VARS \
20-
das-builder \
21-
"src/bin/$CONTAINER_NAME" "$@"
20+
"${IMAGE_NAME}" \
21+
"src/bin/${BINARY_NAME}" "$@"
2222

2323
sleep 1
24-
docker rm -f "$CONTAINER_NAME"
24+
25+
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
26+
echo "Removing existing container: ${CONTAINER_NAME}"
27+
_=$(docker rm -f "${CONTAINER_NAME}" 2>&1 > /dev/null || true)
28+
fi

0 commit comments

Comments
 (0)