tektoncd/pipeline

Results doesn't work on Windows

Ouverte

#5 102 ouverte le 7 juil. 2022

 (11 commentaires) (0 réaction) (0 personne assignée)Go (1 943 forks)auto 404
help wantedkind/buglifecycle/frozen

Métriques du dépôt

Stars
 (9 013 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

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?

Guide contributeur