Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: Improve GitHub Actions workflow for automated builds and testing #259

Merged
merged 4 commits into from
Dec 20, 2024

Conversation

gto90
Copy link
Member

@gto90 gto90 commented Dec 20, 2024

Purpose

This pull request introduces a comprehensive GitHub Actions workflow to automate the build and test processes for DigiByte Core. This enhancement improves the development workflow by providing automated testing and validation of code changes.

Changes Made

  • Added new GitHub Actions workflow file (.github/workflows/digibyte-ci.yml) that:
    • Implements caching for pip, BerkeleyDB, and depends build
    • Sets up comprehensive build environment with required dependencies
    • Configures automated build process for Ubuntu
    • Runs test suite using make check
    • Uploads test logs as artifacts on failure

Testing

The workflow has been tested by:

  • Verifying successful builds on Ubuntu
  • Confirming proper cache implementation
  • Ensuring test suite execution works as expected
  • Validating artifact upload functionality

Copy link

@JaredTate JaredTate left a comment

Choose a reason for hiding this comment

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

cACK. Great stuff @gto90. Will be great to have some automated tests for all pull requests moving forward.

Copy link
Member

@ycagel ycagel left a comment

Choose a reason for hiding this comment

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

cACK. Amazing work @gto90.

@ycagel ycagel merged commit 848840e into develop Dec 20, 2024
2 checks passed
@gto90 gto90 deleted the feature/ci-cd-improvements branch December 22, 2024 16:54
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.

3 participants