66# Container tests script for riscv-unified-db
77
88set -e
9+ set -o pipefail
910
1011echo " Running container tests..."
1112
@@ -21,42 +22,70 @@ docker run --rm riscv-unified-db-test npm --version
2122
2223# Test 3: Check if we can install Python packages in a virtual environment
2324echo " Test 3: Installing Python packages in virtual environment..."
24- docker run --rm -v $( pwd) :/workspace riscv-unified-db-test bash -c " cd /workspace && python3 -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt"
25+ docker run --rm -v " $( pwd) " :/workspace riscv-unified-db-test bash -c \
26+ " cd /workspace && \
27+ python3 -m venv .venv && \
28+ source .venv/bin/activate && \
29+ pip install --quiet -r requirements.txt && \
30+ pip list && \
31+ deactivate"
2532
2633# Test 4: Check if we can install Python packages with --break-system-packages flag
2734echo " Test 4: Installing Python packages with --break-system-packages flag..."
28- docker run --rm -v $( pwd) :/workspace riscv-unified-db-test bash -c " cd /workspace && pip3 install --break-system-packages -r requirements.txt"
35+ docker run --rm -v " $( pwd) " :/workspace riscv-unified-db-test bash -c \
36+ " cd /workspace && \
37+ pip3 install --break-system-packages --quiet -r requirements.txt && \
38+ pip3 list"
2939
3040# Test 5: Check if we can install gems
3141echo " Test 5: Installing gems..."
3242docker run --rm riscv-unified-db-test gem list bundler
3343
3444# Test 6: Check if we can run rake tasks
3545echo " Test 6: Running rake tasks..."
36- docker run --rm -v $( pwd) :/workspace riscv-unified-db-test rake --version
46+ docker run --rm -v " $( pwd) " :/workspace riscv-unified-db-test rake --version
3747
3848# Test 7: Check non-root user exists
3949echo " Test 7: Checking non-root user..."
4050docker run --rm riscv-unified-db-test id -u vscode
4151
4252# Test 8: Proxy configuration test
4353echo " Test 8: Checking proxy configuration..."
44- docker run --rm -e http_proxy=http://test.proxy:3128 -e https_proxy=http://test.proxy:3128 riscv-unified-db-test bash -c " env | grep -i proxy"
54+ docker run --rm \
55+ -e http_proxy=http://test.proxy:3128 \
56+ -e https_proxy=http://test.proxy:3128 \
57+ riscv-unified-db-test bash -c " env | grep -i proxy"
4558
4659# Test 9: Check apt proxy configuration
4760echo " Test 9: Checking apt proxy configuration..."
48- docker run --rm -e http_proxy=http://test.proxy:3128 riscv-unified-db-test bash -c " if [ -f /etc/apt/apt.conf.d/01proxy ]; then cat /etc/apt/apt.conf.d/01proxy; else echo 'No apt proxy configuration found'; fi"
61+ docker run --rm \
62+ -e http_proxy=http://test.proxy:3128 \
63+ riscv-unified-db-test bash -c \
64+ " if [ -f /etc/apt/apt.conf.d/01proxy ]; then cat /etc/apt/apt.conf.d/01proxy; else echo 'No apt proxy configuration found'; fi"
4965
5066# Test 10: Check pip proxy configuration
5167echo " Test 10: Checking pip proxy configuration..."
52- docker run --rm -e http_proxy=http://test.proxy:3128 riscv-unified-db-test bash -c " if [ -f /etc/pip.conf ]; then cat /etc/pip.conf; else echo 'No pip proxy configuration found'; fi"
68+ docker run --rm \
69+ -e http_proxy=http://test.proxy:3128 \
70+ riscv-unified-db-test bash -c \
71+ " if [ -f /etc/pip.conf ]; then cat /etc/pip.conf; else echo 'No pip proxy configuration found'; fi"
5372
5473# Test 11: Check npm proxy configuration
5574echo " Test 11: Checking npm proxy configuration..."
56- docker run --rm -e http_proxy=http://test.proxy:3128 riscv-unified-db-test bash -c " npm config get proxy || echo 'No npm proxy configured'"
75+ docker run --rm \
76+ -e http_proxy=http://test.proxy:3128 \
77+ riscv-unified-db-test bash -c \
78+ " npm config get proxy 2>/dev/null || echo 'No npm proxy configured'"
5779
5880# Test 12: Check bundler proxy configuration
5981echo " Test 12: Checking bundler proxy configuration..."
60- docker run --rm -e http_proxy=http://test.proxy:3128 riscv-unified-db-test bash -c " bundle config http_proxy || echo 'No bundler proxy configured'"
82+ docker run --rm \
83+ -e http_proxy=http://test.proxy:3128 \
84+ riscv-unified-db-test bash -c \
85+ " bundle config http_proxy 2>/dev/null || echo 'No bundler proxy configured'"
86+
87+ # Cleanup
88+ echo " Cleaning up..."
89+ docker rmi -f riscv-unified-db-test > /dev/null 2>&1 || true
6190
6291echo " All container tests passed!"
0 commit comments