diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6582606..ecc7484 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,74 +4,89 @@ name: CI workflow env: CFLAGS: -fdiagnostics-color jobs: - run-tests: - strategy: - matrix: - include: - - compiler: gcc - docs: true - sound: enabled - vapi: enabled - - compiler: gcc - docs: false - sound: disabled - vapi: disabled - - compiler: clang - docs: false - sound: enabled - vapi: disabled - runs-on: ubuntu-20.04 - steps: - - name: install-deps - run: | - sudo apt-get update - sudo apt-get -y install \ - bison \ - gstreamer1.0-plugins-bad \ - gstreamer1.0-plugins-good \ - gstreamer1.0-tools \ - gtk-doc-tools \ - libgirepository1.0-dev \ - libgstreamer1.0-dev \ - libgtk-3-dev \ - meson \ - texinfo \ - valac + # run-tests: + # strategy: + # matrix: + # include: + # - compiler: gcc + # docs: true + # sound: enabled + # vapi: enabled + # - compiler: gcc + # docs: false + # sound: disabled + # vapi: disabled + # - compiler: clang + # docs: false + # sound: enabled + # vapi: disabled + # runs-on: ubuntu-20.04 + # steps: + # - name: install-deps + # run: | + # sudo apt-get update + # sudo apt-get -y install \ + # bison \ + # gstreamer1.0-plugins-bad \ + # gstreamer1.0-plugins-good \ + # gstreamer1.0-tools \ + # gtk-doc-tools \ + # libgirepository1.0-dev \ + # libgstreamer1.0-dev \ + # libgtk-3-dev \ + # meson \ + # texinfo \ + # valac - - uses: actions/checkout@v2 + # - uses: actions/checkout@v2 - - name: configure - run: | - CC=${{ matrix.compiler }} meson _build -Dgtk_doc=${{ matrix.docs }} \ - -Dsound=${{ matrix.sound }} -Dvapi=${{ matrix.vapi }} + # - name: configure + # run: | + # CC=${{ matrix.compiler }} meson _build -Dgtk_doc=${{ matrix.docs }} \ + # -Dsound=${{ matrix.sound }} -Dvapi=${{ matrix.vapi }} - - name: build - run: ninja -C _build + # - name: build + # run: ninja -C _build - - name: build-docs - if: matrix.docs - run: ninja -C _build chimara-doc + # - name: build-docs + # if: matrix.docs + # run: ninja -C _build chimara-doc - - name: test - run: xvfb-run -a meson test -C _build + # - name: test + # run: xvfb-run -a meson test -C _build - - name: print-test-log - if: ${{ failure() }} - run: cat _build/meson-logs/testlog.txt + # - name: print-test-log + # if: ${{ failure() }} + # run: cat _build/meson-logs/testlog.txt sanitizer: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: install-deps run: | sudo apt-get update - sudo apt-get -y install \ + sudo apt-get -y --allow-downgrades install \ + gir1.2-gtk-3.0=3.24.33-1ubuntu1 \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-good \ gstreamer1.0-tools \ + libc6-dbg \ libgstreamer1.0-dev \ - libgtk-3-dev \ - meson + libgtk-3-0=3.24.33-1ubuntu1 \ + libgtk-3-dev=3.24.33-1ubuntu1 \ + libunwind-dev \ + libxml2-utils \ + meson \ + ubuntu-dbgsym-keyring + + - name: install-debug-symbols + run: | + sudo tee -a "/etc/apt/sources.list.d/ddebs.list" <