github.com/cilium/cilium@v1.16.2/test/controlplane/k8s_versions.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright Authors of Cilium
     3  
     4  package controlplane
     5  
     6  import (
     7  	"bytes"
     8  	_ "embed"
     9  	"regexp"
    10  )
    11  
    12  var (
    13  	//go:embed k8s_versions.txt
    14  	k8sVersionsData []byte
    15  )
    16  
    17  func K8sVersions() (k8sVersions []string) {
    18  	words := bytes.Split(k8sVersionsData, []byte{'\n'})
    19  
    20  	for _, w := range words {
    21  		if len(w) != 0 {
    22  			version := regexp.MustCompile(`\d\.\d{2}`).Find(w)
    23  			k8sVersions = append(k8sVersions, string(version))
    24  		}
    25  	}
    26  	return k8sVersions
    27  }