小编ere*_*rez的帖子

Github 操作中的 boolean env var

我有一个布尔环境变量 TAG_EVENT,并且我在其中一个步骤中将其更新为 false(我也打印它并且看到它为 false),但由于某种原因,尽管 TAG_EVENT 为 false,但最后一步并未执行。我很感谢这方面的帮助,

on:
 workflow_dispatch:

 env:
 TAG_EVENT: ${{ true }}

 jobs:
   push_images:
   name: Push images
   runs-on: ubuntu-latest
   if: ${{ github.event_name != 'pull_request' }}
   steps:
   - id: version
     name: Infer version
     run: |
        version="${GITHUB_REF#refs/tags/v}"
        echo $version
        if  [[ $version == refs/* ]] ;
         then
           echo 'TAG_EVENT=false' >> $GITHUB_ENV
           branch="${GITHUB_REF#refs/heads/}"
           version=$branch

       fi
       echo ::set-output name=version::$version
   - name: Publish latest image tag for release
     if: github.event_name != 'pull_request' && TAG_EVENT == false
     run: |
       echo "printme!!!"
Run Code Online (Sandbox Code Playgroud)

github-actions

6
推荐指数
1
解决办法
1万
查看次数

了解 Capability.APIVersions.Has 掌舵

我有一个关于.Capability.APIVersions.Has 的问题 - 我不确定它是如何工作的我有以下功能:

{{- define "fybrik.certManagerApiVersion" -}}
{{- if .Capabilities.APIVersions.Has "cert-manager.io/v1beta1" -}}
cert-manager.io/v1beta1
{{- else if .Capabilities.APIVersions.Has "cert-manager.io/v1alpha2" -}}
cert-manager.io/v1alpha2
{{- else if .Capabilities.APIVersions.Has "certmanager.k8s.io/v1alpha1" -}}
certmanager.k8s.io/v1alpha1
{{- else -}}
cert-manager.io/v1
{{- end -}}
Run Code Online (Sandbox Code Playgroud)

kubectl api-versions 显示:

cert-manager.io/v1
cert-manager.io/v1alpha2
cert-manager.io/v1alpha3
cert-manager.io/v1beta1
Run Code Online (Sandbox Code Playgroud)

但当使用 helm install 命令生成资源时,我总是将 cert-manager.io/v1 作为 api。我希望 api 是 cert-manager.io/v1beta1,我想知道缺少什么?谢谢

kubernetes-helm cert-manager helm3

6
推荐指数
1
解决办法
1万
查看次数