Skip to content

Commit 98d00c8

Browse files
committed
Removed the step to install packages on the self-hosted runner job. Packages are now pre-installed on the runner.
1 parent 1a6725f commit 98d00c8

2 files changed

Lines changed: 25 additions & 67 deletions

File tree

.github/workflows/ci-multi-server-tests.yml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ jobs:
9090
echo "Error: freeradius-build:latest Docker image not found and required for multi-server test environment."
9191
exit 1
9292
fi
93-
make -f src/tests/multi-server/all.mk test-5hs-autoaccept
93+
make -f src/tests/multi-server/all.mk test-5hs-autoaccept VERBOSE=4
9494
9595
- name: Verify test results
9696
shell: bash
@@ -159,17 +159,9 @@ jobs:
159159

160160
env:
161161
MULTI_SERVER_TEST_LOG: build/tests/multi-server/freeradius-multi-server/multi_server_test.log
162-
162+
MULTI_SERVER_TEST_LISTENER_LOG: build/tests/multi-server/freeradius-listener-logs/custom_test-env-5hs-autoaccept.txt.bak
163163
steps:
164164

165-
# Need git installed for checkout to behave normally
166-
- name: Install multi-server framework test environment dependencies
167-
run: |
168-
apt-get update
169-
apt-get install -y build-essential
170-
apt-get install -y --no-install-recommends git git-lfs ca-certificates
171-
make --version
172-
173165
# Checkout, but defer pulling LFS objects until we've restored the cache
174166
- uses: actions/checkout@v4
175167
with:
@@ -220,12 +212,20 @@ jobs:
220212
if grep -q '\[Failed\]' "${MULTI_SERVER_TEST_LOG}"; then
221213
echo "TEST FAILED: Found [Failed] in log"
222214
grep '\[Failed\]' "${MULTI_SERVER_TEST_LOG}"
215+
216+
# Display the framework's listener log for debugging purposes
217+
echo "============ ${MULTI_SERVER_TEST_LISTENER_LOG} ============"
218+
cat "${MULTI_SERVER_TEST_LISTENER_LOG}"
223219
exit 1
224220
fi
225221
226222
if grep -Eq '\(Failures:[[:space:]]*[1-9][0-9]*[[:space:]]*\)' "${MULTI_SERVER_TEST_LOG}"; then
227223
echo "TEST FAILED: Found Failures > 0 in log"
228224
grep -E '\(Failures:[[:space:]]*[1-9][0-9]*[[:space:]]*\)' "${MULTI_SERVER_TEST_LOG}"
225+
226+
# Display the framework's listener log for debugging purposes
227+
echo "============ ${MULTI_SERVER_TEST_LISTENER_LOG} ============"
228+
cat "${MULTI_SERVER_TEST_LISTENER_LOG}"
229229
exit 1
230230
fi
231231
@@ -254,6 +254,10 @@ jobs:
254254
: # PASS
255255
else
256256
echo "TEST FAILED: No Matched line found with equal non-zero counts"
257+
258+
# Display the framework's listener log for debugging purposes
259+
echo "============ ${MULTI_SERVER_TEST_LISTENER_LOG} ============"
260+
cat "${MULTI_SERVER_TEST_LISTENER_LOG}"
257261
exit 1
258262
fi
259263

src/tests/multi-server/all.mk

Lines changed: 11 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,15 @@ FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS := $(FREERADIUS_SERVER_SRC_PATH_ABS)
1010
FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS := $(FREERADIUS_SERVER_BUILD_DIR_PATH_ABS)/tests/multi-server
1111
FREERADIUS_MULTI_SERVER_FRAMEWORK_GIT_REPO := https://github.com/InkbridgeNetworks/freeradius-multi-server.git
1212

13-
.PHONY: 5hs-autoaccept-env-setup test-5hs-autoaccept test-5hs-autoaccept-5min test-5hs-autoaccept-full-config-and-run
13+
# Multi-server test verbosity level
14+
VERBOSE ?= 1
15+
VERBOSE_LEVEL_1 := -v
16+
VERBOSE_LEVEL_2 := -vv
17+
VERBOSE_LEVEL_3 := -vvv
18+
VERBOSE_LEVEL_4 := -vvvv
19+
VERBOSE_ARG := $(VERBOSE_LEVEL_$(VERBOSE))
20+
21+
.PHONY: 5hs-autoaccept-env-setup test-5hs-autoaccept test-5hs-autoaccept-5min
1422

1523
5hs-autoaccept-env-setup:
1624
@set -e; \
@@ -69,7 +77,7 @@ test-5hs-autoaccept: 5hs-autoaccept-env-setup
6977
echo "INFO: Running test-5hs-autoaccept test using framework"; \
7078
DATA_PATH="$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/configs" \
7179
make test-framework \
72-
-- -x -v \
80+
-- -x $(VERBOSE_ARG) \
7381
--compose "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/docker-compose/env-5hs-autoaccept.yml" \
7482
--test "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/test-5hs-autoaccept.yml" \
7583
--use-files \
@@ -85,62 +93,8 @@ test-5hs-autoaccept-5min: 5hs-autoaccept-env-setup
8593
echo "INFO: Running test-5hs-autoaccept test using framework"; \
8694
DATA_PATH="$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/configs" \
8795
make test-framework \
88-
-- -x -v \
96+
-- -x $(VERBOSE_ARG) \
8997
--compose "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/docker-compose/env-5hs-autoaccept.yml" \
9098
--test "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/test-5hs-autoaccept-5min.yml" \
9199
--use-files \
92100
--listener-dir "$$MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS"
93-
94-
test-5hs-autoaccept-full-config-and-run:
95-
@set -e; \
96-
\
97-
echo "INFO: FREERADIUS_SERVER_SRC_PATH_REL=$(FREERADIUS_SERVER_SRC_PATH_REL)"; \
98-
echo "INFO: FREERADIUS_SERVER_SRC_PATH_ABS=$(FREERADIUS_SERVER_SRC_PATH_ABS)"; \
99-
echo "INFO: FREERADIUS_SERVER_BUILD_DIR_PATH_ABS=$(FREERADIUS_SERVER_BUILD_DIR_PATH_ABS)"; \
100-
echo "INFO: FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS=$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)"; \
101-
echo "INFO: FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS=$(FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS)"; \
102-
\
103-
cd $(FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS); \
104-
\
105-
if [ ! -d freeradius-multi-server/.git ]; then \
106-
git clone https://github.com/InkbridgeNetworks/freeradius-multi-server.git; \
107-
else \
108-
( cd freeradius-multi-server && git pull ); \
109-
fi; \
110-
\
111-
cd freeradius-multi-server; \
112-
$(MAKE) configure; \
113-
. .venv/bin/activate; \
114-
\
115-
echo "INFO: Currently in $$(pwd)"; \
116-
\
117-
MULTI_SERVER_ENV_VARS_FILE_PATH_ABS="$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/jinja-vars/env-5hs-autoaccept.vars.yml"; \
118-
MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS="$(FREERADIUS_MULTI_SERVER_BUILD_DIR_PATH_ABS)/freeradius-listener-logs"; \
119-
JINJA_RENDERING_SCOPE_PATH_ABS="$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)"; \
120-
echo "INFO: MULTI_SERVER_ENV_VARS_FILE_PATH_ABS=$$MULTI_SERVER_ENV_VARS_FILE_PATH_ABS"; \
121-
echo "INFO: MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS=$$MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS"; \
122-
echo "INFO: JINJA_RENDERING_SCOPE_PATH_ABS=$$JINJA_RENDERING_SCOPE_PATH_ABS"; \
123-
\
124-
python3 src/config_builder.py \
125-
--vars-file "$$MULTI_SERVER_ENV_VARS_FILE_PATH_ABS" \
126-
--aux-file "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/configs/freeradius/homeserver/radiusd.conf.j2" \
127-
--include-path "$$JINJA_RENDERING_SCOPE_PATH_ABS"; \
128-
\
129-
python3 src/config_builder.py \
130-
--vars-file "$$MULTI_SERVER_ENV_VARS_FILE_PATH_ABS" \
131-
--aux-file "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/configs/freeradius/load-generator/radiusd.conf.j2" \
132-
--include-path "$$JINJA_RENDERING_SCOPE_PATH_ABS"; \
133-
\
134-
python3 src/config_builder.py \
135-
--vars-file "$$MULTI_SERVER_ENV_VARS_FILE_PATH_ABS" \
136-
--aux-file "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/docker-compose/env-5hs-autoaccept.yml.j2" \
137-
--include-path "$$JINJA_RENDERING_SCOPE_PATH_ABS"; \
138-
\
139-
echo "INFO: Running test-5hs-autoaccept test using framework"; \
140-
DATA_PATH="$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/configs" \
141-
make test-framework \
142-
-- -x -v \
143-
--compose "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/environments/docker-compose/env-5hs-autoaccept.yml" \
144-
--test "$(FREERADIUS_MULTI_SERVER_TESTS_BASE_PATH_ABS)/test-5hs-autoaccept.yml" \
145-
--use-files \
146-
--listener-dir "$$MULTI_SERVER_FRAMEWORK_LISTENER_LOGS_DIR_ABS"

0 commit comments

Comments
 (0)