mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 17:37:20 +00:00 
			
		
		
		
	gha: nydus: Add a no-op GHA for nydus
This newly added GHA does nothing, is not even triggered, and it's just a placeholder that we'll grow in the next commits / PRs, so we can actually start running the nydus tests as part of our CI. Fixes: #6543 Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
This commit is contained in:
		
							
								
								
									
										42
									
								
								.github/workflows/run-nydus-tests.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								.github/workflows/run-nydus-tests.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| name: CI | Run nydus tests | ||||
| on: | ||||
|   workflow_call: | ||||
|     inputs: | ||||
|       tarball-suffix: | ||||
|         required: false | ||||
|         type: string | ||||
|       commit-hash: | ||||
|         required: false | ||||
|         type: string | ||||
|  | ||||
| jobs: | ||||
|   run-nydus: | ||||
|     strategy: | ||||
|       fail-fast: true | ||||
|       matrix: | ||||
|         containerd_version: ['lts', 'active'] | ||||
|         vmm: ['clh', 'qemu', 'dragonball'] | ||||
|     runs-on: garm-ubuntu-2204 | ||||
|     env: | ||||
|       CONTAINERD_VERSION: ${{ matrix.containerd_version }} | ||||
|       GOPATH: ${{ github.workspace }} | ||||
|       KATA_HYPERVISOR: ${{ matrix.vmm }} | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|         with: | ||||
|           ref: ${{ inputs.commit-hash }} | ||||
|  | ||||
|       - name: Install dependencies | ||||
|         run: bash tests/integration/nydus/gha-run.sh install-dependencies | ||||
|  | ||||
|       - name: get-kata-tarball | ||||
|         uses: actions/download-artifact@v3 | ||||
|         with: | ||||
|           name: kata-static-tarball-amd64${{ inputs.tarball-suffix }} | ||||
|           path: kata-artifacts | ||||
|  | ||||
|       - name: Install kata | ||||
|         run: bash tests/integration/nydus/gha-run.sh install-kata kata-artifacts | ||||
|  | ||||
|       - name: Run nydus tests | ||||
|         run: bash tests/integration/nydus/gha-run.sh run | ||||
							
								
								
									
										38
									
								
								tests/integration/nydus/gha-run.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										38
									
								
								tests/integration/nydus/gha-run.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| #!/bin/bash | ||||
| # | ||||
| # Copyright (c) 2023 Intel Corporation | ||||
| # | ||||
| # SPDX-License-Identifier: Apache-2.0 | ||||
| # | ||||
|  | ||||
| set -o errexit | ||||
| set -o nounset | ||||
| set -o pipefail | ||||
|  | ||||
| kata_tarball_dir="${2:-kata-artifacts}" | ||||
| nydus_dir="$(dirname "$(readlink -f "$0")")"  | ||||
| source "${cri_containerd_dir}/../../common.bash" | ||||
|  | ||||
| function install_dependencies() { | ||||
| 	info "Installing the dependencies needed for running the nydus tests" | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| function run() { | ||||
| 	info "Running nydus tests using ${KATA_HYPERVISOR} hypervisor" | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| function main() { | ||||
| 	action="${1:-}" | ||||
| 	case "${action}" in | ||||
| 		install-dependencies) install_dependencies ;; | ||||
| 		install-kata) return 0 ;; | ||||
| 		run) run ;; | ||||
| 		*) >&2 die "Invalid argument" ;; | ||||
| 	esac | ||||
| } | ||||
|  | ||||
| main "$@" | ||||
		Reference in New Issue
	
	Block a user