diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml new file mode 100644 index 0000000..35090a1 --- /dev/null +++ b/.github/workflows/freebsd.yml @@ -0,0 +1,43 @@ +name: freebsd + +on: + push: + paths-ignore: + - '.github/workflows/**' + - '!.github/workflows/freebsd.yml' + pull_request: + paths-ignore: + - '.github/workflows/**' + - '!.github/workflows/freebsd.yml' + +jobs: + freebsd: + runs-on: macos-latest + steps: + - name: checkout libva + uses: actions/checkout@v2 + with: + repository: intel/libva + path: libva + - name: checkout libva-utils + uses: actions/checkout@v2 + with: + path: libva-utils + - name: test + uses: vmactions/freebsd-vm@v0.0.7 + with: + prepare: | + pkg install -y meson pkgconf libdrm libXext libXfixes wayland + pkg install -y -x '^mesa($|-libs)' + run: | + set PREFIX="$PWD/_install" + set LIBDIR="$PREFIX/lib" + setenv PKG_CONFIG_PATH $LIBDIR/pkgconfig + cd libva + meson --prefix=$PREFIX --libdir=$LIBDIR _build + meson compile -C _build + meson install -C _build + cd ../libva-utils + meson --prefix=$PREFIX --libdir=$LIBDIR _build + meson compile -C _build + meson install -C _build diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000..8a5772a --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,86 @@ +name: ubuntu + +on: + push: + paths-ignore: + - '.github/workflows/**' + - '!.github/workflows/ubuntu.yml' + pull_request: + paths-ignore: + - '.github/workflows/**' + - '!.github/workflows/ubuntu.yml' + +jobs: + ubuntu-20-04: + runs-on: ubuntu-20.04 + steps: + - name: checkout libva + uses: actions/checkout@v2 + with: + repository: intel/libva + path: libva + - name: checkout libva-utils + uses: actions/checkout@v2 + with: + path: libva-utils + - name: install prerequisites + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + libdrm-dev \ + libegl1-mesa-dev \ + libgl1-mesa-dev \ + libx11-dev \ + libxext-dev \ + libxfixes-dev \ + libwayland-dev + - name: build libva + run: | + cd libva + ./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu + make -j$(nproc) + sudo make install + - name: build libva-utils + run: | + cd libva-utils + ./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu + make -j$(nproc) + make check + sudo make install + + ubuntu-18-04: + runs-on: ubuntu-18.04 + steps: + - name: checkout libva + uses: actions/checkout@v2 + with: + repository: intel/libva + path: libva + - name: checkout libva-utils + uses: actions/checkout@v2 + with: + path: libva-utils + - name: install prerequisites + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + libdrm-dev \ + libegl1-mesa-dev \ + libgl1-mesa-dev \ + libx11-dev \ + libxext-dev \ + libxfixes-dev \ + libwayland-dev + - name: build libva + run: | + cd libva + ./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu + make -j$(nproc) + sudo make install + - name: build libva-utils + run: | + cd libva-utils + ./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu + make -j$(nproc) + make check + sudo make install