Run unit tests, sytest and complement tests
1 files changed, 30 insertions, 4 deletions
diff --git a/.github/workflows/development-environment.yml b/.github/workflows/development-environment.yml
index b83522f95f..8dd2c48baa 100644
--- a/.github/workflows/development-environment.yml
+++ b/.github/workflows/development-environment.yml
@@ -1,13 +1,39 @@
-name: "Build the nix development environment"
+name: "Build the nix development environment and run tests"
on:
+ # TODO: Only run nightly
pull_request:
- push:
jobs:
- build_dev_env:
+ nix_dev_env_tests:
runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ test: ["unit", "sytest", "complement"]
steps:
- uses: actions/checkout@v3
- uses: cachix/install-nix-action@6ed004b9ccb68dbc28e7c85bee15fa93dbd214ac # v22
with:
nix_path: nixpkgs=channel:nixos-unstable
- - run: nix develop --impure
\ No newline at end of file
+
+ # Start the development environment.
+ - run: nix develop --impure
+
+ # Sanity check we can import/run Synapse.
+ - run: python -m synapse.app.homeserver --help
+
+ # Run the unit tests.
+ - if: ${{ matrix.unit }}
+ run: python -m twisted.trial -j6 tests
+
+ # Run SyTest test suite.
+ - if: ${{ matrix.sytest }}
+ uses: actions/checkout@v3
+ with:
+ repository: 'matrix-org/sytest'
+ path: './sytest'
+
+ - if: ${{ matrix.sytest }}
+ run: ./sytest/run-tests.pl --test-blacklist-file sytest-blacklist
+
+ # Run Complement test suite
+ - if: ${{ matrix.complement }}
+ run: ./scripts-dev/complement.sh
|