Files
OpenShell/.github/workflows/integration-test.yml
Simon Scatton 21fea95935 test(tmachine): add K3s conformance scenario (#3848)
* test(tmachine): add K3s conformance scenario

Signed-off-by: Simon Scatton <sscatton@nvidia.com>

* refactor(tmachine): use Helm values file for K3s installer

Signed-off-by: Simon Scatton <sscatton@nvidia.com>

* ci(tmachine): run K3s conformance in integration jobs

Signed-off-by: Simon Scatton <sscatton@nvidia.com>

* ci(tmachine): verify installer scripts and document version baseline

Signed-off-by: Simon Scatton <sscatton@nvidia.com>

---------

Signed-off-by: Simon Scatton <sscatton@nvidia.com>
2026-09-30 14:49:09 +00:00

50 lines
1.6 KiB
YAML

# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
name: Integration Tests
on:
workflow_dispatch:
inputs:
artifact-run-id:
description: Workflow run containing the candidate artifacts
required: false
type: string
default: ""
category:
description: Integration-test category, used for the job name and concurrency key
required: true
type: string
default: conformance
test-matrix:
description: JSON array of environment, installer, and testsuite combinations
required: true
type: string
default: >-
[
{"environment":"ubuntu-docker-rootful","installer":"binaries","testsuite":"conformance"},
{"environment":"ubuntu-k3s","installer":"k3s","testsuite":"conformance"},
{"environment":"fedora-podman-rootful","installer":"binaries","testsuite":"conformance"},
{"environment":"fedora-podman-rootless","installer":"binaries","testsuite":"conformance"}
]
permissions:
actions: read
contents: read
packages: read
jobs:
prepare:
uses: ./.github/workflows/prepare-integration-inputs.yml
with:
artifact-run-id: ${{ inputs['artifact-run-id'] }}
integration:
needs: prepare
uses: ./.github/workflows/integration-runner.yml
with:
category: ${{ inputs.category }}
source-sha: ${{ needs.prepare.outputs.source_sha }}
integration-inputs-artifact-id: ${{ needs.prepare.outputs.integration_inputs_artifact_id }}
test-matrix: ${{ inputs.test-matrix }}