Skip to content
Snippets Groups Projects
Commit 43df5d02 authored by Praveen Arimbrathodiyil's avatar Praveen Arimbrathodiyil
Browse files

Switch to yarn 2.x with node-modules plugin

parent 87d79396
No related branches found
No related tags found
No related merge requests found
...@@ -3,9 +3,12 @@ var/lib/gitlab/shared usr/share/gitlab/shared ...@@ -3,9 +3,12 @@ var/lib/gitlab/shared usr/share/gitlab/shared
var/lib/gitlab/db usr/share/gitlab/db var/lib/gitlab/db usr/share/gitlab/db
var/lib/gitlab/.node_modules usr/share/gitlab/node_modules var/lib/gitlab/.node_modules usr/share/gitlab/node_modules
var/lib/gitlab/yarn.lock usr/share/gitlab/yarn.lock var/lib/gitlab/yarn.lock usr/share/gitlab/yarn.lock
var/lib/gitlab/package.json usr/share/gitlab/package.json
var/lib/gitlab/yarn-error.log usr/share/gitlab/yarn-error.log var/lib/gitlab/yarn-error.log usr/share/gitlab/yarn-error.log
var/lib/gitlab/.ssh usr/share/gitlab/.ssh var/lib/gitlab/.ssh usr/share/gitlab/.ssh
var/lib/gitlab/.bundle usr/share/gitlab/.bundle var/lib/gitlab/.bundle usr/share/gitlab/.bundle
var/lib/gitlab/.yarn usr/share/gitlab/.yarn
var/lib/gitlab/.yarnrc.yml usr/share/gitlab/.yarnrc.yml
var/lib/gitlab/secrets.yml etc/gitlab/secrets.yml var/lib/gitlab/secrets.yml etc/gitlab/secrets.yml
var/lib/gitlab/locale usr/share/gitlab/app/assets/javascripts/locale var/lib/gitlab/locale usr/share/gitlab/app/assets/javascripts/locale
usr/share/gitlab/app/assets/javascripts/locale.static/index.js var/lib/gitlab/locale/index.js usr/share/gitlab/app/assets/javascripts/locale.static/index.js var/lib/gitlab/locale/index.js
......
...@@ -30,7 +30,7 @@ Yarn executable in debian is yarnpkg ...@@ -30,7 +30,7 @@ Yarn executable in debian is yarnpkg
desc 'Install Node dependencies with Yarn' desc 'Install Node dependencies with Yarn'
task install: ['yarn:available'] do task install: ['yarn:available'] do
- unless system('yarn install --pure-lockfile --ignore-engines --prefer-offline') - unless system('yarn install --pure-lockfile --ignore-engines --prefer-offline')
+ unless system('yarnpkg install --pure-lockfile --ignore-engines --prefer-offline') + unless system('yarnpkg install')
abort 'Error: Unable to install node modules.'.color(:red) abort 'Error: Unable to install node modules.'.color(:red)
end end
end end
...@@ -36,6 +36,8 @@ chmod 0700 ${gitlab_data_dir}/.gitlab_shell_secret ...@@ -36,6 +36,8 @@ chmod 0700 ${gitlab_data_dir}/.gitlab_shell_secret
echo "Installing node modules..." echo "Installing node modules..."
runuser -u ${gitlab_user} -- sh -c 'install -d /var/lib/gitlab/.node_modules' runuser -u ${gitlab_user} -- sh -c 'install -d /var/lib/gitlab/.node_modules'
runuser -u ${gitlab_user} -- sh -c 'install -d /var/lib/gitlab/.cache' runuser -u ${gitlab_user} -- sh -c 'install -d /var/lib/gitlab/.cache'
runuser -u ${gitlab_user} -- sh -c 'yarnpkg set version berry'
runuser -u ${gitlab_user} -- sh -c 'if ! grep nodeLinker .yarnrc.yml >/dev/null; then echo "nodeLinker: \"node-modules\"" >>.yarnrc.yml; fi'
runuser -u ${gitlab_user} -- sh -c 'yarnpkg install' runuser -u ${gitlab_user} -- sh -c 'yarnpkg install'
# Remove write permissions of .yarn-metadata.json files # Remove write permissions of .yarn-metadata.json files
runuser -u ${gitlab_user} -- sh -c 'test -d "/var/lib/gitlab/.cache/yarn/v6" && find /var/lib/gitlab/.cache/yarn/v6/ -name .yarn-metadata.json -perm -a=w -exec chmod 644 {} \;' runuser -u ${gitlab_user} -- sh -c 'test -d "/var/lib/gitlab/.cache/yarn/v6" && find /var/lib/gitlab/.cache/yarn/v6/ -name .yarn-metadata.json -perm -a=w -exec chmod 644 {} \;'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment