summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Repurpose bin/authorized_keys script202-repurpose-authorized-keys-scriptPatrick Bajao2019-08-301-22/+6
| | | | | | | | It's been replaced by `gitlab-shell-authorized-keys-check` and it's also calling the `/authorized_keys` endpoint via Ruby. Since they have the same functionality as the new binary, better to call that instead to make it SSOT for authorized keys requests.
* Release v9.4.1v9.4.1Douwe Maan2019-08-202-1/+4
|
* Merge branch 'jv-fix-compile-gdk' into 'master'Douwe Maan2019-08-201-1/+1
|\ | | | | | | | | | | | | Fix bin/compile in GDK Closes gitlab-development-kit#585 See merge request gitlab-org/gitlab-shell!327
| * Fix bin/compile in GDKJacob Vosmaer2019-08-201-1/+1
|/
* Merge branch 'release-9-4-0' into 'master'v9.4.0Ash McKenzie2019-08-202-1/+13
|\ | | | | | | | | Release v9.4.0 See merge request gitlab-org/gitlab-shell!325
| * Release v9.4.0release-9-4-0Patrick Bajao2019-08-192-1/+13
|/
* Merge branch 'jv-go-mod' into 'master'Ash McKenzie2019-08-19751-339235/+152
|\ | | | | | | | | Use go mod See merge request gitlab-org/gitlab-shell!323
| * Use go modJacob Vosmaer2019-08-19751-339235/+152
|/
* Merge branch '206-quick-fix' into 'master'Nick Thomas2019-08-159-17/+106
|\ | | | | | | | | | | | | Replace symlinks with actual binaries Closes #206 See merge request gitlab-org/gitlab-shell!324
| * Replace symlinks with actual binariesPatrick Bajao2019-08-159-17/+106
|/ | | | | | | | | | | | | | | | | | | We had `gitlab-shell-authorized-keys-check` and `gitlab-shell-authorized-principals-check` as symlinks to `gitlab-shell` before. We determine the `Command` and `CommandArgs` that we build based on the `Name` of the `Executable`. We also use that to know which fallback ruby executable should we fallback to. We use `os.Executable()` to do that. `os.Executable()` behaves differently depending on OS. It may return the symlink or the target's name. That can result to a buggy behavior. The fix is to create binaries for each instead of using a symlink. That way we don't need to rely on `os.Executable()` to get the name. We pass the `Name` of the executable instead.
* Merge branch '181-authorized-principals-check-go' into 'master'Ash McKenzie2019-08-1410-5/+236
|\ | | | | | | | | | | | | Implement AuthorizedPrincipals command Closes #181 See merge request gitlab-org/gitlab-shell!322
| * Implement AuthorizedPrincipals command181-authorized-principals-check-goPatrick Bajao2019-08-0910-5/+236
|/ | | | | | Build this command when `Executable` name is `gitlab-shell-authorized-principals-check`. Feature flag is the same name.
* Merge branch '181-authorized-keys-check-go' into 'master'Ash McKenzie2019-08-0913-3/+533
|\ | | | | | | | | Implement AuthorizedKeys command See merge request gitlab-org/gitlab-shell!321
| * Implement AuthorizedKeys command181-authorized-keys-check-goPatrick Bajao2019-08-0813-3/+533
|/ | | | | | Build this command when `Executable` name is `gitlab-shell-authorized-keys-check`. Feature flag is the same name.
* Merge branch '181-migrate-gitlab-shell-checks-fallback' into 'master'Ash McKenzie2019-08-0544-383/+809
|\ | | | | | | | | Support falling back to ruby version of checkers See merge request gitlab-org/gitlab-shell!318
| * Add Executable struct181-migrate-gitlab-shell-checks-fallbackPatrick Bajao2019-08-0213-178/+358
| | | | | | | | | | | | | | | | | | | | This struct is responsible for determining the name and root dir of the executable. The `RootDir` property will be used to find the config. The `Name` property will be used to determine what `Command` and `CommandArgs` to be built.
| * Rename CommandArgs to ShellPatrick Bajao2019-07-3125-58/+58
| | | | | | | | | | | | Other functions are still expecting for `CommandArgs` instead of `Shell`. They should be expecting `commandargs.Shell` now since it has been renamed.
| * Support different CommandArgs typePatrick Bajao2019-07-318-156/+238
| | | | | | | | | | | | | | | | `CommandArgs` has been renamed to `Shell`. An interface has been added that includes `Executable()` and `Arguments()` method. The `BaseArgs` implement this methods and should be embeeded in each type.
| * Support falling back to ruby version of checkersPatrick Bajao2019-07-2914-167/+331
|/ | | | | | | | | | | | | | Rename the ruby scripts to have `-ruby` suffix and add a symlink for both to `./gitlab-shell`. The executable name will be used to determine how args will be parsed. For now, we only parse the arguments for gitlab-shell commands. If the executable is `gitlab-shell-authorized-keys-check` or `gitlab-shell-authorized-principals-check`, it'll always fallback to the ruby version. Ruby specs test the ruby script, the fallback from go to ruby and go implementation of both (still pending).
* Merge branch 'pb-update-rubygems-ci' into 'master'Nick Thomas2019-07-222-7/+8
|\ | | | | | | | | Update rubygems version on CI for go tests See merge request gitlab-org/gitlab-shell!320
| * Update rubygems version on CI for go testspb-update-rubygems-cipb-fix-go-testsPatrick Bajao2019-07-222-7/+8
|/
* Merge branch '198-update-phony-to-have-accurate-list-of-targets' into 'master'Nick Thomas2019-07-012-5/+9
|\ | | | | | | | | | | | | Resolve "Update .PHONY to have accurate list of targets" Closes #198 See merge request gitlab-org/gitlab-shell!316
| * Update .PHONY to be accurate198-update-phony-to-have-accurate-list-of-targetsAsh McKenzie2019-06-281-1/+1
| |
| * New bin/gitlab-shell Makefile targetAsh McKenzie2019-06-281-3/+7
| |
| * Remove errant newline for consistencyAsh McKenzie2019-06-281-1/+1
|/
* Merge branch '194-add-makefile-to-make-things-easier' into 'master'Nick Thomas2019-06-273-20/+65
|\ | | | | | | | | | | | | Add Makefile for easier building and testing Closes #194 See merge request gitlab-org/gitlab-shell!310
| * Update README to include new Makefile targets194-add-makefile-to-make-things-easierAsh McKenzie2019-06-271-11/+25
| |
| * Use new Makefile targets in .gitlab-ci.ymlAsh McKenzie2019-06-271-9/+5
| |
| * Add Makefile for easier building and testingAsh McKenzie2019-06-271-0/+35
|/
* Merge branch 'zj-disable-go-mod-explicitly' into 'master'Nick Thomas2019-06-171-1/+2
|\ | | | | | | | | Set Go111MODULE to 'off' during compilation See merge request gitlab-org/gitlab-shell!315
| * Set Go111MODULE to 'off' during compilationZeger-Jan van de Weg2019-06-171-1/+2
|/ | | | | | | | Given more to the Go community moves to Go modules, one might default to GO111MODULE to on in their environment. If this is done, this project fails to compile. By setting the environment for the compilation this is fixed.
* Merge branch 'id-enable-features-by-default' into 'master'Nick Thomas2019-06-111-3/+1
|\ | | | | | | | | Enable all migration features by default See merge request gitlab-org/gitlab-shell!313
| * Add a comment with all features enabled by defaultIgor2019-06-111-3/+1
|/ | | | In order to uncomment it in the Makefile of GDK
* Merge branch 'release-9-3-0' into 'master'v9.3.0Nick Thomas2019-06-062-1/+9
|\ | | | | | | | | Release v9.3.0 See merge request gitlab-org/gitlab-shell!312
| * Release v9.3.0Nick Thomas2019-06-062-1/+9
|/
* Merge branch 'id-git-lfs-authenticate' into 'master'Nick Thomas2019-06-069-0/+610
|\ | | | | | | | | | | | | Go implementation for LFS authenticate Closes #163 See merge request gitlab-org/gitlab-shell!308
| * Go implementation for LFS authenticateIgor2019-06-069-0/+610
|/
* Merge branch 'id-git-upload-archive' into 'master'Nick Thomas2019-06-059-0/+171
|\ | | | | | | | | | | | | Go implementation for git-upload-archive Closes #162 See merge request gitlab-org/gitlab-shell!307
| * Go implementation for git-upload-archiveIgor2019-06-059-0/+171
|/
* Merge branch '187-respect-gitlab-shell-dir-envvar-in-go' into 'master'Ash McKenzie2019-06-041-0/+4
|\ | | | | | | | | | | | | Respect GITLAB_SHELL_DIR in the Go version Closes #187 See merge request gitlab-org/gitlab-shell!309
| * Respect GITLAB_SHELL_DIR in the Go versionNick Thomas2019-06-041-0/+4
|/
* Merge branch 'id-git-upload-pack' into 'master'Nick Thomas2019-06-0316-48/+213
|\ | | | | | | | | | | | | Go implementation for git-upload-pack Closes #160 See merge request gitlab-org/gitlab-shell!305
| * Go implementation for git-upload-packIgor2019-06-0316-48/+213
|/
* Merge branch 'id-fallback-for-unimplemented' into 'master'Nick Thomas2019-06-032-11/+20
|\ | | | | | | | | Return Fallback cmd if feature is enabled, but unimplemented See merge request gitlab-org/gitlab-shell!306
| * Return Fallback cmd if feature is enabled, but unimplementedIgor2019-06-032-11/+20
|/
* Merge branch 'id-git-receive-pack' into 'master'Nick Thomas2019-05-3137-102/+1688
|\ | | | | | | | | | | | | Go implementation for git-receive-pack Closes #161 See merge request gitlab-org/gitlab-shell!300
| * Go implementation for git-receive-packIgor2019-05-3137-102/+1688
|/
* Merge branch 'go-1-12' into 'master'Nick Thomas2019-05-311-8/+4
|\ | | | | | | | | Only build against go1.11 and go1.12 See merge request gitlab-org/gitlab-shell!304
| * Only build against go1.11 and go1.12Nick Thomas2019-05-301-8/+4
|/
* Merge branch 'id-go-refactorings' into 'master'Nick Thomas2019-05-2214-101/+101
|\ | | | | | | | | Refactor execution and parsing logic in Go's implementation See merge request gitlab-org/gitlab-shell!302