Skip to content

build: Driver package - #10

Merged
kroese merged 4 commits into
masterfrom
build
Sep 1, 2026
Merged

kroese merged 4 commits into
masterfrom
build

Conversation

@kroese

@kroese kroese commented Sep 1, 2026

Copy link
Copy Markdown

No description provided.

Copilot AI lite review requested due to automatic review settings September 1, 2026 11:00
@kroese
kroese merged commit f22e361 into master Sep 1, 2026
@kroese
kroese deleted the build branch September 1, 2026 11:00

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a containerized build-and-package pipeline for the VirtIO GPU Windows driver artifacts, with a GitHub Actions workflow that builds, validates, zips, and publishes the resulting package.

Changes:

  • Add a multi-stage Dockerfile that assembles a pinned toolchain (Rust, MinGW, EWDK subset), builds dependencies (Mesa, virtio-d3d11, makecat), and produces a final packaged artifact.
  • Add a Build GitHub Actions workflow to resolve floating upstream SHAs, run the Docker BuildKit build, validate outputs, create a ZIP, and publish a GitHub Release.
  • Add a .dockerignore that restricts the Docker build context to only the Dockerfile.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.

File Description
Dockerfile Defines the end-to-end reproducible toolchain, build, ABI checks, packaging, and artifact export.
.github/workflows/build.yml Implements the CI workflow to build, validate, archive, and release the driver package.
.dockerignore Minimizes Docker build context to improve reproducibility and reduce build context size.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

uses: action-pack/send-mail@33d560748d5c56be2a180c578ba4cf92b22a4723
with:
to: ${{ secrets.MAILTO }}
from: Github Actions <${{ secrets.MAILTO }}>
Comment thread Dockerfile
Comment on lines +395 to +399
-sha256 \
-days 3650 \
-config /opt/test-cert/openssl.cnf \
-keyout /opt/test-cert/key.pem \
-out /opt/test-cert/cert.pem \
Comment thread Dockerfile
MSVC tools: ${VCTOOLSVER}
Rust: ${RUST_TOOLCHAIN}
cbindgen: ${CBINDGEN_VERSION}
Ubuntu base manifest: sha256:1e0a86e57d247923571b75e0aaf48a1449cf8c543d51fb3e07a4a7d7bfa79316
Comment thread Dockerfile
Comment on lines +291 to +302
ARG VERSION_ARG
ARG KMD_SHA
ARG D3D11_SHA
ARG DXVK_SHA
ARG MESA_TREE_SHA256
ARG MAKECAT_REF
ARG CLANG_CL_LINUX_REF
ARG EWDK_VERSION
ARG VCTOOLSVER
ARG WINSDKVER
ARG RUST_TOOLCHAIN
ARG CBINDGEN_VERSION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants