Port to GTK4 #624
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| name: CI | |
| on: | |
| pull_request: | |
| types: | |
| - opened | |
| - reopened | |
| - synchronize | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| version: [stable, unstable, development-target] | |
| container: | |
| image: ghcr.io/elementary/docker:${{ matrix.version }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Dependencies | |
| run: | | |
| apt update | |
| apt install -y libadwaita-1-dev libecal2.0-dev libedataserver1.2-dev libedataserverui4-dev libfolks-dev libgee-0.8-dev libgeoclue-2-dev libgeocode-glib-dev libglib2.0-dev libgranite-7-dev libgtk-4-dev libical-dev libportal-dev libportal-gtk4-dev libshumate-dev meson valac | |
| - name: Build and Test | |
| env: | |
| DESTDIR: out | |
| run: | | |
| meson setup build | |
| ninja -C build install | |
| ninja -C build test | |
| flatpak: | |
| name: Flatpak (${{ matrix.configuration.arch }}) | |
| runs-on: ${{ matrix.configuration.runs-on }} | |
| strategy: | |
| matrix: | |
| configuration: | |
| - arch: x86_64 | |
| runs-on: ubuntu-latest | |
| - arch: aarch64 | |
| runs-on: ubuntu-24.04-arm | |
| # Don't fail the whole workflow if one architecture fails | |
| fail-fast: false | |
| container: | |
| image: ghcr.io/elementary/flatpak-platform/runtime:8.2-${{ matrix.configuration.arch }} | |
| options: --privileged | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Build | |
| uses: flatpak/flatpak-github-actions/flatpak-builder@v6.6 | |
| with: | |
| bundle: Calendar.flatpak | |
| manifest-path: io.elementary.calendar.yml | |
| run-tests: true | |
| repository-name: appcenter | |
| repository-url: https://flatpak.elementary.io/repo.flatpakrepo | |
| cache-key: "flatpak-builder-${{ github.sha }}" | |
| branch: daily | |
| arch: ${{ matrix.configuration.arch }} | |
| lint: | |
| name: Lint | |
| runs-on: ubuntu-latest | |
| container: | |
| image: valalang/lint | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Lint | |
| run: io.elementary.vala-lint -d . |