Commit Graph

653 Commits

Author SHA1 Message Date
Tim Hockin fcb577b9fb
e2e: move err tests and add bad-branch 2022-09-02 13:45:43 -07:00
Kubernetes Prow Robot e1774e223c
Merge pull request #613 from thockin/e2e-errexit-if
e2e: Allow N tests to fail and catch errexit
2022-08-31 06:01:01 -07:00
Tim Hockin d4c60936ed
e2e: Allow N tests to fail and catch errexit
Prior to this, `errexit` was not active inside test functions (see
comments in this commit).

Now, multiple tests can fail - it does not abort on the first one.
2022-08-30 14:50:37 -07:00
Kubernetes Prow Robot 6e03c52fc3
Merge pull request #615 from thockin/fetch_if_depth_and_rev_not_found
Support shallow sync when the rev is not in-range
2022-08-30 02:51:01 -07:00
Kubernetes Prow Robot 0c0c6f007b
Merge pull request #618 from thockin/fix-env-var-names
Allow flags to have multiple env var names
2022-08-30 02:09:01 -07:00
Kubernetes Prow Robot a1837b827a
Merge pull request #621 from thockin/remove-vestigial-field-sync-command
Remove now-obsolete flag from struct
2022-08-29 04:46:37 -07:00
Kubernetes Prow Robot 8a6652e980
Merge pull request #620 from thockin/max-failures-flag-name
--max-sync-failures -> --max-failures
2022-08-29 04:44:37 -07:00
Kubernetes Prow Robot d76d3e6088
Merge pull request #616 from thockin/user-provided-GIT_SSH_COMMAND
Retain user-provided GIT_SSH_COMMAND
2022-08-29 04:42:36 -07:00
Kubernetes Prow Robot 791ae83d8d
Merge pull request #614 from thockin/setup_buildx
Set up buildx when building containers
2022-08-29 04:40:36 -07:00
Tim Hockin cdd6980782 Remove now-obsolete flag from struct
This was changed to the more general `exechook`, but must have been
missed.
2022-08-21 10:49:27 -07:00
Tim Hockin eb33e7cfcb --max-sync-failures -> --max-failures
Deprecate but retain the old flag and env.
2022-08-21 10:48:20 -07:00
Tim Hockin 8c6dfeab89 Allow flags to have multiple env var names
Anything but the 0th name is considered deprecated.
2022-08-20 17:33:56 -07:00
Tim Hockin ff0a73f5ad Support shallow sync when the rev is not in-range
If I ask for `--depth 1` and a branch, it's fine.

If I ask for `--depth 1` and a tag, and that tag is not within 1 commit
of the branch that was cloned, it will give an error.  Oddly, if the
initial `clone` was OK, and subsequent syncs drift, it is OK, because of
how we `fetch`.  But if it is too far away at the beginning, kaboom.

This betrays that the current model of `--branch` and `--rev` is really
broken, and should be revamped.  For now, I did something simple - if
the rev can't be found, try a fetch.  A "real" fix is more involved.

Also add tests.
2022-08-20 15:41:33 -07:00
Tim Hockin e047848966 Retain user-provided GIT_SSH_COMMAND 2022-08-20 15:24:00 -07:00
Tim Hockin 98446f45f4 Set up buildx when building containers 2022-08-20 14:44:03 -07:00
Kubernetes Prow Robot 12a1d1e298
Merge pull request #612 from thockin/log-before-run
Log before running command
2022-08-19 10:13:52 -07:00
Tim Hockin b3347f5b24 Log before running command 2022-08-15 09:07:48 -07:00
Kubernetes Prow Robot b7082f6a19
Merge pull request #607 from thockin/make_debug_bin
Pass DBG=1 to `make` to build for debug
2022-08-15 02:36:13 -07:00
Kubernetes Prow Robot a1d0e16ad6
Merge pull request #610 from thockin/redact_repo_url
Better passwd redacting - including URLs
2022-08-15 02:28:13 -07:00
Kubernetes Prow Robot 55131852c8
Merge pull request #608 from thockin/move_tools_to_folder
Move tools into a tools/ subdir
2022-08-15 01:48:13 -07:00
Kubernetes Prow Robot ffbaeffed8
Merge pull request #609 from thockin/basename_link
e2e: basename the link when comparing
2022-08-15 01:38:14 -07:00
Kubernetes Prow Robot 5e2996ab91
Merge pull request #606 from thockin/reset_soft_root
Reset --soft in the root
2022-08-15 01:36:13 -07:00
Kubernetes Prow Robot 2e2f991604
Merge pull request #605 from thockin/symlink_rename
Use os.Symlink() and os.Rename() instead of exec
2022-08-15 01:14:13 -07:00
Kubernetes Prow Robot ad81e5fd00
Merge pull request #604 from thockin/log_exit_one_time
Log when exiting after --one-time
2022-08-15 01:08:13 -07:00
Tim Hockin f46dae659f Better passwd redacting - including URLs 2022-08-14 16:32:45 -07:00
Tim Hockin 35f0720083 e2e: basename the link when comparing 2022-08-14 15:51:09 -07:00
Tim Hockin 78ee13c54f Pass DBG=1 to `make` to build for debug 2022-08-13 18:01:43 -07:00
Tim Hockin 45b1c5485d Move tools into a tools/ subdir
This avoids vendoring all the deps in the root.
2022-08-13 16:43:22 -07:00
Tim Hockin 74b6a13d76 Log when exiting after --one-time 2022-08-12 21:00:46 -07:00
Tim Hockin 8b99b7c143 Use os.Symlink() and os.Rename() instead of exec
Should be more portable (MacOS flags to ln and mv are not the same as
GNU).
2022-08-12 21:00:28 -07:00
Tim Hockin 5050413d09 Reset --soft in the root
Using --hard checks out all the files.  Not resetting fails tests.
2022-08-12 16:34:14 -07:00
Kubernetes Prow Robot bc865d0329
Merge pull request #599 from thockin/master
Document filesystem-volumes issue
2022-08-01 12:34:28 -07:00
Tim Hockin 037af64d3f Add notes about volumes and lost+found 2022-07-29 14:20:41 -07:00
Tim Hockin 3cf0d42517 Add missing key to log-line 2022-07-29 14:00:03 -07:00
Kubernetes Prow Robot 8d03329d7c
Merge pull request #597 from thockin/v4_manifest-tool_update
Update manifest-tool and get rid of hacks and old docs
2022-07-27 01:12:31 -07:00
Kubernetes Prow Robot 9785945874
Merge pull request #596 from thockin/v4_log_env_at_startup
Log a redacted form of environment at startup
2022-07-27 01:10:31 -07:00
Kubernetes Prow Robot 7cc9db160c
Merge pull request #595 from thockin/v4_e2e_trap_ERR
e2e: also trap ERR
2022-07-27 01:00:32 -07:00
Kubernetes Prow Robot b5fc032911
Merge pull request #594 from thockin/v4_wrong_env_var_name
Fix wrong env var name in docs
2022-07-27 00:58:31 -07:00
Tim Hockin 2fceb47ba3 Get rid of special manifest-tool hacks 2022-07-26 11:28:48 -07:00
Tim Hockin 5ce0b80994 Update manifest-tool to latest
Latest doesn't need gross deps hacks.
2022-07-26 11:28:48 -07:00
Tim Hockin 0f1c792c5d Echo manifest-list name during build 2022-07-26 11:28:48 -07:00
Tim Hockin 0b92a4971c Log env at startup 2022-07-26 11:28:38 -07:00
Tim Hockin 9529c24f6d Redact password when logging args 2022-07-26 11:28:38 -07:00
Tim Hockin 48b006568d e2e: also trap ERR 2022-07-26 11:27:56 -07:00
Tim Hockin 035072b718 Fix wrong env var name in docs 2022-07-26 11:24:36 -07:00
Kubernetes Prow Robot c62f6cb833
Merge pull request #586 from thockin/v4_known_hosts_not_dev_null
v4: Don't set known_hosts to /dev/null
2022-07-14 10:16:57 -07:00
Tim Hockin 058ccea621 Don't set known_hosts to /dev/null
This causes git to log, repeatedly, that it is "adding to known hosts".
2022-07-14 10:11:13 -07:00
Kubernetes Prow Robot 3a5b5ca4c8
Merge pull request #584 from thockin/v4_cred_helper_cache
v4: Change from "store" to "cache" for credentials
2022-07-14 10:10:59 -07:00
Tim Hockin e8ef2c05be Change from "store" to "cache" for credentials
This means they need to be refreshed every so often, so we'll just do it
every sync loop.
2022-07-14 10:08:12 -07:00
Kubernetes Prow Robot 9b5b8143b3
Merge pull request #582 from thockin/v4_log_creds_md5
v4: log.V(9) md5sums of credentials
2022-07-14 10:04:57 -07:00