Skip to content

Improve E2E test startup#465

Merged
at-wat merged 5 commits into
masterfrom
improve-e2e-test-startup
Jul 15, 2026
Merged

Improve E2E test startup#465
at-wat merged 5 commits into
masterfrom
improve-e2e-test-startup

Conversation

@at-wat

@at-wat at-wat commented Jul 6, 2026

Copy link
Copy Markdown
Member

Use start.d script and healthcheck to properly wait for setup

@at-wat at-wat self-assigned this Jul 6, 2026
@codecov

codecov Bot commented Jul 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 81.88%. Comparing base (030269a) to head (4fec4ee).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #465   +/-   ##
=======================================
  Coverage   81.88%   81.88%           
=======================================
  Files           5        5           
  Lines         414      414           
=======================================
  Hits          339      339           
  Misses         45       45           
  Partials       30       30           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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 updates the E2E test S3 service startup to use floci’s /etc/floci/init/start.d initialization scripts plus a container healthcheck, so CI can reliably wait for fixture setup before running Go tests.

Changes:

  • Added floci init scripts to create the S3 buckets/objects used by s3sync_test.go and to signal completion via a sentinel file.
  • Introduced docker-compose.e2e.yml with a healthcheck gating readiness on both floci health and fixture completion; updated Makefile targets to use Compose and updated CI to rely on the new wait behavior.
  • Removed the Renovate custom manager for FLOCI_VERSION after removing that Makefile variable.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
test/s3/start.d/00-s3-init.sh Creates the S3 buckets and fixture objects inside the floci container during startup.
test/s3/start.d/99-done.sh Writes a sentinel file used by the healthcheck to indicate init completion.
docker-compose.e2e.yml Adds Compose-based floci service definition and readiness healthcheck.
Makefile Switches E2E S3 service control to Docker Compose (s3, s3-bg, s3-down).
.github/workflows/ci.yml Removes manual sleep/fixture setup; relies on make s3-bg waiting for readiness.
renovate.json Removes now-unused custom manager for Makefile FLOCI_VERSION.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docker-compose.e2e.yml
@at-wat at-wat requested review from a team and t-asaka and removed request for a team July 14, 2026 03:24

@t-asaka t-asaka 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.

🙆‍♂️

@at-wat at-wat merged commit c91b4d7 into master Jul 15, 2026
6 checks passed
@at-wat at-wat deleted the improve-e2e-test-startup branch July 15, 2026 09:58
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