Skip to content

lsusb: change FIXME for bmEthernetStatistics into a TODO #64

lsusb: change FIXME for bmEthernetStatistics into a TODO

lsusb: change FIXME for bmEthernetStatistics into a TODO #64

Workflow file for this run

# SPDX-FileCopyrightText: 2024 Emil Velikov <[email protected]>
# SPDX-FileCopyrightText: 2024 Lucas De Marchi <[email protected]>
#
# SPDX-License-Identifier: LGPL-2.1-or-later
name: Build and Test
on:
push:
branches: [master, ci-test]
pull_request:
branches: [master]
schedule:
- cron: "30 2 * * 0"
permissions:
contents: read
jobs:
build:
env:
CC: ${{ matrix.compiler }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
compiler: ['clang', 'gcc']
container:
- 'alpine:latest'
- 'archlinux:multilib-devel'
- 'debian:unstable'
- 'fedora:latest'
- 'ubuntu:24.04'
include:
- container: 'archlinux:multilib-devel'
crossfile: 'arch-cross.ini'
- container: 'debian:unstable'
crossfile: 'debian-cross.ini'
- container: 'ubuntu:24.04'
crossfile: 'ubuntu-cross.ini'
container:
image: ${{ matrix.container }}
steps:
- name: Sparse checkout the local actions
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
sparse-checkout: .github
- uses: ./.github/actions/setup-alpine
if: ${{ startsWith(matrix.container, 'alpine') }}
- uses: ./.github/actions/setup-archlinux
if: ${{ startsWith(matrix.container, 'archlinux') }}
- uses: ./.github/actions/setup-debian
if: ${{ startsWith(matrix.container, 'debian') }}
- uses: ./.github/actions/setup-fedora
if: ${{ startsWith(matrix.container, 'fedora') }}
- uses: ./.github/actions/setup-ubuntu
if: ${{ startsWith(matrix.container, 'ubuntu') }}
- name: Checkout the whole project
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set the environment
run: |
# The second checkout above claims to set safe.directory, yet it
# doesn't quite work. Perhaps our double/sparse checkout is to blame?
git config --global --add safe.directory '*'
- name: configure
run: |
meson setup --native-file build-dev.ini build
- name: build
run: meson compile -C build
- name: install
run: meson install -C build --destdir $PWD/inst
- name: distcheck
run: meson dist -C build
- name: configure (32bit)
if: ${{ matrix.crossfile != '' && matrix.compiler != 'clang' }}
run: |
cp .github/cross-files/${{ matrix.crossfile }} cross.ini
unset CC
meson setup --native-file build-dev.ini --cross-file cross.ini build32
- name: build (32bit)
if: ${{ matrix.crossfile != '' && matrix.compiler != 'clang' }}
run: unset CC && meson compile -C build32