From 2c6ce32074bec4e5b29e7eab39f0be8a9c5162b4 Mon Sep 17 00:00:00 2001 From: Flori <39242991+bitfl0wer@users.noreply.github.com> Date: Sat, 15 Apr 2023 17:26:44 +0200 Subject: [PATCH] Host local spacebar server --- .github/workflows/rust.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 6f9b684..383b5e7 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -16,7 +16,33 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Set up Node.js + run: | + curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - + sudo apt-get install -y nodejs + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y git python3 build-essential + - name: Clone spacebar server + run: git clone https://github.com/spacebarchat/server.git + - name: Navigate to project root + run: cd server + - name: Install Node packages + run: npm i + - name: Build and generate schema + run: npm run setup + - name: Start the server + run: | + npm run start & + echo $! > server_pid.txt + - name: Wait for server to start + run: sleep 10 - name: Build run: cargo build --verbose - name: Run tests run: cargo test --verbose + - name: Terminate the server + run: | + kill $(cat server_pid.txt) + rm server_pid.txt