Skip to content

Commit 8342c1e

Browse files
authored
Merge pull request #54 from devilbox/release-0.41
Add drush7, drush8 and drush9 as separate binaries
2 parents 64f9fb5 + c991494 commit 8342c1e

File tree

9 files changed

+330
-134
lines changed

9 files changed

+330
-134
lines changed

Dockerfiles/work/Dockerfile-5.3

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -133,19 +133,19 @@ RUN set -x \
133133
&& COMPOSER_HOME="/usr/local/src/composer" composer global require codeception/codeception --dev \
134134
&& ln -s /usr/local/src/composer/vendor/codeception/codeception/codecept /usr/local/bin/codecept \
135135
\
136-
# drush
137-
&& git clone https://github.com/drush-ops/drush.git /usr/local/src/drush \
138-
&& cd /usr/local/src/drush \
136+
# drush7
137+
&& git clone https://github.com/drush-ops/drush.git /usr/local/src/drush7 \
138+
&& cd /usr/local/src/drush7 \
139139
&& git checkout 7.4.0 \
140140
\
141-
&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush \
142-
&& su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush && composer install --no-interaction --no-progress' \
143-
&& ln -s /usr/local/src/drush/drush /usr/local/bin/drush \
144-
&& rm -rf /usr/local/src/drush/.git \
145-
&& rm -rf /usr/local/src/drush/docs \
146-
&& rm -rf /usr/local/src/drush/examples \
147-
&& rm -rf /usr/local/src/drush/misc \
148-
&& rm -rf /usr/local/src/drush/tests \
141+
&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush7 \
142+
&& su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush7 && composer install --no-interaction --no-progress' \
143+
&& ln -s /usr/local/src/drush7/drush /usr/local/bin/drush7 \
144+
&& rm -rf /usr/local/src/drush7/.git \
145+
&& rm -rf /usr/local/src/drush7/docs \
146+
&& rm -rf /usr/local/src/drush7/examples \
147+
&& rm -rf /usr/local/src/drush7/misc \
148+
&& rm -rf /usr/local/src/drush7/tests \
149149
\
150150
# gitflow
151151
&& git clone git://github.com/petervanderdoes/gitflow.git /tmp/gitflow \
@@ -296,7 +296,7 @@ RUN set -x \
296296
&& gulp --version | grep -E '[.0-9]+' \
297297
\
298298
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[.0-9]+$' \
299-
&& drush --version | grep -E '[.0-9]+' \
299+
&& drush7 --version | grep -E '7[.0-9]+\s*$' \
300300
&& git-flow version | grep -E '[.0-9]+' \
301301
&& grunt --version | grep -E '[.0-9]+' \
302302
&& linkcheck --version | grep -E '^linkcheck\sv[.0-9]+' \

Dockerfiles/work/Dockerfile-5.4

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -136,19 +136,33 @@ RUN set -x \
136136
# deployer
137137
&& curl https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
138138
&& chmod +x /usr/local/bin/dep \
139-
# drush
140-
&& git clone https://github.com/drush-ops/drush.git /usr/local/src/drush \
141-
&& cd /usr/local/src/drush \
142-
&& git checkout $(git for-each-ref --format='%(*creatordate:raw)%(creatordate:raw) %(refname)' refs/tags | sort -n | sed 's/^.*tags\///g' | grep ^8 | tail -1) \
139+
# drush7
140+
&& git clone https://github.com/drush-ops/drush.git /usr/local/src/drush7 \
141+
&& cd /usr/local/src/drush7 \
142+
&& git checkout 7.4.0 \
143143
\
144-
&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush \
145-
&& su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush && composer install --no-interaction --no-progress' \
146-
&& ln -s /usr/local/src/drush/drush /usr/local/bin/drush \
147-
&& rm -rf /usr/local/src/drush/.git \
148-
&& rm -rf /usr/local/src/drush/docs \
149-
&& rm -rf /usr/local/src/drush/examples \
150-
&& rm -rf /usr/local/src/drush/misc \
151-
&& rm -rf /usr/local/src/drush/tests \
144+
&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush7 \
145+
&& su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush7 && composer install --no-interaction --no-progress' \
146+
&& ln -s /usr/local/src/drush7/drush /usr/local/bin/drush7 \
147+
&& rm -rf /usr/local/src/drush7/.git \
148+
&& rm -rf /usr/local/src/drush7/docs \
149+
&& rm -rf /usr/local/src/drush7/examples \
150+
&& rm -rf /usr/local/src/drush7/misc \
151+
&& rm -rf /usr/local/src/drush7/tests \
152+
\
153+
# drush8
154+
&& git clone https://github.com/drush-ops/drush.git /usr/local/src/drush8 \
155+
&& cd /usr/local/src/drush8 \
156+
&& 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' ) \
157+
\
158+
&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/drush8 \
159+
&& su - ${MY_USER} -c 'PATH=/usr/local/bin:$PATH; cd /usr/local/src/drush8 && composer install --no-interaction --no-progress' \
160+
&& ln -s /usr/local/src/drush8/drush /usr/local/bin/drush8 \
161+
&& rm -rf /usr/local/src/drush8/.git \
162+
&& rm -rf /usr/local/src/drush8/docs \
163+
&& rm -rf /usr/local/src/drush8/examples \
164+
&& rm -rf /usr/local/src/drush8/misc \
165+
&& rm -rf /usr/local/src/drush8/tests \
152166
\
153167
# gitflow
154168
&& git clone git://github.com/petervanderdoes/gitflow.git /tmp/gitflow \
@@ -313,7 +327,8 @@ RUN set -x \
313327
\
314328
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[.0-9]+$' \
315329
&& dep --version 2>/dev/null | grep -E 'Deployer\s*[.0-9]+' \
316-
&& drush --version | grep -E '[.0-9]+' \
330+
&& drush7 --version | grep -E '7[.0-9]+\s*$' \
331+
&& drush8 --version | grep -E '8[.0-9]+\s*$' \
317332
&& git-flow version | grep -E '[.0-9]+' \
318333
&& grunt --version | grep -E '[.0-9]+' \
319334
&& laravel --version | grep -E '(Installer|version)\s*[.0-9]+' \

Dockerfiles/work/Dockerfile-5.5

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -140,19 +140,33 @@ 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 | sed 's/^.*tags\///g' | grep ^8 | tail -1) \
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 \
156170
\
157171
# drupalconsole
158172
&& curl https://drupalconsole.com/installer -L -o /usr/local/bin/drupal \
@@ -325,7 +339,8 @@ RUN set -x \
325339
\
326340
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[.0-9]+$' \
327341
&& dep --version 2>/dev/null | grep -E 'Deployer\s*[.0-9]+' \
328-
&& drush --version | grep -E '[.0-9]+' \
342+
&& drush7 --version | grep -E '7[.0-9]+\s*$' \
343+
&& drush8 --version | grep -E '8[.0-9]+\s*$' \
329344
&& drupal --version | grep -E 'Drupal Console Launcher\s*[.0-9]' \
330345
&& git-flow version | grep -E '[.0-9]+' \
331346
&& grunt --version | grep -E '[.0-9]+' \

Dockerfiles/work/Dockerfile-5.6

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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(\sversion)?\s[.0-9]+$' \
327355
&& dep --version 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]+' \

Dockerfiles/work/Dockerfile-7.0

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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(\sversion)?\s[.0-9]+$' \
327355
&& dep --version 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]+' \

Dockerfiles/work/Dockerfile-7.1

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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(\sversion)?\s[.0-9]+$' \
327355
&& dep --version 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

Comments
 (0)