tis-k6 icon

k6

Silent install package for k6

1.3.0-1

Preprod packages are packages built on LUTI. They remain in PREPROD usually for 5 days, after which a new VirusTotal scan is performed.
If the package passes this last check, it is promoted to PROD and published on the store.

  • package: tis-k6
  • name: k6
  • version: 1.3.0-1
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Ingrid TALBOT
  • locale: all
  • target_os: windows
  • impacted_process: k6
  • architecture: x64
  • signature_date:
  • size: 31.75 Mo
  • installed_size: 57.42 Mo

package           : tis-k6
version           : 1.3.0-1
architecture      : x64
section           : base
priority          : optional
name              : k6
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Ingrid TALBOT
description       : k6 is an open source testing tool designed for developers to allow teams to create and integrate performance tests as part of the software development lifecycle, and help users test, analyze, and fix performance issues in their applications
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://k6.io/docs/get-started/installation/
installed_size    : 57417216
impacted_process  : k6
description_fr    : k6 est un outil de test open source conçu pour les développeurs afin de permettre aux équipes de créer et d'intégrer des tests de performance dans le cadre du cycle de vie du développement logiciel, et d'aider les utilisateurs à tester, analyser et résoudre les problèmes de performance dans leurs applications
description_pl    : k6 to narzędzie testowe o otwartym kodzie źródłowym przeznaczone dla programistów, które umożliwia zespołom tworzenie i integrowanie testów wydajności w ramach cyklu życia oprogramowania oraz pomaga użytkownikom testować, analizować i naprawiać problemy z wydajnością ich aplikacji
description_de    : k6 ist ein Open-Source-Testing-Tool, das für Entwickler entwickelt wurde, um Teams die Erstellung und Integration von Leistungstests als Teil des Softwareentwicklungszyklus zu ermöglichen und die Benutzer beim Testen, Analysieren und Beheben von Leistungsproblemen in ihren Anwendungen zu unterstützen
description_es    : k6 es una herramienta de pruebas de código abierto diseñada para desarrolladores con el fin de permitir a los equipos crear e integrar pruebas de rendimiento como parte del ciclo de vida de desarrollo de software, y ayudar a los usuarios a probar, analizar y solucionar problemas de rendimiento en sus aplicaciones
description_pt    : O k6 é uma ferramenta de teste de código aberto concebida para programadores, que permite às equipas criar e integrar testes de desempenho como parte do ciclo de vida de desenvolvimento de software e ajuda os utilizadores a testar, analisar e corrigir problemas de desempenho nas suas aplicações
description_it    : k6 è uno strumento di test open source progettato per gli sviluppatori, che consente ai team di creare e integrare i test delle prestazioni come parte del ciclo di vita dello sviluppo del software e aiuta gli utenti a testare, analizzare e risolvere i problemi di prestazioni nelle loro applicazioni
description_nl    : k6 is een open source testtool voor ontwikkelaars waarmee teams prestatietests kunnen maken en integreren als onderdeel van de levenscyclus van softwareontwikkeling en waarmee gebruikers prestatieproblemen in hun applicaties kunnen testen, analyseren en oplossen
description_ru    : k6 - это инструмент тестирования с открытым исходным кодом, предназначенный для разработчиков, позволяющий командам создавать и интегрировать тесты производительности как часть жизненного цикла разработки программного обеспечения, а также помогающий пользователям тестировать, анализировать и устранять проблемы производительности в своих приложениях
audit_schedule    : 
editor            : 
keywords          : 
licence           : 
homepage          : 
package_uuid      : a261fe0d-485e-4a6a-848b-3a1704a31929
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 8832b0a3dda3660fa4b7368bbde8023adebb5535c54b00218798cc8603778062
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2025-09-23T09:55:57.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : Vnn7ThlvS62IPLsmtxhC9pSyf3F9EFR2lYqt4YllTBqFA5OcdEugQcHBtqiU3H6lVI8V8xgqDQHpLPXD+/2Bd6EL/ZY6+jL8RbFg6ubTD4IGZgmpbte++oXHNKccaTzmjQlyZIFq6fkr6rLqy7ASmxcM5nlRyxcH3JdtF5vrGrd/jD9u+MGZ83gSeiDCAN9gHTsn5g1Bk2be9dDHFXrw92Ax0+QPb/OusoiPf3MEK3llh/Q9wS/pn3lS10xh6En/e8mPbJVedCtts3gFpjJP5A6/gLMoudq/fkZBwGaU9sckqq6Hcy6Uf6z1zF/CHwuk7isbI5qoeb+YedaVNWHMNg==

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    bin_name = glob.glob("*.msi")[0]
    install_msi_if_needed(
        bin_name,
        min_version=control.get_software_version(),
        timeout=600,
    )

    create_programs_menu_shortcut("k6", makepath(systemdrive, programfiles, "k6", "k6.exe"))


def uninstall():
    remove_programs_menu_shortcut("k6")

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()
    api_url = "https://api.github.com/repos/grafana/k6/releases/latest"

    # Get data from API
    releases_dict = json.loads(wgets(api_url, proxies=proxies))
    msi_found = False  # Flag pour indiquer la découverte d'un fichier .msi
    for release in releases_dict:
        if msi_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".msi"):
                url_download = asset["browser_download_url"]
                latest_bin = url_download.split("/")[-1]
                version = latest_bin.split("-")[1].replace("v", "")
                msi_found = True  # Mettre à jour le flag pour indiquer qu'un msi a été trouvé
                break

    if not isfile(latest_bin):
        package_updated = True
        wget(url_download, latest_bin, proxies=proxies)

    # nettoyer les fichiers temporaires
    for f in glob.glob("*.msi"):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
41ecf55bde80cf6c7a2fd9324bda87a2d2950e2969f673ae159f46cbedd51bd1 : WAPT/control
8832b0a3dda3660fa4b7368bbde8023adebb5535c54b00218798cc8603778062 : WAPT/icon.png
77c0e998625f3c17bed24577b57c9328f49a7923033c1b002591bff8487ac1f6 : k6-v1.3.0-windows-amd64.msi
1d8e90c628c395ab45dec131f355e2d075413ca87c150f6e80e7e6d57a60f3b5 : luti.json
dae590e609d965d4e6619acae363b857e784e92273a7eb6de15536be7d8f32c8 : setup.py
7ec9162d980986af9a05961fb42bde0cd60108cac6fbd7aae10f5eaf4e0e91d3 : update_package.py