You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.7 KiB

  1. name: build
  2. on:
  3. push:
  4. pull_request:
  5. jobs:
  6. install_pa_sources:
  7. name: install PA sources
  8. runs-on: ubuntu-latest
  9. steps:
  10. # This is currently the only way to get a version into
  11. # the cache tag name - see https://github.com/actions/cache/issues/543
  12. - run: |
  13. echo "OS_VERSION=`lsb_release -sr`" >> $GITHUB_ENV
  14. - uses: actions/checkout@v2
  15. - name: Cache pulseaudio source
  16. uses: actions/cache@v2
  17. env:
  18. cache-name: cache-pulseaudio-src
  19. with:
  20. path: ~/pulseaudio.src
  21. key: ${{ runner.os }}-${{ env.OS_VERSION }}-build-${{ env.cache-name }}
  22. - run: scripts/install_pulseaudio_sources_apt.sh
  23. build:
  24. strategy:
  25. fail-fast: false
  26. matrix:
  27. include:
  28. - CC: gcc
  29. - CC: clang
  30. name: build with ${{ matrix.CC }}
  31. runs-on: ubuntu-latest
  32. needs: install_pa_sources
  33. env:
  34. CC: ${{ matrix.CC }}
  35. CFLAGS: -Wall -Wextra -Werror
  36. steps:
  37. # This is currently the only way to get a version into
  38. # the cache tag name - see https://github.com/actions/cache/issues/543
  39. - run: |
  40. echo "OS_VERSION=`lsb_release -sr`" >> $GITHUB_ENV
  41. - name: Fetch pulseaudio sources
  42. uses: actions/cache@v2
  43. env:
  44. cache-name: cache-pulseaudio-src
  45. with:
  46. path: ~/pulseaudio.src
  47. key: ${{ runner.os }}-${{ env.OS_VERSION }}-build-${{ env.cache-name }}
  48. - uses: actions/checkout@v2
  49. - run: sudo apt-get update
  50. - run: sudo apt-get -yq install build-essential libpulse-dev
  51. - run: ./bootstrap
  52. - run: ./configure PULSE_DIR=~/pulseaudio.src
  53. - run: make