@@ -140,19 +140,47 @@ RUN set -x \
140140# deployer
141141 && curl https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
142142 && chmod +x /usr/local/bin/dep \
143- # drush
144- && git clone https://github.com/drush-ops/drush.git /usr/local/src/drush \
145- && cd /usr/local/src/drush \
146- && git checkout $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | tail -1 | sed 's/^.*tags \/ //g') \
143+ # drush7
144+ && git clone https://github.com/drush-ops/drush.git /usr/local/src/drush7 \
145+ && cd /usr/local/src/drush7 \
146+ && git checkout 7.4.0 \
147147 \
148- && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush \
149- && su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush && composer install --no-interaction --no-progress' \
150- && ln -s /usr/local/src/drush/drush /usr/local/bin/drush \
151- && rm -rf /usr/local/src/drush/.git \
152- && rm -rf /usr/local/src/drush/docs \
153- && rm -rf /usr/local/src/drush/examples \
154- && rm -rf /usr/local/src/drush/misc \
155- && rm -rf /usr/local/src/drush/tests \
148+ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush7 \
149+ && su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush7 && composer install --no-interaction --no-progress' \
150+ && ln -s /usr/local/src/drush7/drush /usr/local/bin/drush7 \
151+ && rm -rf /usr/local/src/drush7/.git \
152+ && rm -rf /usr/local/src/drush7/docs \
153+ && rm -rf /usr/local/src/drush7/examples \
154+ && rm -rf /usr/local/src/drush7/misc \
155+ && rm -rf /usr/local/src/drush7/tests \
156+ \
157+ # drush8
158+ && git clone https://github.com/drush-ops/drush.git /usr/local/src/drush8 \
159+ && cd /usr/local/src/drush8 \
160+ && git checkout $( git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | grep -E 'tags/8[.0-9]+$' | tail -1 | sed 's|.*/||g' ) \
161+ \
162+ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush8 \
163+ && su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush8 && composer install --no-interaction --no-progress' \
164+ && ln -s /usr/local/src/drush8/drush /usr/local/bin/drush8 \
165+ && rm -rf /usr/local/src/drush8/.git \
166+ && rm -rf /usr/local/src/drush8/docs \
167+ && rm -rf /usr/local/src/drush8/examples \
168+ && rm -rf /usr/local/src/drush8/misc \
169+ && rm -rf /usr/local/src/drush8/tests \
170+ \
171+ # drush9
172+ && git clone https://github.com/drush-ops/drush.git /usr/local/src/drush9 \
173+ && cd /usr/local/src/drush9 \
174+ && git checkout $( git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | grep -E 'tags/9[.0-9]+$' | tail -1 | sed 's|.*/||g' ) \
175+ \
176+ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush9 \
177+ && su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush9 && composer install --no-interaction --no-progress' \
178+ && ln -s /usr/local/src/drush9/drush /usr/local/bin/drush9 \
179+ && rm -rf /usr/local/src/drush9/.git \
180+ && rm -rf /usr/local/src/drush9/docs \
181+ && rm -rf /usr/local/src/drush9/examples \
182+ && rm -rf /usr/local/src/drush9/misc \
183+ && rm -rf /usr/local/src/drush9/tests \
156184 \
157185# drupalconsole
158186 && curl https://drupalconsole.com/installer -L -o /usr/local/bin/drupal \
@@ -325,7 +353,9 @@ RUN set -x \
325353 \
326354 && codecept --version 2>/dev/null | grep -E '^Codeception(\s v ersion)?\s[ .0 - 9 ] +$' \
327355 && dep -- v ersion 2>/dev/null | grep -E 'Deployer\s * [.0-9]+' \
328- && drush --version | grep -E '[.0-9]+' \
356+ && drush7 --version | grep -E '7[.0-9]+\s * $' \
357+ && drush8 --version | grep -E '8[.0-9]+\s * $' \
358+ && drush9 --version | grep -E '9[.0-9]+\s * $' \
329359 && drupal --version | grep -E 'Drupal Console Launcher\s * [.0-9]' \
330360 && git-flow version | grep -E '[.0-9]+' \
331361 && grunt --version | grep -E '[.0-9]+' \
0 commit comments