Skip to content

Conversation

@renovate-sh-app
Copy link
Contributor

@renovate-sh-app renovate-sh-app bot commented Dec 2, 2025

This PR contains the following updates:

Package Type Update Change
grafana/xk6 action minor v1.2.3 -> v1.3.1

Release Notes

grafana/xk6 (grafana/xk6)

v1.3.1

Compare Source

Grafana xk6 v1.3.1 is here! 🎉

This release enhances the extension validation workflow with k6-based integration testing capabilities.

New Features
Integration Testing in Extension Validation

The extension-validate reusable workflow now supports running k6-based integration tests for extensions (#​395). Extension developers can specify test scripts using the new xk6-test-pattern input parameter, and the workflow will automatically execute them using the xk6 test command.

Usage:

uses: grafana/xk6/.github/workflows/[email protected]
with:
  xk6-test-pattern: "test/**/*.js"

Features:

  • Runs integration tests using the newly built xk6 binary
  • Supports glob patterns for test file selection
  • Generates TAP format test reports in GitHub Actions step summary
  • Optional and backward compatible - only runs when xk6-test-pattern is provided
Dependency Updates

Various dependencies have been updated based on Renovate pull requests.

v1.3.0

Compare Source

Grafana xk6 v1.3.0 is here! 🎉

This release introduces the xk6 test command for running integration tests during extension development, making it easier to validate k6 extensions with comprehensive test reporting.

New Features
Integration Testing: xk6 test

New command for running k6 integration tests during extension development (#​382). This command builds k6 with your extension once and runs multiple test scripts, reporting results in TAP (Test Anything Protocol) format by default or CTRF JSON (Common Test Report Format) with the --json flag.

# Run tests with TAP output
xk6 test tests/**/*.js

# Generate CTRF JSON report
xk6 test --json --out report.json tests/**/*.js

Supports:

  • Enhanced error reporting with k6-specific exit codes (97-110) for detailed failure diagnostics. Exit codes include cloud test failures, threshold violations, timeouts, and script exceptions.

  • Test file selection supports advanced glob patterns including ** for recursive directory matching, * for wildcards, ? for single characters, and {a,b} for alternatives.

  • The --k6 flag allows testing with a pre-built k6 binary instead of building from source, useful when the Go toolchain is unavailable.

  • TAP format text output for easy integration with CI/CD systems or CTRF (Common Test Report Format) support for structured test reporting.

Dependency Updates
  • Added dependencies for test command: github.com/ctrf-io/go-ctrf-json-reporter v0.0.15, github.com/goreleaser/fileglob v1.4.0
  • Updated various dependencies based on Renovate pull requests

v1.2.6

Compare Source

Grafana xk6 v1.2.6 is here! 🎉

This release improves CI/CD workflows with automated release validation, enhanced dependency management, and bug fixes.

Changes and Improvements
Workflow Enhancements
  • Liveness Check Workflow: Added automated validation of released artifacts across Ubuntu, macOS, and Windows platforms, plus Docker images (#​358). Runs liveness checks to verify releases are working correctly.
  • Fixed Integration Test Condition: Corrected workflow conditional that was preventing integration tests from running in some cases (#​355).
Configuration Improvements
  • Enhanced Renovate Configuration: Simplified regex patterns, improved grouping of dependency updates, and better devcontainer feature tracking (#​363).
Dependency Updates
  • Bumps grafana/setup-xk6 action from v1.1.0 to v1.1.1 (#​366)
  • Bumps softprops/action-gh-release action from v2.1.0 to v2.4.2 (#​357)
  • Updated integration test suite (xk6-it submodule)

v1.2.5

Compare Source

Grafana xk6 v1.2.5 is here! 🎉

This patch release includes automated dependency updates managed by Renovate, demonstrating the automated dependency management system introduced in v1.2.4.

Dependency Updates
  • Bumps golang base image from 1.25.3-alpine3.22 to 1.25.4-alpine3.22 (#​350)
  • Bumps golangci/golangci-lint-action from v8 to v9 (major version update) (#​352)
  • Bumps docker/setup-qemu-action from v3.6.0 to v3.7.0 (#​349)
  • Updates workflow tooling including golangci-lint and goreleaser in workflows and devcontainer (#​351)

v1.2.4

Compare Source

Grafana xk6 v1.2.4 is here! 🎉

This release focuses on improving the developer experience with automated dependency management, better extension scaffolding, and enhanced linting capabilities. The project has migrated to Renovate for dependency updates and standardized on Go 1.25.x.

Changes and Improvements
Dependency Management
  • Renovate Integration: Added comprehensive Renovate configuration for automated dependency updates. The configuration includes:
    • Custom regex managers to detect and update tool versions in GitHub workflows and devcontainer configurations
    • Automatic updates for golangci-lint, goreleaser, gosec, and govulncheck
    • Smart scheduling: daily updates for critical dependencies (Docker images, Go runtime, k6 ecosystem), weekly for standard dependencies
    • Intelligent grouping of related updates to minimize PR noise
    • Automatic Go module tidying and import path updates
  • Migrated to Renovate: Replaced Dependabot with Renovate for improved dependency management.
  • Go Version Harmonization: Standardized on Go 1.25.x across all workflows and development environments.
xk6 new Command
  • Template File Exclusion: Template repositories like xk6-example can now maintain template-specific files (such as CODEOWNERS, renovate.json) that are automatically excluded when scaffolding new extensions. This allows template maintainers to use modern development tools and workflows without polluting newly created projects with template-specific configuration.
xk6 lint Enhancements
  • Fixed Build Check for SQL Driver Extensions: The build linter check now correctly handles xk6-sql-driver-* extensions like xk6-sql-driver-mysql, xk6-sql-driver-postgres, etc.
Documentation
  • Improved Navigation: Check names and preset names in the linting documentation are now anchor links, making it easier to reference specific checks and presets.
Workflow Improvements
  • Streamlined Validation: Removed redundant zizmor security scanning job from the validation workflow.
  • Enhanced Go Image Tracking: Enabled Renovate to automatically track and update the Go base image version.
Dependency Updates
  • Bumps golang base image from 1.24.9-alpine3.22 to 1.25.3-alpine3.22
  • Bumps actions/upload-artifact and actions/download-artifact from v3 to v4 (major version update)
  • Bumps grafana/setup-xk6 from 1.0.0 to 1.1.0
  • Bumps mcr.microsoft.com/devcontainers/base Docker image to v2
  • Bumps grafana/shared-workflows/dockerhub-login action to v1.0.2
  • Bumps astral-sh/setup-uv action from 7.0.0 to 7.1.2
  • Updated integration test git submodule

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

Need help?

You can ask for more help in the following Slack channel: #proj-renovate-self-hosted. In that channel you can also find ADR and FAQ docs in the Resources section.

@renovate-sh-app renovate-sh-app bot requested a review from a team as a code owner December 2, 2025 17:23
@renovate-sh-app renovate-sh-app bot requested a review from szkiba December 2, 2025 17:23
@renovate-sh-app renovate-sh-app bot force-pushed the renovate/grafana-xk6-1.x branch from 181a85b to a235972 Compare December 6, 2025 20:14
@renovate-sh-app renovate-sh-app bot changed the title chore(deps): update grafana/xk6 action to v1.2.6 chore(deps): update grafana/xk6 action to v1.3.0 Dec 6, 2025
| datasource  | package     | from   | to     |
| ----------- | ----------- | ------ | ------ |
| github-tags | grafana/xk6 | v1.2.3 | v1.3.1 |


Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
@renovate-sh-app renovate-sh-app bot force-pushed the renovate/grafana-xk6-1.x branch from a235972 to dc0ac79 Compare December 12, 2025 17:08
@renovate-sh-app renovate-sh-app bot changed the title chore(deps): update grafana/xk6 action to v1.3.0 chore(deps): update grafana/xk6 action to v1.3.1 Dec 12, 2025
@szkiba szkiba merged commit 7108ddd into main Dec 16, 2025
31 checks passed
@szkiba szkiba deleted the renovate/grafana-xk6-1.x branch December 16, 2025 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant