GoogleContainerTools/skaffold

skaffold pre-build hook can't create input

Open

#7.216 geöffnet am 22. März 2022

Auf GitHub ansehen
 (7 Kommentare) (6 Reaktionen) (0 zugewiesene Personen)Go (1.416 Forks)batch import
area/hookshelp wantedkind/enhancementkind/starter-projectpriority/p3

Repository-Metriken

Stars
 (12.822 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 1T 18h) (18 gemergte PRs in 30 T)

Beschreibung

Expected behavior

My understanding of the before-build hook was that it should be able to create the inputs used for the build.

Actual behavior

Dependency checking happens before the before-build hook is run and fails as it can't find the data that hasn't been created yet.

Information

  • skaffold v1.35.2
  • Operating system: Ubuntu 18.04
  • Contents of skaffold.yaml:
apiVersion: skaffold/v2beta22
kind: Config
build:
  artifacts:
  - image: makedataimage
    hooks:
      before:
      - command: ["./makedata.sh"]

makedata.sh

#!/bin/bash

echo "XX" > data

Dockerfile

FROM busybox

COPY ./data .

Steps to reproduce the behavior

skaffold build

Generating tags...
 - makedataimage -> makedataimage:latest
Some taggers failed. Rerun with -vdebug for errors.
Checking cache...
 - makedataimage: Error checking cache.
getting hash for artifact "makedataimage": getting dependencies for "makedataimage": file pattern [./data] must match at least one file

Contributor Guide