/
githubmirror
/
avahi
Обзор
Документация
Войти
/
githubmirror
/
avahi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
.github/workflows/build.yml
147 строк
5 KB
Evgeny Vereshchagin
ci: switch to NetBSD 11.0
10 авг 2026, 17:59
10 авг 2026, 17:59
8877e1e
Код
Авторство
О чём код?
--- name: Build test on: pull_request: branches: - master push: branches: - master permissions: contents: read jobs: build: runs-on: ${{ matrix.runner }} concurrency: group: ${{ github.workflow }}-${{ toJSON(matrix.env) }}-${{ matrix.runner }}-${{ github.ref }} cancel-in-progress: true strategy: fail-fast: false matrix: runner: [ubuntu-26.04, ubuntu-26.04-arm] env: - { CC: "gcc", DISTCHECK: "true", VALGRIND: "true" } - { CC: "gcc", ASAN_UBSAN: "true" } - { CC: "gcc", ASAN_UBSAN: "false", CFLAGS: "-g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fno-omit-frame-pointer" } - { CC: "clang", ASAN_UBSAN: "false" } - { CC: "clang", ASAN_UBSAN: "true" } include: - runner: ubuntu-26.04 env: { CC: "clang", ASAN_UBSAN: "true", ADDITIONAL_AUTOGEN_ARGS: "--disable-dbus --disable-libsystemd --without-systemdsystemunitdir" } - runner: ubuntu-26.04 env: { CC: "gcc", VALGRIND: "true", ADDITIONAL_AUTOGEN_ARGS: "--disable-dbus --disable-libsystemd --without-systemdsystemunitdir" } - runner: ubuntu-26.04 env: { CC: "gcc", VALGRIND: "true", CFLAGS: "-g -O0 -DNDEBUG" } - runner: ubuntu-26.04 env: { CC: "clang", ASAN_UBSAN: "true", CFLAGS: "-g -O0 -DNDEBUG -ftrivial-auto-var-init=pattern" } env: ${{ matrix.env }} steps: - name: Repository checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - run: sudo update-alternatives --set sudo /usr/bin/sudo.ws - run: sudo -E .github/workflows/build.sh install-build-deps - run: sudo -E .github/workflows/build.sh build coverage: if: github.repository == 'avahi/avahi' runs-on: ubuntu-26.04 concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read checks: write env: CC: "gcc" COVERAGE: "true" steps: - name: Repository checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - run: sudo update-alternatives --set sudo /usr/bin/sudo.ws - run: sudo -E .github/workflows/build.sh install-build-deps - run: sudo -E .github/workflows/build.sh build - name: Coveralls uses: coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e # v2.3.7 with: github-token: ${{ secrets.GITHUB_TOKEN }} file: ./coverage.info format: lcov bsd: runs-on: ubuntu-26.04 defaults: run: shell: cpa.sh {0} --sync-files runner-to-vm concurrency: group: ${{ github.workflow }}-${{ matrix.os }}-${{ matrix.version }}-${{ toJSON(matrix.env) }}-${{ github.ref }}-bsd cancel-in-progress: true strategy: fail-fast: false matrix: os: ['freebsd'] version: ['14.4', '15.1'] env: - { CC: "clang", ASAN_UBSAN: "false", DISTCHECK: "true" } - { CC: "clang", ASAN_UBSAN: "true", DISTCHECK: "false" } - { CC: "clang", ASAN_UBSAN: "false", VALGRIND: "true" } include: - os: 'netbsd' version: '11.0' env: { CC: "gcc" } - os: 'netbsd' version: '11.0' env: { CC: "clang", ASAN_UBSAN: "true" } - os: 'omnios' version: 'r151058' env: { CC: "gcc" } - os: 'openbsd' version: '7.9' env: { CC: "clang" } env: ${{ matrix.env }} steps: - name: Repository checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Start VM uses: cross-platform-actions/action@24ef01df165c76df1ed2b9f9e9212e78dc2fc963 # v1.4.0 with: operating_system: ${{ matrix.os }} version: ${{ matrix.version }} architecture: 'x86_64' environment_variables: ASAN_UBSAN CC DISTCHECK VALGRIND - name: Run commands run: | sudo -E .github/workflows/build.sh install-build-deps-${{ matrix.os }} sudo -E .github/workflows/build.sh build alpine: runs-on: ubuntu-26.04 container: image: alpine env: ${{ matrix.env }} options: --init concurrency: group: ${{ github.workflow }}-${{ toJSON(matrix.env) }}-${{ github.ref }}-alpine cancel-in-progress: true strategy: fail-fast: false matrix: env: - { CC: "gcc", VALGRIND: "true", DISTCHECK: "true" } - { CC: "clang", VALGRIND: "false", DISTCHECK: "false" } steps: - name: Repository checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - run: | apk add bash .github/workflows/build.sh install-build-deps-Alpine .github/workflows/build.sh build