Skip to content

Quality of life improvements

Ash McKenzie requested to merge ashmckenzie/quality-of-life-improvements into master

This MR does the following:

Add support for the GDK_DEBUG=[true|false] environment variable

Setting GDK_DEBUG to true allows make output to be verbose but setting to false (or not setting) will cause make output to be reduced to minimal informational messages (error type messages will still be displayed)

Reduce the amount of noise when performing a gdk update

I'd like to reduce it even further but the remaining noise comes from other Makefile's / scripts.

Before

Click to expand
$ make update
rake Procfile
(in /Users/ash/src/gdk/gdk-primary)
ok: run: ./services/postgresql: (pid 37094) 17384s, normally down
ok: run: ./services/postgresql-geo: (pid 37089) 17384s, normally down
ok: run: ./services/praefect: (pid 37093) 17384s, normally down
ok: run: ./services/praefect-gitaly-0: (pid 37087) 17384s, normally down
ok: run: ./services/redis: (pid 37096) 17384s, normally down
rm -f \
	.gitlab-bundle \
	.gitlab-shell-bundle \
	.gitlab-yarn \
	.gettext \

cd /Users/ash/src/gdk/gdk-primary/gitlab && \
		git checkout -- Gemfile.lock db/schema.rb && \
		git stash && \
		git checkout master && \
		git pull --ff-only
No local changes to save
Already on 'master'
Your branch is up to date with 'origin/master'.
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 3), reused 1 (delta 0)
Unpacking objects: 100% (4/4), done.
From https://gitlab.com/gitlab-org/gitlab
   346a23f4941..bf0658e3def  34121-add-error-states-to-getters -> origin/34121-add-error-states-to-getters
Already up to date.
Current branch master is up to date.
support/component-git-update gitlab_shell "/Users/ash/src/gdk/gdk-primary/gitlab-shell" "v10.3.0"
No local changes to save
Fetching origin
HEAD is now at 24156ea Merge branch 'release-10-3-0' into 'master'
support/symlink gitlab-shell go-gitlab-shell/src/gitlab.com/gitlab-org/gitlab-shell
bin/safe-sed "gitlab-shell/config.yml" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		-e "s|^gitlab_url:.*|gitlab_url: http+unix://%2FUsers%2Fash%2Fsrc%2Fgdk%2Fgdk-primary%2Fgitlab.socket|" \
		-e "s|/usr/bin/redis-cli|/usr/local/bin/redis-cli|" \
		-e "s|^  socket: .*|  socket: /Users/ash/src/gdk/gdk-primary/redis/redis.socket|" \
		-e "s|^# migration|migration|" \
		"gitlab-shell/config.yml.example"
cd /Users/ash/src/gdk/gdk-primary/gitlab-shell && bundle install --jobs 4 --without production
Using rake 12.3.3
Using ast 2.4.0
Using bundler 1.17.3
Using diff-lcs 1.3
Using parallel 1.12.1
Using parser 2.5.1.2
Using powerpack 0.1.2
Using rainbow 2.2.2
Using rspec-support 3.8.0
Using rspec-core 3.8.0
Using rspec-expectations 3.8.1
Using rspec-mocks 3.8.0
Using rspec 3.8.0
Using ruby-progressbar 1.9.0
Using unicode-display_width 1.4.0
Using rubocop 0.49.1
Bundle complete! 2 Gemfile dependencies, 16 gems now installed.
Gems in the group production were not installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
touch .gitlab-shell-bundle
make -C gitlab-shell build
make[1]: Nothing to be done for `build'.
support/component-git-update workhorse "gitlab-workhorse/src/gitlab.com/gitlab-org/gitlab-workhorse" "v8.17.0"
No local changes to save
Fetching origin
HEAD is now at f502a8d Merge branch 'sh-release-8.17.0' into 'master'
rm -rf gitlab-workhorse/bin
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C gitlab-workhorse/src/gitlab.com/gitlab-org/gitlab-workhorse install PREFIX=/Users/ash/src/gdk/gdk-primary/gitlab-workhorse
### install
mkdir -p /Users/ash/src/gdk/gdk-primary/gitlab-workhorse/bin/
cd /Users/ash/src/gdk/gdk-primary/gitlab-workhorse/src/gitlab.com/gitlab-org/gitlab-workhorse && install gitlab-workhorse gitlab-zip-cat gitlab-zip-metadata /Users/ash/src/gdk/gdk-primary/gitlab-workhorse/bin/
support/component-git-update gitlab_pages "gitlab-pages/src/gitlab.com/gitlab-org/gitlab-pages" "v1.12.0"
Saved working directory and index state WIP on (no branch): 9c69ac5 Merge branch '268-1-12-release' into 'master'
Fetching origin
HEAD is now at 9c69ac5 Merge branch '268-1-12-release' into 'master'
rm -rf gitlab-pages/bin
mkdir -p gitlab-pages/bin
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C gitlab-pages/src/gitlab.com/gitlab-org/gitlab-pages
go install -v -ldflags='-X "main.VERSION=1.12.0" -X "main.REVISION=9c69ac5"' -buildmode exe gitlab.com/gitlab-org/gitlab-pages
cp -f ./bin/gitlab-pages .
install -m755 gitlab-pages/src/gitlab.com/gitlab-org/gitlab-pages/gitlab-pages gitlab-pages/bin
support/component-git-update gitaly "/Users/ash/src/gdk/gdk-primary/gitaly/src/gitlab.com/gitlab-org/gitaly" "v1.75.0"
No local changes to save
Fetching origin
HEAD is now at 5fae4483 Version 1.75.0
rm -rf /Users/ash/src/gdk/gdk-primary/gitaly/assembly
rm -rf gitlab/tmp/tests/gitaly
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C /Users/ash/src/gdk/gdk-primary/gitaly/src/gitlab.com/gitlab-org/gitaly assemble ASSEMBLY_ROOT=/Users/ash/src/gdk/gdk-primary/gitaly/assembly BUNDLE_FLAGS=--no-deployment BUILD_TAGS="tracer_static tracer_static_jaeger"
cd _build && ./makegen > Makefile
cd _build && /Applications/Xcode.app/Contents/Developer/usr/bin/make assemble
rm -f ../.ruby-bundle
cd  /Users/ash/src/gdk/gdk-primary/gitaly/src/gitlab.com/gitlab-org/gitaly/ruby && bundle config # for debugging
Settings are listed in order of priority. The top value will be used.
build.eventmachine
Set for the current user (/Users/ash/.bundle/config): "--with-cppflags=-I/usr/local/opt/openssl/include"

build.charlock_holmes
Set for the current user (/Users/ash/.bundle/config): "--with-cppflags=-DU_USING_ICU_NAMESPACE=1"

gem.test
Set for the current user (/Users/ash/.bundle/config): "rspec"

gem.mit
Set for the current user (/Users/ash/.bundle/config): true

gem.coc
Set for the current user (/Users/ash/.bundle/config): true

build.mysql2
Set for the current user (/Users/ash/.bundle/config): "--with-opt-dir=/usr/local/opt/openssl"

build.nokogiri
Set for the current user (/Users/ash/.bundle/config): "--use-system-libraries"

build.gpgme
Set for the current user (/Users/ash/.bundle/config): "--use-system-libraries"

flags
Set via BUNDLE_FLAGS: "--no-deployment"

cd  /Users/ash/src/gdk/gdk-primary/gitaly/src/gitlab.com/gitlab-org/gitaly/ruby && bundle install --no-deployment
Using abstract_type 0.0.7
Using concurrent-ruby 1.1.5
Using i18n 1.6.0
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using activesupport 5.2.3
Using builder 3.2.3
Using erubi 1.8.0
Using mini_portile2 2.4.0
Using nokogiri 1.10.5
Using rails-dom-testing 2.0.3
Using crass 1.0.4
Using loofah 2.3.0
Using rails-html-sanitizer 1.3.0
Using actionview 5.2.3
Using rack 2.0.7
Using rack-test 1.1.0
Using actionpack 5.2.3
Using ice_nine 0.11.2
Using memoizable 0.4.2
Using adamantium 0.2.0
Using public_suffix 3.0.3
Using addressable 2.6.0
Using ast 2.4.0
Using binding_ninja 0.2.3
Using bundler 1.17.3
Using charlock_holmes 0.7.6
Using coderay 1.1.2
Using equalizer 0.0.11
Using concord 0.1.5
Using safe_yaml 1.0.5
Using crack 0.4.3
Using diff-lcs 1.3
Using docile 1.1.5
Using escape_utils 1.2.1
Using factory_bot 5.0.2
Using multipart-post 2.0.0
Using faraday 0.15.4
Using ffi 1.11.1
Using json 2.2.0
Using gemojione 3.3.0
Using mini_mime 1.0.2
Using rugged 0.28.3.1
Using github-linguist 7.5.1
Using github-markup 1.7.0
Using mime-types-data 3.2019.0331
Using mime-types 3.2.2
Using posix-spawn 0.3.13
Using gitlab-grit 2.8.2
Using gollum-grit_adapter 1.0.1
Using rouge 3.11.0
Using nokogumbo 1.5.0
Using sanitize 4.6.6
Using stringex 2.8.5
Using gitlab-gollum-lib 4.2.7.7
Using gitlab-gollum-rugged_adapter 0.4.4.2
Using google-protobuf 3.8.0 (universal-darwin)
Using googleapis-common-protos-types 1.0.4
Using grpc 1.24.0 (universal-darwin)
Using opentracing 0.5.0
Using thrift 0.11.0.0
Using jaeger-client 0.10.0
Using redis 4.1.2
Using gitlab-labkit 0.5.2
Using gitlab-markup 1.7.0
Using hashdiff 0.3.9
Using jaro_winkler 1.5.2
Using licensee 8.9.2
Using listen 0.5.3
Using method_source 0.9.2
Using msgpack 1.3.0
Using multi_json 1.13.1
Using optimist 3.0.0
Using parallel 1.17.0
Using parser 2.6.3.0
Using procto 0.0.3
Using unparser 0.4.5
Using proc_to_ast 0.1.0
Using pry 0.12.2
Using rainbow 3.0.0
Using rbtrace 0.4.11
Using rdoc 6.2.0
Using rspec-support 3.8.0
Using rspec-core 3.8.0
Using rspec-expectations 3.8.3
Using rspec-mocks 3.8.0
Using rspec 3.8.0
Using rspec-parameterized 0.4.2
Using ruby-progressbar 1.10.0
Using unicode-display_width 1.6.0
Using rubocop 0.69.0
Using sentry-raven 2.9.0
Using simplecov-html 0.9.0
Using simplecov 0.9.2
Using timecop 0.9.1
Using vcr 4.0.0
Using webmock 3.4.2
Bundle complete! 25 Gemfile dependencies, 98 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
touch ../.ruby-bundle
# go install
mkdir -p /Users/ash/src/gdk/gdk-primary/gitaly/assembly
rm -rf /Users/ash/src/gdk/gdk-primary/gitaly/src/gitlab.com/gitlab-org/gitaly/ruby/tmp /Users/ash/src/gdk/gdk-primary/gitaly/src/gitlab.com/gitlab-org/gitaly/ruby/gitlab-shell/tmp
mkdir -p /Users/ash/src/gdk/gdk-primary/gitaly/assembly/ruby/
rsync -a --delete  /Users/ash/src/gdk/gdk-primary/gitaly/src/gitlab.com/gitlab-org/gitaly/ruby/ /Users/ash/src/gdk/gdk-primary/gitaly/assembly/ruby/
rm -rf /Users/ash/src/gdk/gdk-primary/gitaly/assembly/ruby/spec /Users/ash/src/gdk/gdk-primary/gitaly/assembly/ruby/gitlab-shell/spec /Users/ash/src/gdk/gdk-primary/gitaly/assembly/ruby/gitlab-shell/gitlab-shell.log
rm -rf /Users/ash/src/gdk/gdk-primary/gitaly/assembly/bin
mkdir -p /Users/ash/src/gdk/gdk-primary/gitaly/assembly/bin
cd bin && install gitaly gitaly-debug gitaly-hooks gitaly-ssh gitaly-wrapper praefect /Users/ash/src/gdk/gdk-primary/gitaly/assembly/bin
mkdir -p /Users/ash/src/gdk/gdk-primary/gitaly/bin
ln -sf /Users/ash/src/gdk/gdk-primary/gitaly/assembly/bin/* /Users/ash/src/gdk/gdk-primary/gitaly/bin
rm -rf /Users/ash/src/gdk/gdk-primary/gitaly/ruby
ln -sf /Users/ash/src/gdk/gdk-primary/gitaly/assembly/ruby /Users/ash/src/gdk/gdk-primary/gitaly/ruby
gdk psql gitlabhq_development -c '\q' > /dev/null 2>&1 || support/bootstrap-rails
touch postgresql/data/.rails-seed
rake gitlab/config/gitlab.yml
bin/safe-sed "gitlab/config/database.yml" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		-e "s|5432|5432|" \
		"database.yml.example"
bin/safe-sed "gitlab/config/unicorn.rb" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		"gitlab/config/unicorn.rb.example.development"
bin/safe-sed "gitlab/config/resque.yml" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		"redis/resque.yml.example"
cd /Users/ash/src/gdk/gdk-primary/gitlab && bundle install --jobs 4 --without production
Using rake 12.3.3
Using RedCloth 4.3.2
Using abstract_type 0.0.7
Using ace-rails-ap 4.1.2
Using multipart-post 2.0.0
Using faraday 0.12.2
Using acme-client 2.0.2
Using concurrent-ruby 1.1.5
Using i18n 1.7.0
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using activesupport 5.2.3
Using builder 3.2.3
Using erubi 1.9.0
Using mini_portile2 2.4.0
Using nokogiri 1.10.5
Using rails-dom-testing 2.0.3
Using crass 1.0.5
Using loofah 2.3.1
Using rails-html-sanitizer 1.3.0
Using actionview 5.2.3
Using rack 2.0.7
Using rack-test 1.1.0
Using actionpack 5.2.3
Using nio4r 2.5.2
Using websocket-extensions 0.1.3
Using websocket-driver 0.7.0
Using actioncable 5.2.3
Using globalid 0.4.2
Using activejob 5.2.3
Using mini_mime 1.0.2
Using mail 2.7.1
Using actionmailer 5.2.3
Using activemodel 5.2.3
Using arel 9.0.0
Using activerecord 5.2.3
Using pg 1.1.4
Using activerecord-explain-analyze 0.1.0
Using mimemagic 0.3.2
Using marcel 0.3.3
Using activestorage 5.2.3
Using acts-as-taggable-on 6.5.0
Using ice_nine 0.11.2
Using memoizable 0.4.2
Using adamantium 0.2.0
Using public_suffix 3.1.1
Using addressable 2.5.2
Using aes_key_wrap 1.0.1
Using akismet 2.0.0
Using graphql 1.9.11
Using bundler 1.17.3
Using method_source 0.9.2
Using thor 0.19.4
Using railties 5.2.3
Using sprockets 3.7.2
Using sprockets-rails 3.2.1
Using rails 5.2.3
Using apollo_upload_server 2.0.0.beta.3
Using faraday_middleware 0.12.2
Using multi_json 1.13.1
Using faraday_middleware-multi_json 0.0.6
Using jwt 2.1.0
Using multi_xml 0.6.0
Using oauth2 1.4.1
Using asana 0.9.3
Using asciidoctor 2.0.10
Using asciidoctor-include-ext 0.3.1
Using asciidoctor-plantuml 0.0.9
Using ast 2.4.0
Using atlassian-jwt 0.2.0
Using encryptor 3.0.0
Using attr_encrypted 3.1.0
Using attr_required 1.0.1
Using awesome_print 1.8.0
Using aws-eventstream 1.0.3
Using aws-sigv4 1.1.0
Using jmespath 1.4.0
Using aws-sdk-core 2.11.374
Using aws-sdk-resources 2.11.374
Using aws-sdk 2.11.374
Using descendants_tracker 0.0.4
Using axiom-types 0.1.1
Using babosa 1.0.2
Using base32 0.3.2
Using batch-loader 1.4.0
Using bcrypt 3.1.12
Using bcrypt_pbkdf 1.0.0
Using benchmark-ips 2.3.0
Using memory_profiler 0.9.13
Using benchmark-memory 0.1.2
Using coderay 1.1.2
Using better_errors 2.5.0
Using bindata 2.4.3
Using binding_ninja 0.2.3
Using debug_inspector 0.0.3
Using binding_of_caller 0.8.0
Using msgpack 1.3.1
Using bootsnap 1.4.5
Using bootstrap_form 4.2.0
Using brakeman 4.2.1
Using browser 2.5.3
Using uniform_notifier 1.13.0
Using bullet 6.0.2
Using bundler-audit 0.5.0
Using byebug 9.1.0
Using regexp_parser 1.5.1
Using xpath 3.2.0
Using capybara 3.22.0
Using launchy 2.4.3
Using capybara-screenshot 1.0.22
Using mime-types-data 3.2019.0331
Using mime-types 3.2.2
Using carrierwave 1.3.1
Using cause 0.1
Using character_set 1.1.2
Using charlock_holmes 0.7.6
Using childprocess 3.0.0
Using chunky_png 1.3.5
Using citrus 3.0.2
Using claide 1.0.3
Using colored2 3.1.2
Using cork 0.3.0
Using nap 1.1.0
Using open4 1.3.4
Using claide-plugins 0.9.2
Using coercible 1.0.0
Using ruby-enum 0.7.2
Using commonmarker 0.20.1
Using equalizer 0.0.11
Using concord 0.1.5
Using connection_pool 2.2.2
Using contracts 0.11.0
Using i18n_data 0.8.0
Using sixarm_ruby_unaccent 1.2.0
Using unicode_utils 1.4.0
Using countries 3.0.0
Using safe_yaml 1.0.4
Using crack 0.4.3
Using creole 0.5.0
Using css_parser 1.7.0
Using daemons 1.2.6
Using faraday-http-cache 2.0.0
Using git 1.5.0
Using kramdown 2.1.0
Using kramdown-parser-gfm 1.1.0
Using no_proxy_fix 0.1.2
Using sawyer 0.8.1
Using octokit 4.9.0
Using unicode-display_width 1.6.0
Using terminal-table 1.8.0
Using danger 6.0.9
Using database_cleaner 1.7.0
Using debugger-ruby_core_source 1.3.8
Using html-pipeline 2.12.2
Using deckar01-task_list 2.2.1
Using declarative 0.0.10
Using declarative-option 0.1.0
Using default_value_for 3.3.0
Using get_process_mem 0.2.3
Using heapy 0.1.4
Using derailed_benchmarks 1.3.5
Using device_detector 1.0.0
Using orm_adapter 0.5.0
Using responders 3.0.0
Using warden 1.2.8
Using devise 4.7.1
Using rotp 2.1.2
Using devise-two-factor 3.0.0
Using diff-lcs 1.3
Using diff_match_patch 0.1.0
Using diffy 3.1.0
Using unf_ext 0.0.7.5
Using unf 0.1.4
Using domain_name 0.5.20180417
Using http-cookie 1.0.3
Using netrc 0.11.0
Using rest-client 2.0.2
Using discordrb-webhooks-blackst0ne 3.3.0
Using docile 1.3.1
Using doorkeeper 4.3.2
Using json-jwt 1.9.4
Using doorkeeper-openid_connect 1.5.0
Using ed25519 1.2.4
Using elasticsearch-api 5.0.3
Using elasticsearch-transport 5.0.3
Using elasticsearch 5.0.3
Using hashie 3.5.7
Using elasticsearch-model 0.1.9
Using elasticsearch-rails 0.1.9
Using email_reply_trimmer 0.1.6
Using htmlentities 4.3.4
Using email_spec 2.2.0
Using escape_utils 1.2.1
Using et-orbi 1.2.1
Using eventmachine 1.2.7
Using excon 0.62.0
Using execjs 2.6.0
Using expression_parser 0.9.0
Using extended-markdown-filter 0.6.0
Using factory_bot 5.1.0
Using factory_bot_rails 5.1.0
Using faraday_middleware-aws-signers-v4 0.1.7
Using fast_blank 1.0.0
Using fast_gettext 1.6.0
Using ffaker 2.10.0
Using ffi 1.11.3
Using flipper 0.17.1
Using flipper-active_record 0.17.1
Using flipper-active_support_cache_store 0.17.1
Using httparty 0.16.4
Using flowdock 0.7.1
Using formatador 0.2.5
Using fog-core 2.1.0
Using fog-json 1.2.0
Using ipaddress 0.8.3
Using xml-simple 1.1.5
Using fog-aliyun 0.3.3
Using fog-xml 0.1.3
Using fog-aws 3.5.2
Using memoist 0.16.0
Using os 1.0.0
Using signet 0.11.0
Using googleauth 0.6.6
Using httpclient 2.8.3
Using uber 0.1.0
Using representable 3.0.4
Using retriable 3.1.2
Using google-api-client 0.23.4
Using fog-google 1.9.1
Using fog-local 0.6.0
Using fog-openstack 1.0.8
Using fog-rackspace 0.1.1
Using font-awesome-rails 4.7.0.5
Using raabro 1.1.6
Using fugit 1.2.1
Using rspec-support 3.8.2
Using rspec-core 3.8.2
Using ruby-progressbar 1.10.1
Using fuubar 2.2.0
Using gemoji 3.0.1
Using json 1.8.6
Using gemojione 3.3.0
Using locale 2.1.2
Using text 1.3.1
Using gettext 3.2.9
Using gettext_i18n_rails 1.8.0
Using po_to_json 1.0.1
Using gettext_i18n_rails_js 1.3.0
Using google-protobuf 3.8.0 (universal-darwin)
Using googleapis-common-protos-types 1.0.4
Using grpc 1.24.0 (universal-darwin)
Using gitaly 1.73.0
Using github-markup 1.7.0
Using numerizer 0.2.0
Using gitlab-chronic 0.10.5
Using opentracing 0.5.0
Using thrift 0.11.0.0
Using jaeger-client 0.10.0
Using redis 4.1.3
Using gitlab-labkit 0.7.0
Using gitlab-license 1.0.0
Using gitlab-markup 1.7.0
Using gitlab-net-dns 0.9.1
Using gitlab-puma 4.3.1.gitlab.2
Using gitlab-puma_worker_killer 0.1.1.gitlab.1
Using rack-protection 2.0.5
Using sidekiq 5.2.7
Using gitlab-sidekiq-fetcher 0.5.2
Using jaro_winkler 1.5.3
Using parallel 1.17.0
Using parser 2.6.3.0
Using rainbow 3.0.0
Using rubocop 0.69.0
Using rubocop-gitlab-security 0.1.1
Using rubocop-performance 1.1.0
Using rubocop-rspec 1.22.2
Using gitlab-styles 2.8.0
Using gitlab_chronic_duration 0.10.6.2
Using net-ldap 0.16.0
Using omniauth 1.9.0
Using pyu-ruby-sasl 0.0.3.3
Using rubyntlm 0.6.2
Using gitlab_omniauth-ldap 2.1.1
Using request_store 1.3.1
Using gon 6.2.0
Using gpgme 2.0.19
Using mustermann 1.0.3
Using mustermann-grape 1.0.0
Using rack-accept 0.4.5
Using virtus 1.0.5
Using grape 1.1.0
Using grape-entity 0.7.1
Using grape-path-helpers 1.1.0
Using grape_logging 1.7.0
Using graphiql-rails 1.4.10
Using rb-fsevent 0.10.2
Using rb-inotify 0.9.10
Using sass-listen 4.0.0
Using sass 3.5.5
Using graphql-docs 1.6.0
Using gssapi 1.2.0
Using ruby_dep 1.5.0
Using listen 3.1.5
Using lumberjack 1.0.13
Using nenv 0.3.0
Using shellany 0.0.1
Using notiffany 0.1.3
Using pry 0.11.3
Using guard 2.15.1
Using guard-compat 1.2.1
Using rspec-expectations 3.8.4
Using rspec-mocks 3.8.1
Using rspec 3.8.0
Using guard-rspec 4.7.3
Using temple 0.8.2
Using tilt 2.0.9
Using haml 5.1.2
Using sysexits 1.2.0
Using haml_lint 0.34.0
Using hamlit 2.10.0
Using hangouts-chat 0.0.5
Using hashdiff 0.3.8
Using hashie-forbidden_attributes 0.1.1
Using health_check 2.6.0
Using hipchat 1.5.2
Using html2text 0.2.0
Using http-form_data 2.1.1
Using http_parser.rb 0.6.0
Using http 3.3.0
Using icalendar 2.4.1
Using influxdb 0.2.3
Using invisible_captcha 0.12.1
Using oauth 0.5.4
Using jira-ruby 1.7.1
Using regexp_property_values 0.3.4
Using js_regex 3.1.1
Using json-schema 2.8.0
Using kaminari-core 1.0.1
Using kaminari-actionview 1.0.1
Using kaminari-activerecord 1.0.1
Using kaminari 1.0.1
Using kgio 2.11.2
Using knapsack 1.17.0
Using recursive-open-struct 1.1.0
Using kubeclient 4.4.0
Using letter_opener 1.7.0
Using letter_opener_web 1.3.4
Using rubyzip 1.3.0
Using parslet 1.8.2
Using toml 0.2.0
Using with_env 1.1.0
Using license_finder 5.4.0
Using rugged 0.28.3.1
Using licensee 8.9.2
Using lograge 0.10.0
Using mail_room 0.9.1
Using mini_magick 4.9.5
Using murmurhash3 0.1.6
Using nakayoshi_fork 0.0.4
Using net-ntp 2.1.3
Using net-ssh 5.2.0
Using nokogumbo 1.5.0
Using omniauth-oauth2 1.6.0
Using omniauth-auth0 2.0.0
Using omniauth-authentiq 0.3.3
Using omniauth-azure-oauth2 0.0.10
Using omniauth-cas3 1.1.4
Using omniauth-facebook 4.0.0
Using omniauth-github 1.3.0
Using omniauth-gitlab 1.0.3
Using omniauth-google-oauth2 0.6.0
Using omniauth-multipassword 0.4.2
Using timfel-krb5-auth 0.8.3
Using omniauth-kerberos 0.3.0
Using omniauth-oauth 1.1.0
Using omniauth-oauth2-generic 0.2.2
Using omniauth-salesforce 1.0.5
Using ruby-saml 1.7.2
Using omniauth-saml 1.10.0
Using omniauth-shibboleth 1.3.0
Using omniauth-twitter 1.4.0
Using rack-oauth2 1.9.3
Using swd 1.1.2
Using validate_email 0.1.6
Using validate_url 1.0.8
Using webfinger 1.1.0
Using openid_connect 1.1.8
Using omniauth_openid_connect 0.3.3
Using omniauth-ultraauth 0.0.2
Using omniauth_crowd 2.2.3
Using optimist 3.0.0
Using rubypants 0.2.0
Using org-ruby 0.9.12
Using peek 1.1.0
Using premailer 1.11.1
Using premailer-rails 1.10.3
Using procto 0.0.3
Using unparser 0.4.5
Using proc_to_ast 0.1.0
Using prometheus-client-mmap 0.9.10
Using pry-byebug 3.5.1
Using pry-rails 0.3.6
Using rack-attack 6.2.0
Using rack-cors 1.0.2
Using rack-proxy 0.6.0
Using rack-timeout 0.5.1
Using rails-controller-testing 1.0.4
Using rails-i18n 5.1.1
Using raindrops 0.19.0
Using rblineprof 0.3.6
Using rbtrace 0.4.11
Using rdoc 6.0.4
Using re2 1.1.1
Using recaptcha 4.13.1
Using redis-store 1.8.1
Using redis-rack 2.0.6
Using redis-actionpack 5.1.0
Using redis-activesupport 5.2.0
Using redis-namespace 1.6.0
Using redis-rails 5.0.2
Using rinku 2.0.0
Using rouge 3.11.0
Using rqrcode 0.7.0
Using rqrcode-rails3 0.1.7
Using rspec-parameterized 0.4.2
Using rspec-rails 4.0.0.beta3
Using rspec-retry 0.6.1
Using rspec-set 0.1.3
Using rspec_junit_formatter 0.4.1
Using sqlite3 1.3.13
Using rspec_profiling 0.0.5
Using ruby-fogbugz 0.2.1
Using ruby-prof 1.0.0
Using sexp_processor 4.12.0
Using ruby_parser 3.13.1
Using sanitize 4.6.6
Using sassc 2.0.1
Using sassc-rails 2.1.0
Using scss_lint 0.56.0
Using seed-fu 2.3.7
Using selenium-webdriver 3.142.6
Using sentry-raven 2.9.0
Using settingslogic 2.0.9
Using shoulda-matchers 4.0.1
Using sidekiq-cron 1.0.4
Using simple_po_parser 1.1.2
Using simplecov-html 0.10.2
Using simplecov 0.16.1
Using slack-notifier 1.5.1
Using snowplow-tracker 0.6.1
Using spring 2.0.2
Using spring-commands-rspec 1.0.4
Using sshkey 2.0.0
Using stackprof 0.2.13
Using state_machines 0.5.0
Using state_machines-activemodel 0.7.1
Using state_machines-activerecord 0.6.0
Using sys-filesystem 1.1.6
Using test-prof 0.10.0
Using thin 1.7.2
Using timecop 0.8.1
Using toml-rb 1.0.0
Using truncato 0.7.11
Using u2f 0.2.1
Using uglifier 2.7.2
Using unicorn 5.4.1
Using unicorn-worker-killer 0.4.4
Using unleash 0.1.5
Using validates_hostname 1.0.6
Using version_sorter 2.2.4
Using vmstat 2.3.0
Using webmock 3.5.1
Using webpack-rails 0.9.11
Using wikicloth 0.8.1
Bundle complete! 248 Gemfile dependencies, 475 gems now installed.
Gems in the group production were not installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
touch .gitlab-bundle
cd /Users/ash/src/gdk/gdk-primary/gitlab && yarn install --pure-lockfile
yarn install v1.21.1
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
warning Resolution field "ts-jest@24.0.0" is incompatible with requested version "ts-jest@^23.10.5"
success Already up-to-date.
$ node ./scripts/frontend/postinstall.js
success Dependency postinstall check passed.
✨  Done in 0.83s.
touch .gitlab-yarn
cd /Users/ash/src/gdk/gdk-primary/gitlab && bundle exec rake gettext:compile > /Users/ash/src/gdk/gdk-primary/gettext.log 2>&1
git -C /Users/ash/src/gdk/gdk-primary/gitlab checkout locale/*/gitlab.po
Updated 0 paths from the index
touch .gettext
cd /Users/ash/src/gdk/gdk-primary/gitlab && \
		bundle exec rake db:migrate db:test:prepare
support/component-git-update gitlab_elasticsearch_indexer gitlab-elasticsearch-indexer "v1.5.0"
No local changes to save
Fetching origin
HEAD is now at 9299f10 Merge branch 'bump-version-v1-5-0' into 'master'
rm -rf gitlab-elasticsearch-indexer/bin
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C gitlab-elasticsearch-indexer build

make update: done

After

$ make update
(in /Users/ash/src/gdk/gdk-secondary)
ok: run: ./services/postgresql: (pid 48895) 63631s, normally down
ok: run: ./services/postgresql-geo: (pid 48894) 63631s, normally down
ok: run: ./services/praefect: (pid 48900) 63631s, normally down
ok: run: ./services/praefect-gitaly-0: (pid 48896) 63631s, normally down
ok: run: ./services/redis: (pid 48899) 63631s, normally down

-------------------------------------------------------
Updating gitlab to current master..
-------------------------------------------------------
Already on 'master'
remote: Enumerating objects: 109, done.
remote: Counting objects: 100% (85/85), done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 40 (delta 29), reused 10 (delta 4)
Unpacking objects: 100% (40/40), done.
From https://gitlab.com/gitlab-org/gitlab
   191da6c3cf3..31e24c6cf34  master     -> origin/master
 + 7f5d18d4280...bbe264b0041 34319-investigate-how-to-reduce-the-duration-of-the-gitlab-assets-compile-pull-cache-job-to-under -> origin/34319-investigate-how-to-reduce-the-duration-of-the-gitlab-assets-compile-pull-cache-job-to-under  (forced update)

-------------------------------------------------------
Updating gitlab-shell to v10.3.0..
-------------------------------------------------------
Fetching origin
HEAD is now at 24156ea Merge branch 'release-10-3-0' into 'master'

-------------------------------------------------------
Updating gitlab-workhorse to v8.17.0..
-------------------------------------------------------
Fetching origin
HEAD is now at f502a8d Merge branch 'sh-release-8.17.0' into 'master'

-------------------------------------------------------
Updating gitlab-pages to v1.12.0..
-------------------------------------------------------
Fetching origin
HEAD is now at 9c69ac5 Merge branch '268-1-12-release' into 'master'

-------------------------------------------------------
Updating gitaly to v1.76.0..
-------------------------------------------------------
HEAD is now at ee122f80 Version 1.76.0
warning Resolution field "ts-jest@24.0.0" is incompatible with requested version "ts-jest@^23.10.5"
Updated 0 paths from the index

-------------------------------------------------------
Updating gitlab-elasticsearch-indexer to v1.5.0..
-------------------------------------------------------
Fetching origin
HEAD is now at 9299f10 Merge branch 'bump-version-v1-5-0' into 'master'

When running diff-config, ignore blank lines and reduce noise

Before:

(in /Users/ash/src/gdk/gdk-primary)
rake gitlab/config/gitlab.yml
bin/safe-sed "gitlab/config/database.yml" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		-e "s|5432|5432|" \
		"database.yml.example"
bin/safe-sed "gitlab/config/unicorn.rb" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		"gitlab/config/unicorn.rb.example.development"
bin/safe-sed "gitlab/config/puma.rb" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		"gitlab/config/puma.example.development.rb"
bin/safe-sed "gitlab/config/resque.yml" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		"redis/resque.yml.example"
bin/safe-sed "gitlab-shell/config.yml" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		-e "s|^gitlab_url:.*|gitlab_url: http+unix://%2FUsers%2Fash%2Fsrc%2Fgdk%2Fgdk-primary%2Fgitlab.socket|" \
		-e "s|/usr/bin/redis-cli|/usr/local/bin/redis-cli|" \
		-e "s|^  socket: .*|  socket: /Users/ash/src/gdk/gdk-primary/redis/redis.socket|" \
		-e "s|^# migration|migration|" \
		"gitlab-shell/config.yml.example"
ln -s /Users/ash/src/gdk/gdk-primary/gitlab/.gitlab_shell_secret gitlab-shell/.gitlab_shell_secret
bin/safe-sed "redis/redis.conf" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		"redis/redis.conf.example"
ln -s /Users/ash/src/gdk/gdk-primary/gitlab/.ruby-version /Users/ash/src/gdk/gdk-primary/.ruby-version
rake Procfile
bin/safe-sed "gitlab-workhorse/config.toml" \
		-e "s|/home/git|/Users/ash/src/gdk/gdk-primary|g" \
		"gitlab-workhorse/config.toml.example"
rake gitaly/gitaly.config.toml
rake gitaly/praefect.config.toml
rake nginx/conf/nginx.conf
diff --git a/Procfile.unchanged b/Procfile
index 6d55365..aa523d5 100644
--- a/Procfile.unchanged
+++ b/Procfile
@@ -53,6 +53,3 @@ nginx: exec sudo -n /usr/local/bin/nginx -p /Users/ash/src/gdk/gdk-primary/nginx
 #
 #tunnel_gitlab: exec ssh -N -o ControlPath=none -o ControlMaster=no -R 22875:localhost:3333 qa-tunnel.gitlab.info
 #tunnel_registry: exec ssh -N -o ControlPath=none -o ControlMaster=no -R 27875:localhost:5000 qa-tunnel.gitlab.info
-#
-#
-# Testing!

After:

(in /Users/ash/src/gdk/gdk-secondary)
diff --git a/Procfile.unchanged b/Procfile
index 1de5115..dba1fe3 100644
--- a/Procfile.unchanged
+++ b/Procfile
@@ -53,6 +53,3 @@ nginx: exec sudo -n /usr/local/bin/nginx -p /Users/ash/src/gdk/gdk-secondary/ngi
 #
 #tunnel_gitlab: exec ssh -N -o ControlPath=none -o ControlMaster=no -R 23795:localhost:3334 qa-tunnel.gitlab.info
 #tunnel_registry: exec ssh -N -o ControlPath=none -o ControlMaster=no -R 28795:localhost:5000 qa-tunnel.gitlab.info
-#
-#
-# Testing!
Edited by Ash McKenzie

Merge request reports