Files
OpenShell/.github/workflows/integration-test.yml
Evan Lezar cb193ef1c2 ci: use package installers consistently in integration tests (#4056)
* test(tmachine): add Fedora RPM package installer

Signed-off-by: Evan Lezar <elezar@nvidia.com>

* ci: qualify Ubuntu branch installs with DEB packages

Signed-off-by: Evan Lezar <elezar@nvidia.com>

* ci: align package installers across integration matrices

Signed-off-by: Evan Lezar <elezar@nvidia.com>

---------

Signed-off-by: Evan Lezar <elezar@nvidia.com>
2026-10-01 15:05:35 +00:00

58 lines
2.0 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: ""
source-sha:
description: Candidate source revision; defaults to the artifact run head SHA
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":"deb","testsuite":"conformance"},
{"environment":"ubuntu-k3s","installer":"k3s","testsuite":"conformance"},
{"environment":"fedora-podman-rootful","installer":"rpm","testsuite":"conformance"},
{"environment":"fedora-podman-rootless","installer":"rpm","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'] }}
source-sha: ${{ inputs['source-sha'] }}
deb-artifact-name: ${{ contains(inputs.test-matrix, '"deb"') && 'deb-linux-amd64' || '' }}
rpm-artifact-name: ${{ contains(inputs.test-matrix, '"rpm"') && 'rpm-linux-x86_64' || '' }}
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 }}