Age | Commit message (Collapse) | Author |
|
Support `gdk run` with multiple args
Closes #549
See merge request gitlab-org/gitlab-development-kit!720
|
|
|
|
Improve .gitlab-ci.yml
Closes #555
See merge request gitlab-org/gitlab-development-kit!727
|
|
This will improve the clone speed and reduce CI time.
|
|
|
|
|
|
|
|
Install exiftool with OSX Homebrew
See merge request gitlab-org/gitlab-development-kit!726
|
|
Remove reference to node 10.x LTS
Closes #548
See merge request gitlab-org/gitlab-development-kit!725
|
|
|
|
Move Gitaly config to Rake tasks
Closes #546
See merge request gitlab-org/gitlab-development-kit!717
|
|
While not necessarily required, moving all Gitaly tasks to Rake allowed
for easier access to them and allowed easier configuration of Gitaly and
GitLab alike.
This flexibility is leveraged for the new rake tasks for `praefect`.
`rake praefect:enable` and `rake praefect:disable` are introduced to use
Praefect as a proxy in the GDK and allow for later iterations which will
run a cluster of Gitaly servers.
Supersedes: https://gitlab.com/gitlab-org/gitlab-development-kit/merge_requests/645
|
|
Mention nip.io For AutoDevOps Testing
See merge request gitlab-org/gitlab-development-kit!722
|
|
|
|
Install latest version of Git
Closes #553
See merge request gitlab-org/gitlab-development-kit!723
|
|
|
|
The standard Git version (v2.17) doesn't support all the features that
Gitaly needs (e.g. delta islands). We install the latest version
available in the PPA (v2.22).
Closes https://gitlab.com/gitlab-org/gitlab-development-kit/issues/553
|
|
|
|
Nip is a great utility for quickly setting up a wildcard domain for
testing deployments, review apps, etc.
|
|
Pin icu4c and readline during MacOS setup
See merge request gitlab-org/gitlab-development-kit!708
|
|
Fix script to handle both gitlab-ce *and* gitlab-ee.
See merge request gitlab-org/gitlab-development-kit!706
|
|
This script previously set the upstream to always be gitlab-ce. This is
misleading and can cause a hard to decipher bug when pulling from upstream.
|
|
Update GDK doc for enable puma by default
See merge request gitlab-org/gitlab-development-kit!712
|
|
|
|
|
|
When these packages update, they break the services that rely on them.
|
|
Make use of gdk config to populate auto devops ports
See merge request gitlab-org/gitlab-development-kit!716
|
|
|
|
|
|
Add puma.rb into gdk diff-config files
Closes #543
See merge request gitlab-org/gitlab-development-kit!714
|
|
Add gpgme issue to troubleshooting.md
See merge request gitlab-org/gitlab-development-kit!715
|
|
|
|
|
|
Update lib/gdk/erb_renderer.rb
See merge request gitlab-org/gitlab-development-kit!713
|
|
|
|
Compile Procfile & nginx.conf from gdk.yml if possible
See merge request gitlab-org/gitlab-development-kit!642
|
|
|
|
Add a method to find the executable that returns `nil` when not found
so a default can be set.
|
|
And disable listening to http by default.
|
|
Add 2 new targets:
- gdk.example.yml: Dumps the default configuration to file
- dump_config: Dumps the current configuration to stdout
|
|
|
|
|
|
Allow gdk.yml to be non-existing or empty.
|
|
We no longer need these.
|
|
Having the instructions below the diff makes it clearer to see them.
|
|
Instead of crazy tricks with ERB in YAML, define the config directly
in ruby.
With method_missing we're dynamically generating methods of each of
the settings. These settings follow the same structure of the YAML
file people can use to override their settings.
So the settings are applied as following:
- from gdk.yml
- from lose files like: hostname, port, webpack_port, etc.
- from defaults defined in lib/gdk/config.rb directly
|
|
This might be less DRY, but it's a lot easier to read.
|
|
Avoid overwriting generated files blindly, and instead show the diff
with the changes and ask the user what to do. Just like `bin/safe-sed`
was introduced in:
https://gitlab.com/gitlab-org/gitlab-development-kit/merge_requests/628
|
|
|
|
To have an easier migration, just make the gdk-defaults read the lose
old-style files to get the settings. From that point all the new code
can be used.
At some point we might want to remove this fallback mechanism, but
this works for now.
|