Skip to content

Create deterministic build process with GitHub Actions #30

@christiannagel

Description

@christiannagel

Currently, NuGet packages are non-deterministic.
image

Set up a GitHub Actions workflow to build all libraries in this repository using deterministic builds.

Requirements:

  • The workflow should trigger on push and pull requests to main branches.
  • Build all project libraries using .NET SDK.
  • Ensure the build is deterministic by setting appropriate MSBuild properties (e.g., ContinuousIntegrationBuild=true, Deterministic=true).
  • Upload build artifacts for inspection.
  • Document the workflow file and the steps taken to ensure determinism.

Acceptance Criteria:

  • A new workflow YAML file is added under .github/workflows/.
  • The build process completes successfully and produces deterministic outputs.
  • Build artifacts are uploaded and can be downloaded from the Actions run.
  • Documentation is provided in the workflow or repository README as appropriate.

References:

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions