Commit Graph

975 Commits

Author SHA1 Message Date
Kubernetes Prow Robot 7353b157b2
Merge pull request #193 from peick/http-header-webhook
Sent git hash and branch in the HTTP header of the webhook.
2019-10-29 09:16:46 -07:00
Kubernetes Prow Robot 012d0bfbf0
Merge pull request #194 from thockin/fix-pid1
Handle running as PID 1
2019-10-28 15:52:43 -07:00
Michael Peick 5cb2198689 Remove unnecessary comment. 2019-10-28 21:58:44 +01:00
Michael Peick 440eac730e Make hash value updates and reads atomic using mutex. 2019-10-28 21:57:03 +01:00
Kubernetes Prow Robot 26f21906be
Merge pull request #197 from hypnoglow/fix-nits
Fix minor issues from linters
2019-10-28 13:26:44 -07:00
Kubernetes Prow Robot 4bb587e083
Merge pull request #190 from hypnoglow/switch-to-runcommand
Replace exec.Command with runCommand
2019-10-28 13:24:43 -07:00
Igor Zibarev bff7e7bf43 Replace exec.Command with runCommand 2019-10-28 22:16:56 +03:00
Igor Zibarev 7a3c0679d5 Fix minor issues from linters 2019-10-28 22:05:39 +03:00
Tim Hockin 2a42fba009 Handle running as pid 1
This detects when it is running as pid 1, and becomes an init process.
Specifically this means handling SIGCHLD and reaping processes
(otherwise they become zombies) and forwarding signals to "real"
process.

We fork and re-exec ourselves so that we only get *this* SIGCHLD for
orphaned processes (re-parented to 1) and not the real events from
running things like git or ssh.
2019-10-27 09:45:27 -07:00
Michael Peick c3d026bf2b Cleanup test. 2019-10-27 14:47:18 +01:00
Michael Peick f0ec409582 Populate last hash value in case webhook is slower than the main loop. 2019-10-27 14:33:40 +01:00
Michael Peick e214aeb4d6 Rename http header "Git-Sync-Hash" into "Gitsync-Hash". 2019-10-26 13:34:39 +02:00
Michael Peick 1eb223e2cc Do not send branch information as http header. 2019-10-26 13:34:16 +02:00
Tim Hockin 98022e4fe8 Don't rebuild the base layers when not needed 2019-10-25 21:00:02 -07:00
Kubernetes Prow Robot b291874d3b
Merge pull request #187 from michallula/feature/submodule-depth-support
support --depth flag for submodules
2019-10-25 08:37:41 -07:00
Michael Peick 9ecc67fb3a Sent git hash and branch in the HTTP header of the webhook. 2019-10-25 10:42:37 +02:00
Michal Lula d1b97bae6c support of depth flag 2019-10-22 16:43:51 +02:00
Michal Lula 94818756af 🔧 add depth flag support and cover with tests 2019-10-21 10:40:51 +02:00
Kubernetes Prow Robot 7e10cb7d13
Merge pull request #185 from michallula/feautre/submodules-support
 add submodules support
2019-10-18 13:11:37 -07:00
Michal Lula d263429c6d 🎨 add todo comment for --depth flag support 2019-10-18 17:50:04 +02:00
Michal Lula 41c8572ad6 add tests 2019-10-11 17:58:47 +02:00
Michal Lula 3f06a3ba4b :spakrles: add git submodules support 2019-10-02 16:41:28 +02:00
Kubernetes Prow Robot 1bbe7d3a2c
Merge pull request #178 from thockin/master
Fix multi-platform build in Makefile
2019-07-26 14:15:59 -07:00
Tim Hockin 42e6d691fa Fix multi-platform build in Makefile 2019-07-26 14:08:27 -07:00
Kubernetes Prow Robot 78d0de2f52
Merge pull request #177 from sandyjensen/master
Rebase against more recent k8s.gcr.io/debian-base image.
2019-07-26 13:43:58 -07:00
Sandy Jensen 22b8036ab8 Rebase against more recent k8s.gcr.io/debian-base image.
This addresses several high-severity vulnerabilities that have been fixed:

CVE-2016-9841
CVE-2016-9843
CVE-2017-15670
CVE-2017-15804
CVE-2017-16997
CVE-2017-18269
CVE-2017-1000408
CVE-2018-11236
CVE-2018-20843
CVE-2019-3855
2019-07-26 11:16:30 -07:00
Kubernetes Prow Robot 5482a3ed24
Merge pull request #163 from filmil/remove-special-codepath
git-sync: removes special exit on first error
2019-04-02 22:05:42 -07:00
Filip Filmar bbf6d60f36 git-sync: removes special exit on first error
Old code used to exit at any error seen on first sync attempt.  This
didn't prove useful in practice, so removing that special case.

This may make git-sync slower to recover after user fixes a
non-retryable error, as now flMaxSyncFailures are needed before the pod
fails.  It may make sense in practice.

Fixes #161, in a different way than is proposed in PR #162.
2019-04-02 10:06:00 -07:00
Kubernetes Prow Robot aa241c2352
Merge pull request #147 from PhilippeDupont/patch-1
Fix typo
2019-03-25 18:05:17 -07:00
Michael Grosser 57d200fca1 Use vendor and build automatic build cache 2019-03-25 08:54:44 -07:00
Tim Hockin 15d53f3b99 Simplify for Go modules 2019-03-25 08:54:44 -07:00
Tim Hockin 4493070350 Add --version flag 2019-03-25 08:54:44 -07:00
Tim Hockin 5c09cac67c Fix e2e to avoid undef var 2019-03-25 08:54:44 -07:00
Tim Hockin 59af7bf5a8 Bump go to 1.12 2019-03-25 08:54:44 -07:00
Tim Hockin 831eae8f9f Use official logr rather than thockin 2019-03-25 08:54:44 -07:00
Kubernetes Prow Robot 076076dd9f
Merge pull request #154 from thockin/baseimage-debian
Use debian-base as base image
2019-03-24 06:21:05 -07:00
Tim Hockin 653bd85fc6 Use debian-base as base image
All of the main Kubernetes components are switching to it, since we can
maintain it more easily.
2019-03-11 17:16:53 -07:00
Kubernetes Prow Robot b3e501fc68
Merge pull request #152 from joelsmith/secdoc
Update embargo doc link in SECURITY_OWNERS and change PST to PSC
2019-03-08 10:13:56 -08:00
Joel Smith 2eb8ff1182 Update embargo doc link in SECURITY_OWNERS and changes PST to PSC 2019-03-08 10:23:48 -07:00
Philippe Dupont 0c3b730403 Fix Typo 2019-02-21 15:46:51 +01:00
Kubernetes Prow Robot 7bb3262084
Merge pull request #144 from thockin/fix-ssh
Fix SSH
2019-02-11 12:38:26 -08:00
Tim Hockin 51f19b81c9 Fix SSH
* Create a git-sync user to run as, with an entry in /etc/passwd and
writable homedir

* Remove our own validation of key perms - let SSH do that.

* Update docs,
2019-02-07 16:32:01 -08:00
Kubernetes Prow Robot c1edeed768
Merge pull request #143 from thockin/build-rel-tweaks
Fix bad perms on make
2019-02-01 10:12:27 -08:00
Tim Hockin 899ae45fa2
Merge branch 'master' into build-rel-tweaks 2019-02-01 10:09:36 -08:00
Tim Hockin f7546fc17f Fix bad perms on make 2019-02-01 08:23:54 -08:00
Kubernetes Prow Robot 32982a9dda
Merge pull request #142 from EugeneChung/patch-1
~ -> $HOME
2019-01-31 00:39:36 -08:00
Eugene Chung 4b8d266d1f
~ -> $HOME
On Mac, ~ is not translated to the home directory. I guess $HOME is more portable.
2019-01-31 17:15:38 +09:00
Kubernetes Prow Robot d43840aa01
Merge pull request #141 from thockin/build-rel-tweaks
Build rel tweaks
2019-01-28 12:51:45 -08:00
Tim Hockin dbfa625b4e Sync to latest go-build-template Makefile 2019-01-28 11:42:28 -08:00
Tim Hockin 1c374dab1f Update Makefile to not repeat build when possible 2019-01-28 10:53:16 -08:00