Skip to content

Auto generated from templates by gromit

fa90012
Select commit
Loading
Failed to load commit list.
Draft

reapply gromit config to main #254

Auto generated from templates by gromit
fa90012
Select commit
Loading
Failed to load commit list.
probelabs / Visor: architecture failed Nov 26, 2025 in 1m 21s

🚨 Check Failed

architecture check failed because fail_if condition was met.

Details

📊 Summary

  • Total Issues: 5
  • Error Issues: 3
  • Warning Issues: 1

🔍 Failure Condition Results

Failed Conditions

  • global_fail_if: output.issues && output.issues.some(i => i.severity === 'critical' || i.severity === 'error')
    • Severity: ❌ error

Issues by Category

Architecture (4)

  • ℹ️ .github/workflows/release.yml:161 - The Docker metadata generation and image push steps for the microgateway and std variants are nearly identical, leading to code duplication. Specifically, the ci_metadata_microgateway and ci_metadata_std steps, as well as their corresponding build-push-action steps for CI and production pushes, are repeated with only minor changes to names and labels.
  • ⚠️ ci/Dockerfile.std:3 - The Docker base image has been changed from debian:bookworm-slim (stable) to debian:trixie-slim (testing). Using a testing release for a production Docker image can introduce instability and unexpected breaking changes from upstream dependencies, as packages in 'trixie' are not yet considered stable.
  • ci/goreleaser/goreleaser.yml:122 - The packaging configuration (nfpms) no longer includes the example configuration file (tyk-ai-studio.conf.example), the default environment file (/etc/default/tyk-ai-studio), or the templates directory. Removing these files is a breaking change for users who rely on them for initial setup and configuration. It makes the application significantly harder to configure and use out-of-the-box.
  • ci/goreleaser/goreleaser.yml:60 - The fips build configuration and its corresponding nfpm packaging section have been completely removed. If FIPS compliance is a supported feature of this product, its removal constitutes a major feature regression that will impact users in regulated environments who depend on it.

Logic (1)

  • system:0 - Global failure condition met: output.issues && output.issues.some(i => i.severity === 'critical' || i.severity === 'error')

Powered by Visor from Probelabs

💡 TIP: You can chat with Visor using /visor ask <your question>

Annotations

Check notice on line 248 in .github/workflows/release.yml

See this annotation in the file changed.

@probelabs probelabs / Visor: architecture

architecture Issue

The Docker metadata generation and image push steps for the `microgateway` and `std` variants are nearly identical, leading to code duplication. Specifically, the `ci_metadata_microgateway` and `ci_metadata_std` steps, as well as their corresponding `build-push-action` steps for CI and production pushes, are repeated with only minor changes to names and labels.
Raw output
To reduce duplication and improve maintainability, consider refactoring these steps using a matrix strategy within the `goreleaser` job. A matrix over the package variants (`[microgateway, std]`) would allow you to define the metadata and build steps once, using matrix variables for the parts that differ (e.g., image name, build arguments).

Check warning on line 3 in ci/Dockerfile.std

See this annotation in the file changed.

@probelabs probelabs / Visor: architecture

architecture Issue

The Docker base image has been changed from `debian:bookworm-slim` (stable) to `debian:trixie-slim` (testing). Using a testing release for a production Docker image can introduce instability and unexpected breaking changes from upstream dependencies, as packages in 'trixie' are not yet considered stable.
Raw output
Revert to using the latest stable Debian release (`debian:bookworm-slim`) unless there is a specific and compelling requirement for a package or feature that is only available in the 'trixie' release. Prioritizing stability is generally recommended for production artifacts.

Check failure on line 126 in ci/goreleaser/goreleaser.yml

See this annotation in the file changed.

@probelabs probelabs / Visor: architecture

architecture Issue

The packaging configuration (`nfpms`) no longer includes the example configuration file (`tyk-ai-studio.conf.example`), the default environment file (`/etc/default/tyk-ai-studio`), or the `templates` directory. Removing these files is a breaking change for users who rely on them for initial setup and configuration. It makes the application significantly harder to configure and use out-of-the-box.
Raw output
Restore the missing files to the `contents` section for both the `std` and `microgateway` packages. If these files are intentionally obsolete due to a new configuration mechanism, this change must be clearly documented in the project's documentation and release notes to guide users through the new process.

Check failure on line 60 in ci/goreleaser/goreleaser.yml

See this annotation in the file changed.

@probelabs probelabs / Visor: architecture

architecture Issue

The `fips` build configuration and its corresponding `nfpm` packaging section have been completely removed. If FIPS compliance is a supported feature of this product, its removal constitutes a major feature regression that will impact users in regulated environments who depend on it.
Raw output
If FIPS support is still a requirement for the product, the FIPS build and packaging configurations should be reinstated. If this feature is being intentionally deprecated, the decision should be clearly communicated to users and stakeholders.