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.

60 lines
1.6 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. # Set steps.os.outputs.image to the specific OS (e.g. 'ubuntu20')
  11. - name: Get operating system name and version.
  12. id: os
  13. run: echo "image=$ImageOS" >>$GITHUB_OUTPUT
  14. shell: bash
  15. - uses: actions/checkout@v3
  16. - name: Cache pulseaudio source
  17. uses: actions/cache@v3
  18. env:
  19. cache-name: cache-pulseaudio-src
  20. with:
  21. path: ~/pulseaudio.src
  22. key: ${{ steps.os.outputs.image }}-build-${{ env.cache-name }}
  23. - run: scripts/install_pulseaudio_sources_apt.sh
  24. build:
  25. strategy:
  26. fail-fast: false
  27. matrix:
  28. include:
  29. - CC: gcc
  30. - CC: clang
  31. name: build with ${{ matrix.CC }}
  32. runs-on: ubuntu-latest
  33. needs: install_pa_sources
  34. env:
  35. CC: ${{ matrix.CC }}
  36. CFLAGS: -Wall -Wextra -Werror
  37. steps:
  38. - name: Get operating system name and version.
  39. id: os
  40. run: echo "image=$ImageOS" >>$GITHUB_OUTPUT
  41. shell: bash
  42. - name: Fetch pulseaudio sources
  43. uses: actions/cache@v3
  44. env:
  45. cache-name: cache-pulseaudio-src
  46. with:
  47. path: ~/pulseaudio.src
  48. key: ${{ steps.os.outputs.image }}-build-${{ env.cache-name }}
  49. - uses: actions/checkout@v3
  50. - run: sudo apt-get update
  51. - run: sudo apt-get -yq install build-essential libpulse-dev
  52. - run: ./bootstrap
  53. - run: ./configure PULSE_DIR=~/pulseaudio.src
  54. - run: make