Priya Wadhwa
9a93f5bad9
Snapshot only specific files for COPY
...
Before #289 was merged, when copying over directories for COPY kaniko
would get a list of all files at the destination specified and add them
to the list of files to be snapshotted. If the destination was root it
would add all files. This worked because the snapshotter made sure the
file had been changed before adding it to the layer.
After #289 , we changed the logic to add all files snapshotted to a layer
without checking if the files had been changed. This created the bug in
got all the files at root and added them to the layer without checking
if they had been changed.
This change should fix this bug. Now, the CopyDir function returns a
list of files it copied over and only those files are added to the list
of files to be snapshotted.
Should fix #314
2018-08-27 11:39:00 -07:00
Priya Wadhwa
d8ae5618af
Get absolute path of file before checking whitelist
...
Issue 291 pointed out that symlink "../proc/self/mounts" in the fedora image wasn't being extracted properly and kaniko was erroring out.
This is because the file path wasn't absolute so kaniko wasn't recognizing it as a whitelisted path.
With this change, we first resolve a path to it's absolute path before checking the whitelist.
2018-08-17 18:29:11 -04:00
priyawadhwa
954b6129d6
Extract intermediate stages to filesystem ( #266 )
...
* WIP
* save and extract stage tarballs if there are dependencies
2018-08-02 09:40:24 -07:00
priyawadhwa
31b7cd3732
Fix bug in copy command by refactoring whitelist checks ( #231 )
...
* Fixed bug
* WIP
* fix unit tests
2018-07-10 08:23:35 -07:00
xanonid
d411bd6daf
Track file ownership and use file ownership from base images ( #209 )
...
* Track file ownership and use file ownership from base images
* Fix fs_util_test - use current uid/gid.
2018-06-22 15:11:02 -07:00
Priya Wadhwa
54282e3e8c
Fix bug in snapshotting
2018-06-21 14:07:59 -07:00
Jon Johnson
8b0a1a7689
dep update go-containerregistry
2018-06-03 00:59:34 +00:00
Priya Wadhwa
e3f4dc479d
Move all files in executor image to /kaniko directory
2018-05-21 14:08:06 -07:00
Priya Wadhwa
577f448993
Make sure necessary files aren't deleted for multistage builds
2018-05-21 11:20:32 -07:00
Priya Wadhwa
6934f785c8
Pass in clone of buildargs for dockerfile parsing
2018-05-14 16:19:26 -07:00
Priya Wadhwa
282f8abbee
Merge master, refactor to work with ARG
2018-05-11 15:53:11 -07:00
Priya Wadhwa
347ce66a9b
Merged master, fixed merge conflict
2018-05-09 13:50:33 -07:00
Priya Wadhwa
d040c89af6
Ignore symlinks during file extraction if link is whitelisted
2018-05-08 11:02:29 -07:00
Priya Wadhwa
7fbc21ec73
Merged master, fixed merge conflict
2018-05-07 09:14:17 -07:00
Priya Wadhwa
48688df7a6
Fixed merge conflicts, support multistage builds
2018-04-26 16:39:02 -07:00
Priya Wadhwa
904575d0cb
support multi stage builds
2018-04-26 15:40:41 -07:00
dlorenc
cd5b744904
Switch from containers/image to go-containerregistry ( #140 )
...
* Vendor changes for go-containerregistry switch.
* Manual changes for go-containerregistry switch.
The biggest change is refactoring the tarball unpacking.
* Pull more of container-diff out.
* More vendor removals.
* More unit tests.
2018-04-25 19:21:05 -07:00
Priya Wadhwa
946b11b894
fix parent directory
2018-04-25 12:59:18 -07:00
Priya Wadhwa
a211c1ec71
Make sure to snapshot parent directories of specific files for add/copy
2018-04-24 16:22:37 -07:00
Priya Wadhwa
cf713fe0cd
fixed bug in copy
2018-04-23 18:13:27 -07:00
Priya Wadhwa
7dbc7a04a7
Support multi stage builds
2018-04-23 17:25:12 -07:00
Priya Wadhwa
be38696c7d
Updated unit tests after refactor
2018-04-19 20:39:29 -07:00
Priya Wadhwa
6054d7e653
Refactor copy and add
...
Refactor copy and add
Add/copy pass integration tests
2018-04-19 20:27:41 -07:00
Matt Rickard
cff201dee6
org rename from GoogleCloudPlatform to GoogleContainerTools
2018-04-17 11:45:39 -07:00
Priya Wadhwa
b47f682c80
Fix 'text file busy' error
2018-04-16 13:40:02 -07:00
Priya Wadhwa
52c5759fc4
create list of build files
2018-04-16 11:08:40 -07:00
Priya Wadhwa
c7bcc673fc
allow snapshot of kaniko certs so kaniko can build kaniko
2018-04-16 10:43:01 -07:00
priyawadhwa
0ddc2115a5
Merge pull request #78 from priyawadhwa/trigger
...
kaniko build trigger
2018-04-16 10:21:21 -07:00
priyawadhwa
cebb4031b3
copy symlinks ( #90 )
2018-04-14 08:00:20 -07:00
Priya Wadhwa
ec510a161b
change imports from k8s-container-builder to kaniko
2018-04-12 15:35:54 -07:00
Priya Wadhwa
954b1382d2
change k8s to kaniko
2018-04-12 15:30:32 -07:00
Priya Wadhwa
50ef6fe9c1
Build trigger for building kaniko executor image
2018-04-12 15:25:40 -07:00
Priya Wadhwa
d38319c416
Add support for scratch images, and integration test
2018-04-12 14:57:33 -07:00
Priya Wadhwa
c10c293f6b
Fixed merge conflict
2018-04-06 12:09:31 -07:00
Sharif Elgamal
ce2b515d49
adding VOLUME command ( #62 )
...
* adding VOLUME command
* proper test project
* general fixes
* fixing project name
* fixing volume unit test
* fixing integration test
* adding tests
* adding util test
* fixing test
* actually create the volume mounted directory
* fix test
2018-04-06 12:02:57 -07:00
Priya Wadhwa
bd49b459e5
Merged master, fixed merge conflict
2018-04-04 14:38:39 -07:00
Priya Wadhwa
fad0d25aec
Add README and update name to kaniko
2018-04-02 14:00:15 -07:00
Priya Wadhwa
89400b7410
Add command with unit tests
2018-03-28 13:34:00 -07:00
Priya Wadhwa
b3ec877b60
Use io.Copy when creating files
2018-03-19 16:37:12 -07:00
Priya Wadhwa
f4e9eeb15a
Modified fs util functions
2018-03-19 09:47:51 -07:00
Priya Wadhwa
de8cc1a285
Fixed check srcs function and create file with correct permissions
2018-03-16 14:11:06 -07:00
Priya Wadhwa
5ebf156d94
Fixed relative filepath and unit test
2018-03-15 13:47:40 -07:00
Priya Wadhwa
21a9207428
Copy command and unit tests
2018-03-14 17:06:46 -07:00
Priya Wadhwa
98826ef951
Changed /work-dir to /kbuild
2018-03-07 15:38:22 -08:00
Priya Wadhwa
3195b84c25
Fixed integration tests, changed directory to /work-dir
2018-03-06 15:25:04 -08:00
Priya Wadhwa
43bad54292
Added snapshot package and tests
2018-02-28 11:05:57 -08:00
Priya Wadhwa
f68fa5fa97
Changed /work-dir and /dockerfile to /workspace
2018-02-28 09:44:22 -08:00
Priya Wadhwa
9544c0bf53
Added logging statements
2018-02-21 11:30:02 -08:00
Priya Wadhwa
093dfd04df
Unpack filesystem and whitelist from /proc/self/mountinfo
2018-02-21 11:02:30 -08:00