tektoncd/pipeline

Results doesn't work on Windows

開放

#5,102 建立於 2022年7月7日

 (11 則留言) (0 個反應) (0 位負責人)Go (1,943 個分叉)auto 404
help wantedkind/buglifecycle/frozen

倉庫指標

星標
 (9,013 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Hey, I'm not able to reference results from the task on Windows nodes, in Linux it works without any problems.

  • Tekton Pipeline version: v0.35.1

  • Pipeline definition:

apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
  name: results-win
  labels:
    framework: tekton-framework
spec:
  tasks:
  - name: get-commit-hash
    taskSpec:
      results:
      - name: commit-hash
      steps:
      - image: "mcr.microsoft.com/windows/servercore:1809"
        name: doit
        script: |
          #!win powershell.exe -File
          "Dummy message" | Out-File -FilePath $(results.commit-hash.path)

  - name: print-commit-hash
    params:
      - name: hash
        value: $(tasks.get-commit-hash.results.commit-hash)
    taskSpec:
      params:
        - name: hash
          type: string
      steps:
      - image: "mcr.microsoft.com/windows/servercore:1809"
        name: doit
        script: |
          #!win powershell.exe -File
          Write $(params.hash)
    runAfter:
    - get-commit-hash

Getting this error in PipelineRun: image

Results documentation (https://tekton.dev/docs/pipelines/tasks/#emitting-results) states that results files are created in hardcoded /tekton/results directory, which won't work in Windows.

Am I doing something wrong, or this is actually a bug?

貢獻者指南