Autorun stress tests on push

next
Sayan Nandan 3 years ago
parent bc8934e6ba
commit 4bd717b899

@ -12,7 +12,10 @@ jobs:
- name: Install Rust
run: |
curl https://sh.rustup.rs -sSf | sh -s -- -y
echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- name: Test
run: |
source $HOME/.cargo/env
make test
- name: Stress test
run: |
make stress

@ -46,13 +46,21 @@ endif
# Assemble the commands
BUILD_SERVER_COMMAND += $(BUILD_VERBOSE)
BUILD_SERVER_COMMAND += -p skyd
RELEASE_SERVER_COMMAND =
RELEASE_SERVER_COMMAND += $(BUILD_SERVER_COMMAND)
RELEASE_SERVER_COMMAND += --release
RELEASE_COMMAND += cargo build --release $(TARGET_ARG)
BUILD_COMMAND += $(BUILD_VERBOSE)
TEST_COMMAND += cargo test $(TARGET_ARG) -- --test-threads=1
START_COMMAND += cargo run $(TARGET_ARG) -p skyd -- --noart --nosave
START_COMMAND += cargo run $(TARGET_ARG) -p skyd
START_COMMAND_RELEASE =
START_COMMAND_RELEASE += ${START_COMMAND}
START_COMMAND_RELEASE += --release
START_COMMAND += -- --noart --nosave
START_COMMAND_RELEASE += -- --noart --nosave
ifneq ($(OS),Windows_NT)
START_COMMAND += &
START_COMMAND_RELEASE += &
endif
.pre:
@ -75,6 +83,11 @@ release: .pre
@echo "Building all binaries in release mode (optimized)"
@echo "===================================================================="
cargo build --release --verbose $(TARGET_ARG)
.release-server:
@echo "===================================================================="
@echo "Building server binary in release mode (optimized)"
@echo "===================================================================="
@$(RELEASE_SERVER_COMMAND)
test: .build-server
@echo "===================================================================="
@echo "Starting database server in background"
@ -88,6 +101,19 @@ test: .build-server
cargo test $(TARGET_ARG) -- --test-threads=1
@$(STOP_SERVER)
rm .sky_pid
stress: .release-server
@echo "===================================================================="
@echo "Starting database server in background"
@echo "===================================================================="
@${START_COMMAND_RELEASE}
# sleep for 5s to let the server start up
@sleep 5
cargo run $(TARGET_ARG) --release -p stress-test
@echo "===================================================================="
@echo "Stress testing (all)"
@echo "===================================================================="
@$(STOP_SERVER)
rm .sky_pid
clean:
@echo "===================================================================="
@echo "Cleaning up target folder"

Loading…
Cancel
Save