Skip to content

Commit 866d68c

Browse files
authored
Make make run-integration-test do not try to update rust (#406)
It is frustrating, we should not do it. Fixes: #401 ## Pre-review checklist - [x] I have split my patch into logically separate commits. - [x] All commit messages clearly explain what they change and why. - [x] PR description sums up the changes and reasons why they should be introduced. - [ ] ~~I have implemented Rust unit tests for the features/changes introduced.~~ - [ ] ~~I have enabled appropriate tests in `Makefile` in `{SCYLLA,CASSANDRA}_(NO_VALGRIND_)TEST_FILTER`.~~ - [x] I added appropriate `Fixes:` annotations to PR description.
2 parents 3046f97 + 0a9ed72 commit 866d68c

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

.github/workflows/build-lint-and-test.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,8 @@ jobs:
126126
path: ${{ env.INTEGRATION_TEST_BIN }}
127127
key: ${{ env.INTEGRATION_TEST_BIN_CACHE_KEY }}
128128

129-
- name: Install valgrind
130-
run: make install-valgrind-if-missing
131-
132-
- name: Install binary dependencies
133-
run: make install-bin-dependencies
129+
- name: Prepare environment
130+
run: make update-rust-tooling prepare-integration-test
134131

135132
- name: Run integration tests on Scylla ${{ steps.scylla-version.outputs.value }}
136133
id: run-integration-tests
@@ -217,11 +214,8 @@ jobs:
217214
path: ${{ env.INTEGRATION_TEST_BIN }}
218215
key: ${{ env.INTEGRATION_TEST_BIN_CACHE_KEY }}
219216

220-
- name: Install valgrind
221-
run: make install-valgrind-if-missing
222-
223-
- name: Install binary dependencies
224-
run: make install-bin-dependencies
217+
- name: Prepare environment
218+
run: make update-rust-tooling prepare-integration-test
225219

226220
- name: Run integration tests on Cassandra ${{ steps.cassandra-version.outputs.value }}
227221
id: run-integration-tests

Makefile

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -257,31 +257,31 @@ build-examples:
257257
cmake -DCASS_BUILD_INTEGRATION_TESTS=off -DCASS_BUILD_EXAMPLES=on -DCMAKE_BUILD_TYPE=Release .. && (make -j 4 || make);\
258258
}
259259

260-
_update-rust-tooling:
260+
update-rust-tooling:
261261
@echo "Run rustup update"
262262
@rustup update stable
263263

264-
check-cargo: install-cargo-if-missing _update-rust-tooling
264+
check-cargo: install-cargo-if-missing
265265
@echo "Running \"cargo check\" in ./scylla-rust-wrapper"
266266
@cd ${CURRENT_DIR}/scylla-rust-wrapper; cargo check --all-targets
267267

268268
fix-cargo:
269269
@echo "Running \"cargo fix --verbose --all\" in ./scylla-rust-wrapper"
270270
@cd ${CURRENT_DIR}/scylla-rust-wrapper; cargo fix --verbose --all
271271

272-
check-cargo-clippy: install-cargo-if-missing _update-rust-tooling
272+
check-cargo-clippy: install-cargo-if-missing
273273
@echo "Running \"cargo clippy --verbose --all-targets -- -D warnings -Aclippy::uninlined_format_args\" in ./scylla-rust-wrapper"
274274
@cd ${CURRENT_DIR}/scylla-rust-wrapper; RUSTFLAGS="${FULL_RUSTFLAGS}" cargo clippy --verbose --all-targets -- -D warnings -Aclippy::uninlined_format_args
275275

276-
fix-cargo-clippy: install-cargo-if-missing _update-rust-tooling
276+
fix-cargo-clippy: install-cargo-if-missing
277277
@echo "Running \"cargo clippy --verbose --all-targets --fix -- -D warnings -Aclippy::uninlined_format_args\" in ./scylla-rust-wrapper"
278278
@cd ${CURRENT_DIR}/scylla-rust-wrapper; cargo clippy --verbose --all-targets --fix -- -D warnings -Aclippy::uninlined_format_args
279279

280-
check-cargo-fmt: install-cargo-if-missing _update-rust-tooling
280+
check-cargo-fmt: install-cargo-if-missing
281281
@echo "Running \"cargo fmt --verbose --all -- --check\" in ./scylla-rust-wrapper"
282282
@cd ${CURRENT_DIR}/scylla-rust-wrapper; cargo fmt --verbose --all -- --check
283283

284-
fix-cargo-fmt: install-cargo-if-missing _update-rust-tooling
284+
fix-cargo-fmt: install-cargo-if-missing
285285
@echo "Running \"cargo fmt --verbose --all\" in ./scylla-rust-wrapper"
286286
@cd ${CURRENT_DIR}/scylla-rust-wrapper; cargo fmt --verbose --all
287287

@@ -297,10 +297,16 @@ check: check-clang-format check-cargo check-cargo-clippy check-cargo-fmt
297297

298298
fix: fix-clang-format fix-cargo fix-cargo-clippy fix-cargo-fmt
299299

300-
prepare-integration-test: update-apt-cache-if-needed install-valgrind-if-missing install-cargo-if-missing _update-rust-tooling
301-
@sudo sh -c "echo 2097152 >> /proc/sys/fs/aio-max-nr"
300+
.prepare-environment-update-aio-max-nr:
301+
@if (( $$(< /proc/sys/fs/aio-max-nr) < 2097152 )); then \
302+
echo 2097152 | sudo tee /proc/sys/fs/aio-max-nr >/dev/null; \
303+
fi
304+
305+
.prepare-environment-install-libc:
302306
@dpkg -l libc6-dbg >/dev/null 2>&1 || sudo apt-get install -y libc6-dbg
303307

308+
prepare-integration-test: .prepare-environment-install-libc update-apt-cache-if-needed install-valgrind-if-missing install-cargo-if-missing
309+
304310
download-ccm-scylla-image: install-ccm-if-missing
305311
@echo "Downloading scylla ${SCYLLA_VERSION} CCM image"
306312
@rm -rf /tmp/download-scylla.ccm || true
@@ -315,7 +321,7 @@ download-ccm-cassandra-image: install-ccm-if-missing
315321
@ccm create ccm_1 -i 127.0.1. -n 3:0 -v "${CASSANDRA_VERSION}" --config-dir=/tmp/download-cassandra.ccm
316322
@rm -rf /tmp/download-cassandra.ccm
317323

318-
run-test-integration-scylla: prepare-integration-test download-ccm-scylla-image
324+
run-test-integration-scylla: .prepare-environment-update-aio-max-nr
319325
ifdef DONT_REBUILD_INTEGRATION_BIN
320326
run-test-integration-scylla: build-integration-test-bin-if-missing
321327
else
@@ -326,7 +332,7 @@ endif
326332
@echo "Running timeout sensitive tests on scylla ${SCYLLA_VERSION}"
327333
build/cassandra-integration-tests --scylla --version=${SCYLLA_VERSION} --category=CASSANDRA --verbose=ccm --gtest_filter="${SCYLLA_NO_VALGRIND_TEST_FILTER}"
328334

329-
run-test-integration-cassandra: prepare-integration-test download-ccm-cassandra-image install-java8-if-missing
335+
run-test-integration-cassandra: install-java8-if-missing
330336
ifdef DONT_REBUILD_INTEGRATION_BIN
331337
run-test-integration-cassandra: build-integration-test-bin-if-missing
332338
else
@@ -337,7 +343,7 @@ endif
337343
@echo "Running timeout sensitive tests on cassandra ${CASSANDRA_VERSION}"
338344
build/cassandra-integration-tests --version=${CASSANDRA_VERSION} --category=CASSANDRA --verbose=ccm --gtest_filter="${CASSANDRA_NO_VALGRIND_TEST_FILTER}"
339345

340-
run-test-unit: install-cargo-if-missing _update-rust-tooling
346+
run-test-unit: install-cargo-if-missing
341347
@cd ${CURRENT_DIR}/scylla-rust-wrapper; RUSTFLAGS="${FULL_RUSTFLAGS}" cargo test
342348

343349
# Currently not used.

0 commit comments

Comments
 (0)