summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/sim.yml44
1 files changed, 44 insertions, 0 deletions
diff --git a/.github/workflows/sim.yml b/.github/workflows/sim.yml
new file mode 100644
index 0000000..03c9791
--- /dev/null
+++ b/.github/workflows/sim.yml
@@ -0,0 +1,44 @@
+name: wasp-os simulator tests
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build:
+ runs-on: ubuntu-20.04
+
+ steps:
+ - name: Checkout files
+ id: checkout-files
+ uses: actions/checkout@v2
+
+ - name: Check the cached python downloads
+ id: cache-modules
+ uses: actions/cache@v2
+ env:
+ cache-name: cache-toolchain
+ with:
+ path: ~/.cache/pip
+ key: ${{ runner.os }}-pip-${{ hashFiles('wasp/requirements.txt') }}
+ restore-keys: ${{ runner.os }}-pip-${{ hashFiles('wasp/requirements.txt') }}
+
+ - name: Install packages
+ id: install-packages
+ run: |
+ sudo apt-get update
+ sudo apt-get install libsdl2-2.0.0
+
+ - name: Install python modules
+ id: install-modules
+ run: |
+ pip3 install -r wasp/requirements.txt
+
+ - name: Run the simulator tests
+ id: run-tests
+ run: |
+ PYTEST=$HOME/.local/bin/pytest \
+ SDL_VIDEODRIVER=dummy \
+ make check