Skip to content

ci(#1499): add smoke-test end-to-end workflow#339

Merged
kirre-bylund merged 2 commits into
devfrom
ci/1499-smoke-test
May 12, 2026
Merged

ci(#1499): add smoke-test end-to-end workflow#339
kirre-bylund merged 2 commits into
devfrom
ci/1499-smoke-test

Conversation

@kirre-bylund
Copy link
Copy Markdown
Contributor

@kirre-bylund kirre-bylund commented Apr 30, 2026

Closes #1499 (tracked in lootlocker/index#1499)

Stacks on top of #335 (HTTP Execution Queue).

Summary

Adds a GitHub Actions smoke-test workflow that packages the SDK into a minimal UE Linux game, runs it against the real LootLocker production backend, and checks that all API calls succeed.

What it looks like

image

What changed

  • .github/workflows/smoke-test.yml — end-to-end CI workflow:¨
  • Triggers on PRs targeting main/dev*, pushes to main/ci/*, and workflow_dispatch
  • Builds and cooks the unreal-sdk-smoketest-project inside the official Epic Games UE Docker image
  • Runs the packaged Linux binary with game key/domain key from repo secrets
  • Polls for LLSmokeOutput.txt (120 s timeout) and fails the job if Run Failed is present
  • Uploads build log, smoke output, and binary stdout as artifacts on failure
  • Matrix over vars.CI_SMOKE_TEST_IMAGES so multiple UE versions can be tested in parallel

Dependencies

This PR depends on changes from #335 (the LootLockerNotificationsStaticStrings Linux export fix needed for the smoke test to link). Merge #335 first, then this one — or merge both together once #335 is approved."

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a new GitHub Actions end-to-end smoke-test workflow that builds a minimal Unreal Engine Linux project with the plugin injected, runs it against the production LootLocker backend, and reports pass/fail based on a generated output file.

Changes:

  • Introduces a new Smoke Test workflow triggered on PRs/pushes/manual dispatch.
  • Builds & packages the external smoketest project in an Epic UE Docker image (matrix over UE images).
  • Executes the packaged binary with repo secrets and uploads logs/artifacts on failure.

Comment thread .github/workflows/smoke-test.yml
Comment thread .github/workflows/smoke-test.yml Outdated
Comment thread .github/workflows/smoke-test.yml
Comment thread .github/workflows/smoke-test.yml
Copy link
Copy Markdown
Contributor

@JohannesLoot JohannesLoot left a comment

Choose a reason for hiding this comment

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

Approved!

@kirre-bylund kirre-bylund force-pushed the feat/1214-http-execution-queue branch from 110caf5 to aa635a6 Compare May 6, 2026 07:46
@kirre-bylund kirre-bylund force-pushed the ci/1499-smoke-test branch from a0401bc to 84c9057 Compare May 6, 2026 07:49
@kirre-bylund kirre-bylund force-pushed the feat/1214-http-execution-queue branch from aa635a6 to 037f86c Compare May 11, 2026 18:57
Base automatically changed from feat/1214-http-execution-queue to dev May 11, 2026 19:29
@kirre-bylund kirre-bylund merged commit a32b0a7 into dev May 12, 2026
13 checks passed
@kirre-bylund kirre-bylund deleted the ci/1499-smoke-test branch May 12, 2026 05:57
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