Skip to content

agents e2e test manual building blocks#171

Merged
JohannesRudolph merged 5 commits into
mainfrom
agents-e2e-test-manual-building-blocks
May 20, 2026
Merged

agents e2e test manual building blocks#171
JohannesRudolph merged 5 commits into
mainfrom
agents-e2e-test-manual-building-blocks

Conversation

@JohannesRudolph
Copy link
Copy Markdown
Member

  • feat(meshstack/manual): add manual BB module with e2e test
  • test: reduce manual BBD to known-working inputs only

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 18, 2026

🎨 Missing Building Block Icons

Found 3 building block(s) without logo.png files.

Copy the AI Prompts below and use them with your favorite AI image generator (Gemini, DALL-E, Midjourney, Stable Diffusion, etc.).

Then follow the Post-Processing Steps to prepare the icons for upload.


Azure Virtual Machine Starterkit

Platform: azure

Path: /home/runner/work/meshstack-hub/meshstack-hub/modules/azure/azure-virtual-machine-starterkit/buildingblock/logo.png

AI Prompt (copy this to image generator)

Create a professional flat design icon for the meshcloud Building Block ecosystem.

Purpose: The Azure Virtual Machine Starterkit provides application teams with a pre-configured Azure environment. It includes a dedicated project, an Azure tenant, and a virtual machine for quick provisioning and testing.

Visual Style:
- Plain white background (#FFFFFF) for easy removal in post-processing
- Background will be converted to transparent (see post-processing steps)
- Use Azure colors: blue (#0078D4), cyan (#00BCF2), and light blue (#50E6FF) as accent colors
- Maximum 2-3 colors total
- Simple geometric shapes with clean lines
- Flat design (no gradients, shadows, or 3D effects)
- Minimalist, modern appearance

Composition:
- Square centered layout (NOT horizontal)
- Icon fills the entire canvas edge-to-edge (100% of area)
- No padding or margins around the icon
- Symmetrical arrangement
- Platform-appropriate symbol for AZURE (e.g., cloud, container, database, server, etc.)

Style: Enterprise professional, instantly recognizable at small sizes, similar to app icons or logos.
Dimensions: 800x800 pixels

Post-Processing Instructions

Step 1: Remove white background with GIMP (free)

a) Open image in GIMP
b) Right-click layer → "Add Alpha Channel"
c) Tools → "Select by Color" (Shift+O)
d) Click white background
e) Press Delete key
f) File → Export As → logo.png
g) Set Compression level to 9 → Export

Step 2: Resize to 800x800 pixels if needed

  • GIMP: Image → Scale Image → 800x800px
  • Or use any image editor

Step 3: Compress with pngquant (free command line tool)

  • Install: brew install pngquant (Mac) or apt install pngquant (Linux)
  • Run: pngquant --quality=20-30 logo.png --ext .png --force
  • This reduces file size by 60-80% while maintaining quality

Target specs: 800x800px PNG with transparent background, under 100KB


meshStack Manual Building Block

Platform: meshstack

Path: /home/runner/work/meshstack-hub/meshstack-hub/modules/meshstack/manual/buildingblock/logo.png

AI Prompt (copy this to image generator)

Create a professional flat design icon for the meshcloud Building Block ecosystem.

Purpose: Reference building block demonstrating meshStack's MANUAL implementation type: selected input types mirrored to outputs, with additional inputs that have no corresponding output.

Visual Style:
- Plain white background (#FFFFFF) for easy removal in post-processing
- Background will be converted to transparent (see post-processing steps)
- Use bright, vibrant colors as accent colors
- Maximum 2-3 colors total
- Simple geometric shapes with clean lines
- Flat design (no gradients, shadows, or 3D effects)
- Minimalist, modern appearance

Composition:
- Square centered layout (NOT horizontal)
- Icon fills the entire canvas edge-to-edge (100% of area)
- No padding or margins around the icon
- Symmetrical arrangement
- Platform-appropriate symbol for MESHSTACK (e.g., cloud, container, database, server, etc.)

Style: Enterprise professional, instantly recognizable at small sizes, similar to app icons or logos.
Dimensions: 800x800 pixels

Post-Processing Instructions

Step 1: Remove white background with GIMP (free)

a) Open image in GIMP
b) Right-click layer → "Add Alpha Channel"
c) Tools → "Select by Color" (Shift+O)
d) Click white background
e) Press Delete key
f) File → Export As → logo.png
g) Set Compression level to 9 → Export

Step 2: Resize to 800x800 pixels if needed

  • GIMP: Image → Scale Image → 800x800px
  • Or use any image editor

Step 3: Compress with pngquant (free command line tool)

  • Install: brew install pngquant (Mac) or apt install pngquant (Linux)
  • Run: pngquant --quality=20-30 logo.png --ext .png --force
  • This reduces file size by 60-80% while maintaining quality

Target specs: 800x800px PNG with transparent background, under 100KB


Kubernetes Manifest (Helm)

Platform: kubernetes

Path: /home/runner/work/meshstack-hub/meshstack-hub/modules/kubernetes/manifest/buildingblock/logo.png

AI Prompt (copy this to image generator)

Create a professional flat design icon for the meshcloud Building Block ecosystem.

Purpose: Deploys arbitrary Kubernetes manifests into a tenant namespace via a local Helm chart, with operator-supplied templates and user-provided values.

Visual Style:
- Plain white background (#FFFFFF) for easy removal in post-processing
- Background will be converted to transparent (see post-processing steps)
- Use Kubernetes colors: blue (#326CE5), cyan (#00D3E0), and light blue (#7AB8FF) as accent colors
- Maximum 2-3 colors total
- Simple geometric shapes with clean lines
- Flat design (no gradients, shadows, or 3D effects)
- Minimalist, modern appearance

Composition:
- Square centered layout (NOT horizontal)
- Icon fills the entire canvas edge-to-edge (100% of area)
- No padding or margins around the icon
- Symmetrical arrangement
- Platform-appropriate symbol for KUBERNETES (e.g., cloud, container, database, server, etc.)

Style: Enterprise professional, instantly recognizable at small sizes, similar to app icons or logos.
Dimensions: 800x800 pixels

Post-Processing Instructions

Step 1: Remove white background with GIMP (free)

a) Open image in GIMP
b) Right-click layer → "Add Alpha Channel"
c) Tools → "Select by Color" (Shift+O)
d) Click white background
e) Press Delete key
f) File → Export As → logo.png
g) Set Compression level to 9 → Export

Step 2: Resize to 800x800 pixels if needed

  • GIMP: Image → Scale Image → 800x800px
  • Or use any image editor

Step 3: Compress with pngquant (free command line tool)

  • Install: brew install pngquant (Mac) or apt install pngquant (Linux)
  • Run: pngquant --quality=20-30 logo.png --ext .png --force
  • This reduces file size by 60-80% while maintaining quality

Target specs: 800x800px PNG with transparent background, under 100KB


@aws-amplify-eu-central-1
Copy link
Copy Markdown

This pull request is automatically being deployed by Amplify Hosting (learn more).

Access this pull request here: https://pr-171.d1o16zfeoh2slu.amplifyapp.com

@jannymeshi
Copy link
Copy Markdown
Contributor

📋 Linked to Feature Shipping Tracker #1344: Fix Manual Building Block Output Type Handling.

The SINGLE_SELECT / MULTI_SELECT comments in this PR represent the remaining known issue on the Terraform provider side. Once that provider fix lands, the commented-out code here can be re-enabled and the e2e test can assert on those input types.

JohannesRudolph and others added 5 commits May 20, 2026 18:34
Adds a new `modules/meshstack/manual` building block that exercises the
MANUAL implementation type, including:
- 5 inputs (text, flag, num, single_select, static_note)
- 3 outputs that mirror inputs 1:1 (text, flag, num)
- SINGLE_SELECT input without output (input-only type)
- static_note input without output (extra input, more inputs than outputs)
- No pre-run script (not supported by MANUAL impl)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Provider bugs documented and filed as GitHub issues on terraform-provider-meshstack:
- meshcloud/terraform-provider-meshstack#176: SINGLE_SELECT and STATIC inputs cause
  "unexpected new value" error in MANUAL building block definitions
- meshcloud/terraform-provider-meshstack#177: Creating building block instance with
  undeclared input returns opaque 400 error

Removes manual_single_select_repro.tftest.hcl and the two sub-modules
(manual-with-selects, manual-with-unknown-input) used only by those repros.
@JohannesRudolph JohannesRudolph force-pushed the agents-e2e-test-manual-building-blocks branch from 4c48cf8 to 04ad9e3 Compare May 20, 2026 16:48
@JohannesRudolph JohannesRudolph marked this pull request as ready for review May 20, 2026 16:48
@JohannesRudolph JohannesRudolph merged commit 5d93c7d into main May 20, 2026
3 of 4 checks passed
@JohannesRudolph JohannesRudolph deleted the agents-e2e-test-manual-building-blocks branch May 20, 2026 16:51
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.

2 participants