| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
| uses: hendrikmuhs/ccache-action@ed74d11c0b343532753ecead8a951bb09bb34bc9 # v1.2.14 |
| key: ${{ github.job }}-${{ runner.os }}-${{ runner.arch }} |
| - name: Install Dependencies |
| uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 |
| - name: Install Python Dependencies |
| run: sudo pip3 install -r .ci/requirements.txt --require-hashes |
| -Dauto_features=enabled \ |
| run: meson compile -Cbuild |
| run: meson test --print-errorlogs -Cbuild |
| - name: Generate Documentations |
| run: ninja -Cbuild harfbuzz-doc |
| - name: Deploy Documentations |
| if: github.ref_type == 'tag' |
| GH_TOKEN: ${{ secrets.GH_TOKEN }} |
| REVISION: ${{ github.sha }} |
| - name: Generate Coverage |
| run: ninja -Cbuild coverage-xml |
| uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4.6.0 |
| token: ${{ secrets.CODECOV_TOKEN }} |
| file: build/meson-logs/coverage.xml |