build-and-test.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Build and test
  2. on: [push, pull_request]
  3. jobs:
  4. build-and-test:
  5. runs-on: ubuntu-20.04
  6. steps:
  7. - name: Checkout
  8. uses: actions/checkout@v2
  9. - name: Install dependencies
  10. run: |
  11. sudo apt install build-essential meson appstream clang clang-format clang-tools libdbus-1-dev libinih-dev libsystemd-dev
  12. - name: Check format
  13. env:
  14. CI: "true"
  15. run: |
  16. ./scripts/format-check.sh
  17. - name: Build and install
  18. env:
  19. CI: "true"
  20. run: |
  21. ./bootstrap.sh -Dwith-examples=true
  22. - name: Tests
  23. run: |
  24. meson test -C builddir
  25. - name: Simulate game
  26. run: |
  27. dbus-run-session -- gamemode-simulate-game
  28. - name: Static analyser check
  29. run: |
  30. ./scripts/static-analyser-check.sh
  31. - name: Upload logs
  32. if: ${{ always() }}
  33. uses: actions/upload-artifact@v2
  34. with:
  35. name: logs
  36. path: |
  37. builddir/meson-logs/