Skip to content

Port to gtk4

Port to gtk4 #650

Workflow file for this run

name: CI
on:
push:
pull_request:
env:
VERBOSE: 1
jobs:
clang-format:
name: Check clang-format output
runs-on: ubuntu-latest
container:
image: ghcr.io/pwmt/github-actions-debian:forky
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v6
with:
repository: pwmt/girara
path: girara
- name: Install girara
run: |
mkdir girara/build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu girara/build girara
ninja --verbose -C girara/build install
rm -rf girara
- name: Build and test
run: |
mkdir build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu build .
ninja -C build clang-format-check
build-test-debian-trixie:
name: Test on Debian trixie
runs-on: ubuntu-latest
container:
image: ghcr.io/pwmt/github-actions-debian:trixie
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v6
with:
repository: pwmt/girara
path: girara
- name: Install girara
run: |
mkdir girara/build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu girara/build girara
ninja --verbose -C girara/build install
rm -rf girara
- name: Build and test
run: |
mkdir build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu build .
ninja -C build --verbose
ninja -C build test --verbose
- name: Build and test (features disabled)
run: |
mkdir build-nofeatures
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu -Dsynctex=disabled -Dseccomp=disabled -Dlandlock=disabled build-nofeatures .
ninja -C build-nofeatures --verbose
ninja -C build-nofeatures test --verbose
build-test-debian-ofrky:
name: Test on Debian forky
runs-on: ubuntu-latest
container:
image: ghcr.io/pwmt/github-actions-debian:forky
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v6
with:
repository: pwmt/girara
path: girara
- name: Install girara
run: |
mkdir girara/build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu girara/build girara
ninja --verbose -C girara/build install
rm -rf girara
- name: Build and test
run: |
mkdir build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu build .
ninja -C build --verbose
ninja -C build test --verbose
- name: Build and test (features disabled)
run: |
mkdir build-nofeatures
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu -Dsynctex=disabled -Dseccomp=disabled -Dlandlock=disabled build-nofeatures .
ninja -C build-nofeatures --verbose
ninja -C build-nofeatures test --verbose
build-test-ubuntu-resolute:
name: Test on Ubuntu resolute
runs-on: ubuntu-latest
container:
image: ghcr.io/pwmt/github-actions-ubuntu:resolute
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v6
with:
repository: pwmt/girara
path: girara
- name: Install girara
run: |
mkdir girara/build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu girara/build girara
ninja --verbose -C girara/build install
rm -rf girara
- name: Build and test
run: |
mkdir build
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu build .
ninja -C build --verbose
ninja -C build test --verbose
- name: Build and test (features disabled)
run: |
mkdir build-nofeatures
meson setup --prefix /usr --libdir=lib/x86_64-linux-gnu -Dsynctex=disabled -Dseccomp=disabled -Dlandlock=disabled build-nofeatures .
ninja -C build-nofeatures --verbose
ninja -C build-nofeatures test --verbose
build-test-archlinux:
name: Test on Archlinux
runs-on: ubuntu-latest
container:
image: ghcr.io/pwmt/github-actions-archlinux:latest
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v6
with:
repository: pwmt/girara
path: girara
- name: Install girara
run: |
mkdir girara/build
meson setup --prefix /usr girara/build girara
ninja --verbose -C girara/build install
rm -rf girara
- name: Build and test
run: |
mkdir build
meson setup --prefix /usr build .
ninja -C build --verbose
ninja -C build test --verbose
- name: Build and test (features disabled)
run: |
mkdir build-nofeatures
meson setup --prefix /usr -Dsynctex=disabled -Dseccomp=disabled -Dlandlock=disabled build-nofeatures .
ninja -C build-nofeatures --verbose
ninja -C build-nofeatures test --verbose