Skip to content

Added CI and Docker workflow#15

Merged
byteshiftlabs merged 0 commit intomainfrom
ci_cd/add-ci-docker-workflow
Apr 4, 2026
Merged

Added CI and Docker workflow#15
byteshiftlabs merged 0 commit intomainfrom
ci_cd/add-ci-docker-workflow

Conversation

@byteshiftlabs
Copy link
Copy Markdown
Owner

Summary:

  • Added a more complete CI workflow for gates so GitHub Actions builds, tests, validates docs, runs cppcheck, and checks the Docker image.
  • Added Docker-based project setup so the repo can be built and validated in a reproducible Ubuntu 24.04 environment.

Changes:

  • Updated the GitHub Actions workflow to use ubuntu-24.04, workflow_dispatch, concurrency control, explicit dependency installation, executable smoke tests, docs artifact upload, and Docker image validation.
  • Added a Dockerfile for local and CI builds plus a .dockerignore to keep the Docker context small.
  • Added README instructions for Docker-based development and validation.

Testing:

  • Ran cmake -S . -B build-ci -DENABLE_TESTING=ON
  • Ran cmake --build build-ci --target gates_tests -j2
  • Ran ctest --test-dir build-ci --output-on-failure
  • Ran cmake --build build-ci --target gates -j2
  • Ran ./build-ci/gates --version
  • Ran ./build-ci/gates examples/example.c /tmp/example.vhdl
  • Ran ./build_docs.sh
  • Ran cmake --build build-ci --target cppcheck
  • Docker build step was added to CI but could not be executed locally because Docker is not installed in this container.

@byteshiftlabs byteshiftlabs added docs Documentation changes size_small Less than ~1 hour of work ci_cd CI/CD pipeline and build system changes tooling Developer tooling and scripts labels Mar 31, 2026
@byteshiftlabs byteshiftlabs self-assigned this Mar 31, 2026
@byteshiftlabs byteshiftlabs added docs Documentation changes size_small Less than ~1 hour of work ci_cd CI/CD pipeline and build system changes tooling Developer tooling and scripts labels Mar 31, 2026
@byteshiftlabs byteshiftlabs force-pushed the ci_cd/add-ci-docker-workflow branch from ea7e7a9 to 2413dd0 Compare March 31, 2026 10:54
@byteshiftlabs byteshiftlabs force-pushed the ci_cd/add-ci-docker-workflow branch from b3774c4 to ba113e2 Compare April 4, 2026 15:40
@byteshiftlabs byteshiftlabs merged commit 1e288df into main Apr 4, 2026
@byteshiftlabs byteshiftlabs deleted the ci_cd/add-ci-docker-workflow branch April 4, 2026 15:40
byteshiftlabs added a commit that referenced this pull request Apr 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci_cd CI/CD pipeline and build system changes docs Documentation changes size_small Less than ~1 hour of work tooling Developer tooling and scripts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant