GoogleContainerTools / GoogleContainerTools/skaffold

`custom.dependencies.ignore` is not working properly

Open
#9,754 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
15.9k
Forks
1.7k
Avg merge
3d 9h
Merged PRs (30d)
10

Description

Hello, I am observing a strange behavior with the `custom.dependencies.ignore` array.

Take this skaffold config:
```yaml
apiVersion: skaffold/v4beta12
kind: Config
metadata:
name: myproject
build:
artifacts:
- image: myimage
context: ./test-build-avoidance
custom:
buildCommand: ./build.sh myimage
dependencies:
paths:
- ./src/*
ignore:
- ./src/ignore/*
tagPolicy:
dateTime: {}
local:
push: true
```

And this structure:
```
test-build-avoidance/
├── build.sh
└── src
├── ignore
│   └── tobeignored
└── randomcode
```

When I run this command `skaffold build --cache-file skaffold.cache -d myregistry`:
- First time it builds the app normally, push the image and puts digests in `skaffold.cache` file
- Second time it does not build, but only find and tag the first image with the new tag
- Now I change something in the file `tobeignored`
- Third time the build is triggered again but it shouldn’t be from my understanding

This is the output of `skaffold diagnose`. I notice that even with this command the file `tobeignored` is counted.

```
Generating tags...
- myimage -> myimage:2025-03-14_10-59-00.577_CET
Skaffold version: 62fba6a236833db0d0d689a33e0b1007518d3456
Configuration version: skaffold/v4beta12
Number of artifacts: 1

Custom artifact: myimage
- Dependencies: 2 files
- Time to list dependencies: 220.218µs (2nd time: 68.687µs)
- Time to compute mTimes on dependencies: 8.498µs (2nd time: 3.247µs)
```

Thank you in advance!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.