mirror of
https://github.com/devilbox/docker-php-fpm.git
synced 2025-12-11 19:41:16 +00:00
Backport tools
This commit is contained in:
@@ -4,11 +4,15 @@
|
|||||||
|
|
||||||
# The following specifies the order in which tools are being installed.
|
# The following specifies the order in which tools are being installed.
|
||||||
tools_enabled:
|
tools_enabled:
|
||||||
- angular_cli
|
- angular-cli
|
||||||
- asgardcms
|
- asgardcms
|
||||||
- codeception
|
- codeception
|
||||||
|
- deployer
|
||||||
- eslint
|
- eslint
|
||||||
|
- grunt-cli
|
||||||
|
- gulp
|
||||||
- jq
|
- jq
|
||||||
|
- jsonlint
|
||||||
- lumen
|
- lumen
|
||||||
- mdl
|
- mdl
|
||||||
- phpunit
|
- phpunit
|
||||||
@@ -20,7 +24,7 @@ tools_enabled:
|
|||||||
|
|
||||||
# The following specifies how tools are being installed.
|
# The following specifies how tools are being installed.
|
||||||
tools_available:
|
tools_available:
|
||||||
angular_cli:
|
angular-cli:
|
||||||
disabled: []
|
disabled: []
|
||||||
check: ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false)
|
check: ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false)
|
||||||
all:
|
all:
|
||||||
@@ -61,6 +65,28 @@ tools_available:
|
|||||||
run_dep: []
|
run_dep: []
|
||||||
# pre:
|
# pre:
|
||||||
# post:
|
# post:
|
||||||
|
deployer:
|
||||||
|
disabled: [5.2, 5.3]
|
||||||
|
check: dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false)
|
||||||
|
all:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
post: chmod +x /usr/local/bin/dep
|
||||||
|
7.1:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
7.0:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
5.6:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v4.3.4/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
5.5:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v4.3.4/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
5.4:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v3.3.0/deployer.phar -L -o /usr/local/bin/dep
|
||||||
eslint:
|
eslint:
|
||||||
disabled: []
|
disabled: []
|
||||||
check: eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false)
|
check: eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false)
|
||||||
@@ -73,12 +99,48 @@ tools_available:
|
|||||||
run_dep: []
|
run_dep: []
|
||||||
pre:
|
pre:
|
||||||
post:
|
post:
|
||||||
|
grunt-cli:
|
||||||
|
disabled: []
|
||||||
|
check: grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false)
|
||||||
|
all:
|
||||||
|
type: npm
|
||||||
|
package: "grunt-cli"
|
||||||
|
binary: grunt
|
||||||
|
version:
|
||||||
|
build_dep: []
|
||||||
|
run_dep: []
|
||||||
|
pre:
|
||||||
|
post:
|
||||||
|
gulp:
|
||||||
|
disabled: []
|
||||||
|
check: gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false)
|
||||||
|
all:
|
||||||
|
type: npm
|
||||||
|
package: gulp
|
||||||
|
binary: gulp
|
||||||
|
version:
|
||||||
|
build_dep: []
|
||||||
|
run_dep: []
|
||||||
|
pre:
|
||||||
|
post:
|
||||||
jq:
|
jq:
|
||||||
disabled: []
|
disabled: []
|
||||||
check: jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false)
|
check: jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false)
|
||||||
all:
|
all:
|
||||||
type: apt
|
type: apt
|
||||||
package: jq
|
package: jq
|
||||||
|
jsonlint:
|
||||||
|
disabled: []
|
||||||
|
check: jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false)
|
||||||
|
all:
|
||||||
|
type: npm
|
||||||
|
package: jsonlint
|
||||||
|
binary: jsonlint
|
||||||
|
version:
|
||||||
|
build_dep: []
|
||||||
|
run_dep: []
|
||||||
|
pre:
|
||||||
|
post:
|
||||||
lumen:
|
lumen:
|
||||||
disabled: [5.2, 5.3, 5.4]
|
disabled: [5.2, 5.3, 5.4]
|
||||||
check: lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false)
|
check: lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false)
|
||||||
|
|||||||
@@ -239,7 +239,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -253,11 +253,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (rubygem) mdl --------------------
|
# -------------------- (rubygem) mdl --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& gem install mixlib-config -v 2.2.4 \
|
&& gem install mixlib-config -v 2.2.4 \
|
||||||
@@ -366,7 +387,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -376,11 +397,26 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (rubygem) mdl --------------------
|
# -------------------- (rubygem) mdl --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& mdl --version | grep -E '[.0-9]+' || (mdl --version; false) \
|
&& mdl --version | grep -E '[.0-9]+' || (mdl --version; false) \
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -272,11 +272,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (rubygem) mdl --------------------
|
# -------------------- (rubygem) mdl --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& gem install mixlib-config -v 2.2.4 \
|
&& gem install mixlib-config -v 2.2.4 \
|
||||||
@@ -407,7 +428,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -417,11 +438,26 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (rubygem) mdl --------------------
|
# -------------------- (rubygem) mdl --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& mdl --version | grep -E '[.0-9]+' || (mdl --version; false) \
|
&& mdl --version | grep -E '[.0-9]+' || (mdl --version; false) \
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -273,6 +273,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/releases/v3.3.0/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -280,11 +287,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (rubygem) mdl --------------------
|
# -------------------- (rubygem) mdl --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& gem install mixlib-config -v 2.2.4 \
|
&& gem install mixlib-config -v 2.2.4 \
|
||||||
@@ -415,7 +443,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -425,16 +453,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (rubygem) mdl --------------------
|
# -------------------- (rubygem) mdl --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& mdl --version | grep -E '[.0-9]+' || (mdl --version; false) \
|
&& mdl --version | grep -E '[.0-9]+' || (mdl --version; false) \
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -281,6 +281,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/releases/v4.3.4/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -288,11 +295,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -431,7 +459,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -446,16 +474,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -281,6 +281,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/releases/v4.3.4/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -288,11 +295,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -431,7 +459,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -446,16 +474,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -281,6 +281,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -288,11 +295,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -431,7 +459,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -446,16 +474,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -281,6 +281,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -288,11 +295,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -431,7 +459,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -446,16 +474,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -281,6 +281,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -288,11 +295,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -431,7 +459,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -446,16 +474,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -295,6 +295,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -302,11 +309,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -443,7 +471,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -458,16 +486,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -295,6 +295,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -302,11 +309,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -443,7 +471,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -458,16 +486,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -295,6 +295,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -302,11 +309,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -443,7 +471,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -458,16 +486,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -295,6 +295,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -302,11 +309,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -443,7 +471,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -458,16 +486,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ RUN set -eux \
|
|||||||
### Install defined php_tools
|
### Install defined php_tools
|
||||||
###
|
###
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
|
||||||
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
|
||||||
@@ -295,6 +295,13 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \
|
||||||
|
&& chmod +x /usr/local/bin/dep \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
|
||||||
@@ -302,11 +309,32 @@ RUN set -eux \
|
|||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
|
||||||
|
&& ln -s /opt/nvm/versions/node/$(su -c '. /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
|
||||||
@@ -443,7 +471,7 @@ COPY --from=devilbox-work-tools-builder /var/lib/gems /var/lib/gems
|
|||||||
FROM devilbox-work-tools as devilbox-work-tools-test
|
FROM devilbox-work-tools as devilbox-work-tools-test
|
||||||
|
|
||||||
|
|
||||||
# -------------------- (npm) angular_cli --------------------
|
# -------------------- (npm) angular-cli --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
&& ng version 2>&1 | grep -iE 'Angular CLI:\s*[0-9][.0-9]+' || (ng version; false) \
|
||||||
&& true
|
&& true
|
||||||
@@ -458,16 +486,36 @@ RUN set -eux \
|
|||||||
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
&& codecept --version 2>/dev/null | grep -E '^Codeception(\sversion)?\s[0-9][.0-9]+$' || (codecept --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) deployer --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (npm) eslint --------------------
|
# -------------------- (npm) eslint --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
&& eslint -v | grep -E '[0-9][.0-9]+' || (eslint -v; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) grunt-cli --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) gulp --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) jq --------------------
|
# -------------------- (apt) jq --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
&& jq --version 2>&1 | grep -E '[0-9][.0-9]+' || (jq --version; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (npm) jsonlint --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (composer) lumen --------------------
|
# -------------------- (composer) lumen --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
|
||||||
|
|||||||
257
bin/gen-docs-php-tools.py
Executable file
257
bin/gen-docs-php-tools.py
Executable file
@@ -0,0 +1,257 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
"""Generate Ansible group_vars from tools (installed software) definition."""
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from collections import OrderedDict
|
||||||
|
from typing import Dict, List, Any
|
||||||
|
import yaml
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
# GLOBALS
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
SCRIPT_PATH = str(os.path.dirname(os.path.realpath(__file__)))
|
||||||
|
REPOSITORY_PATH = str(os.path.dirname(SCRIPT_PATH))
|
||||||
|
PHP_TOOL_PATH = str(os.path.join(REPOSITORY_PATH, "php_tools"))
|
||||||
|
DOC_FILE = str(os.path.join(REPOSITORY_PATH, "doc", "available-tools.md"))
|
||||||
|
|
||||||
|
|
||||||
|
PHP_VERSIONS = ["5.2", "5.3", "5.4", "5.5", "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1", "8.2"]
|
||||||
|
|
||||||
|
DEFAULT_TOOLS = [
|
||||||
|
{
|
||||||
|
"name": "**composer**",
|
||||||
|
"dir": "../.ansible/group_vars/all/work-help.yml",
|
||||||
|
"exclude": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "**corepack**",
|
||||||
|
"dir": "../.ansible/group_vars/all/work-help.yml",
|
||||||
|
"exclude": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "**nvm**",
|
||||||
|
"dir": "../.ansible/group_vars/all/work-help.yml",
|
||||||
|
"exclude": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "**npm**",
|
||||||
|
"dir": "../.ansible/group_vars/all/work-help.yml",
|
||||||
|
"exclude": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "**node**",
|
||||||
|
"dir": "../.ansible/group_vars/all/work-help.yml",
|
||||||
|
"exclude": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "**yarn**",
|
||||||
|
"dir": "../.ansible/group_vars/all/work-help.yml",
|
||||||
|
"exclude": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "**pip**",
|
||||||
|
"dir": "../.ansible/group_vars/all/work-help.yml",
|
||||||
|
"exclude": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
# HELPER FUNCTIONS
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
def get_el_by_name(items: List[Dict[str, Any]], name: str) -> Dict[str, Any]:
|
||||||
|
"""Returns an element from a dict list by its 'name' key with given value."""
|
||||||
|
for item in items:
|
||||||
|
if item["name"] == name:
|
||||||
|
return item
|
||||||
|
print("error, key name not found by value", name, "in list: ", items)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
def load_yaml(path: str) -> Dict[str, Any]:
|
||||||
|
"""Load yaml file and return its dict()."""
|
||||||
|
with open(path, "r", encoding="utf8") as fp:
|
||||||
|
data = yaml.safe_load(fp)
|
||||||
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
def load_yaml_raw(path: str, indent: int = 0) -> str:
|
||||||
|
"""Load and returns yaml file as str."""
|
||||||
|
lines = []
|
||||||
|
with open(path, "r", encoding="utf8") as fp:
|
||||||
|
for line in fp:
|
||||||
|
# Remove: empty lines and ---
|
||||||
|
if line in ("---\n", "---\r\n", "\n", "\r\n"):
|
||||||
|
continue
|
||||||
|
# Remove: comments
|
||||||
|
if line.startswith("#"):
|
||||||
|
continue
|
||||||
|
lines.append(" " * indent + line)
|
||||||
|
return "".join(lines)
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
# TOOL FUNCTIONS
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
def get_tool_options(tool_dirname: str) -> Dict[str, Any]:
|
||||||
|
"""Returns yaml dict options of a PHP tool given by its absolute file path."""
|
||||||
|
return load_yaml(os.path.join(PHP_TOOL_PATH, tool_dirname, "options.yml"))
|
||||||
|
|
||||||
|
|
||||||
|
def get_tools() -> List[Dict[str, Any]]:
|
||||||
|
"""Returns a list of PHP tools."""
|
||||||
|
tools = []
|
||||||
|
with os.scandir(PHP_TOOL_PATH) as it:
|
||||||
|
for item in it:
|
||||||
|
if not item.name.startswith(".") and item.is_dir():
|
||||||
|
data = get_tool_options(item.name)
|
||||||
|
tools.append(
|
||||||
|
{
|
||||||
|
"dir": "../php_tools/"+item.name,
|
||||||
|
"name": data["name"],
|
||||||
|
"exclude": [str(x) for x in data["exclude"]]
|
||||||
|
}
|
||||||
|
)
|
||||||
|
#return tools
|
||||||
|
return sorted(DEFAULT_TOOLS + tools, key=lambda tool: tool["name"].replace("*", ""))
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
# PRINT FUNCTIONS
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
def print_terminal(tools: List[Dict[str, Any]]) -> None:
|
||||||
|
"""Print directory tools."""
|
||||||
|
padding=15
|
||||||
|
# First Row
|
||||||
|
print('| {name: <{padding}}| '.format(name="Tool", padding=padding), end="")
|
||||||
|
print(" | ".join(PHP_VERSIONS), end="")
|
||||||
|
print(" |")
|
||||||
|
# Second Row
|
||||||
|
print('|{name:-<{padding}}-|'.format(name="", padding=padding), end="")
|
||||||
|
for php in PHP_VERSIONS:
|
||||||
|
print("-----|", end="")
|
||||||
|
print()
|
||||||
|
for tool in tools:
|
||||||
|
print('| {name: <{padding}}|'.format(name=tool["name"], padding=padding), end="")
|
||||||
|
for php in PHP_VERSIONS:
|
||||||
|
if str(php) in tool["exclude"]:
|
||||||
|
print(" |", end="")
|
||||||
|
else:
|
||||||
|
print(" ✓ |", end="")
|
||||||
|
print()
|
||||||
|
|
||||||
|
|
||||||
|
def get_markdown(tools: List[Dict[str, Any]]) -> None:
|
||||||
|
"""Print directory tools."""
|
||||||
|
padding = 35
|
||||||
|
|
||||||
|
# First Row
|
||||||
|
markdown = '| {name: <{padding}}| '.format(name="Tool", padding=padding)
|
||||||
|
markdown += " | ".join(PHP_VERSIONS)
|
||||||
|
markdown += " |\n"
|
||||||
|
# Second Row
|
||||||
|
markdown += '|{name:-<{padding}}-|'.format(name="", padding=padding)
|
||||||
|
for php in PHP_VERSIONS:
|
||||||
|
markdown += "-----|"
|
||||||
|
markdown += "\n"
|
||||||
|
for tool in tools:
|
||||||
|
markdown += '| {name: <{padding}}|'.format(name="["+tool["name"]+"][lnk_"+tool["name"]+"]", padding=padding)
|
||||||
|
for php in PHP_VERSIONS:
|
||||||
|
if str(php) in tool["exclude"]:
|
||||||
|
markdown += " |"
|
||||||
|
else:
|
||||||
|
markdown += " ✓ |"
|
||||||
|
markdown += "\n"
|
||||||
|
|
||||||
|
markdown += "\n"
|
||||||
|
for tool in tools:
|
||||||
|
markdown += "[lnk_"+tool["name"]+"]: "+tool["dir"]+"\n"
|
||||||
|
|
||||||
|
return markdown
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
# MAIN FUNCTION
|
||||||
|
# --------------------------------------------------------------------------------------------------
|
||||||
|
def print_help() -> None:
|
||||||
|
"""Show help screen."""
|
||||||
|
print("Usage:", os.path.basename(__file__), "[options] [PHP-TOOL]...")
|
||||||
|
print(" ", os.path.basename(__file__), "-h, --help")
|
||||||
|
print()
|
||||||
|
print("This script will generate the Ansible group_vars file: .ansible/group_vars/all/work.yml")
|
||||||
|
print("based on all the tools found in php_tools/ directory.")
|
||||||
|
print()
|
||||||
|
print("Positional arguments:")
|
||||||
|
print(" [PHP-TOOL] Specify None, one or more PHP tools to generate group_vars for.")
|
||||||
|
print(" When no PHP tool is specified (argument is omitted), group_vars")
|
||||||
|
print(" for all tools will be genrated.")
|
||||||
|
print(" When one or more PHP tool are specified, only group_vars for")
|
||||||
|
print(" these tools will be created.")
|
||||||
|
print(" only be generated for this single tool (and its dependencies).")
|
||||||
|
print(" This is useful if you want to test new tools and not build all")
|
||||||
|
print(" previous tools in the Dockerfile.")
|
||||||
|
print()
|
||||||
|
print(" Note: You still need to generate the Dockerfiles via Ansible for")
|
||||||
|
print(" the changes to take effect, before building the image.")
|
||||||
|
print("Optional arguments:")
|
||||||
|
print(" -i Ignore dependent tools.")
|
||||||
|
print(" By default each tool is checked for dependencies of other")
|
||||||
|
print(" tools.")
|
||||||
|
print(" By specifying -i, those dependent tools are not beeing added to")
|
||||||
|
print(" ansible group_vars. Use at your own risk.")
|
||||||
|
|
||||||
|
|
||||||
|
def main(argv: List[str]) -> None:
|
||||||
|
"""Main entrypoint."""
|
||||||
|
ignore_dependencies = False
|
||||||
|
selected_tools = []
|
||||||
|
if len(argv):
|
||||||
|
for arg in argv:
|
||||||
|
if arg in ("-h", "--help"):
|
||||||
|
print_help()
|
||||||
|
sys.exit(0)
|
||||||
|
for arg in argv:
|
||||||
|
if arg.startswith("-") and arg != "-i":
|
||||||
|
print("Invalid argument:", arg)
|
||||||
|
print("Use -h or --help for help")
|
||||||
|
sys.exit(1)
|
||||||
|
if arg == "-i":
|
||||||
|
ignore_dependencies = True
|
||||||
|
else:
|
||||||
|
selected_tools.append(arg)
|
||||||
|
|
||||||
|
# Get tools in order of dependencies
|
||||||
|
tools = get_tools()
|
||||||
|
|
||||||
|
print("#", "-" * 78)
|
||||||
|
print("# Paths")
|
||||||
|
print("#", "-" * 78)
|
||||||
|
print("Repository: ", REPOSITORY_PATH)
|
||||||
|
print("PHP Tools: ", PHP_TOOL_PATH)
|
||||||
|
print()
|
||||||
|
|
||||||
|
print_terminal(tools)
|
||||||
|
print()
|
||||||
|
markdown = get_markdown(tools)
|
||||||
|
print()
|
||||||
|
|
||||||
|
with open(DOC_FILE, "r") as f:
|
||||||
|
content = f.read()
|
||||||
|
content_new = re.sub(r'(\<\!\-\- TOOLS_WORK_START \-\-\>)(.*)(\<\!\-\- TOOLS_WORK_END \-\-\>)', r"\1\n\n"+markdown+r"\n\3", content, flags = re.DOTALL)
|
||||||
|
|
||||||
|
with open(DOC_FILE, "w") as f:
|
||||||
|
f.write(content_new)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main(sys.argv[1:])
|
||||||
@@ -14,6 +14,9 @@ Tools |
|
|||||||
<h2><img name="Documentation" title="Documentation" width="20" src="https://github.com/devilbox/artwork/raw/master/submissions_logo/cytopia/01/png/logo_64_trans.png"> Documentation</h2>
|
<h2><img name="Documentation" title="Documentation" width="20" src="https://github.com/devilbox/artwork/raw/master/submissions_logo/cytopia/01/png/logo_64_trans.png"> Documentation</h2>
|
||||||
|
|
||||||
|
|
||||||
|
:information_source: For details on how to generate modules see **[Abuser Documentation: Build your own image](../doc/abuser/README.md)**<br/>
|
||||||
|
|
||||||
|
|
||||||
### PHP Tools (`slim`)
|
### PHP Tools (`slim`)
|
||||||
|
|
||||||
The following PHP cli tools are available on the `slim` flavour:
|
The following PHP cli tools are available on the `slim` flavour:
|
||||||
@@ -177,6 +180,64 @@ Additionally to all of the `slim` tools shown above, the following PHP cli tools
|
|||||||
|
|
||||||
> :information_source: Click on any tool name to find out what they are
|
> :information_source: Click on any tool name to find out what they are
|
||||||
|
|
||||||
|
|
||||||
|
<!-- TOOLS_WORK_START -->
|
||||||
|
|
||||||
|
| Tool | 5.2 | 5.3 | 5.4 | 5.5 | 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | 7.4 | 8.0 | 8.1 | 8.2 |
|
||||||
|
|------------------------------------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
|
||||||
|
| [angular-cli][lnk_angular-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [asgardcms][lnk_asgardcms] | | | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [codeception][lnk_codeception] | | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [**composer**][lnk_**composer**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [**corepack**][lnk_**corepack**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [deployer][lnk_deployer] | | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [eslint][lnk_eslint] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [grunt-cli][lnk_grunt-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [gulp][lnk_gulp] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [jq][lnk_jq] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [jsonlint][lnk_jsonlint] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [lumen][lnk_lumen] | | | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [mdl][lnk_mdl] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [**node**][lnk_**node**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [**npm**][lnk_**npm**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [**nvm**][lnk_**nvm**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [phpunit][lnk_phpunit] | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [**pip**][lnk_**pip**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [pwncat][lnk_pwncat] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [wpcli][lnk_wpcli] | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [yamllint][lnk_yamllint] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [**yarn**][lnk_**yarn**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
| [yq][lnk_yq] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||||
|
|
||||||
|
[lnk_angular-cli]: ../php_tools/angular-cli
|
||||||
|
[lnk_asgardcms]: ../php_tools/asgardcms
|
||||||
|
[lnk_codeception]: ../php_tools/codeception
|
||||||
|
[lnk_**composer**]: ../.ansible/group_vars/all/work-help.yml
|
||||||
|
[lnk_**corepack**]: ../.ansible/group_vars/all/work-help.yml
|
||||||
|
[lnk_deployer]: ../php_tools/deployer
|
||||||
|
[lnk_eslint]: ../php_tools/eslint
|
||||||
|
[lnk_grunt-cli]: ../php_tools/grunt-cli
|
||||||
|
[lnk_gulp]: ../php_tools/gulp
|
||||||
|
[lnk_jq]: ../php_tools/jq
|
||||||
|
[lnk_jsonlint]: ../php_tools/jsonlint
|
||||||
|
[lnk_lumen]: ../php_tools/lumen
|
||||||
|
[lnk_mdl]: ../php_tools/mdl
|
||||||
|
[lnk_**node**]: ../.ansible/group_vars/all/work-help.yml
|
||||||
|
[lnk_**npm**]: ../.ansible/group_vars/all/work-help.yml
|
||||||
|
[lnk_**nvm**]: ../.ansible/group_vars/all/work-help.yml
|
||||||
|
[lnk_phpunit]: ../php_tools/phpunit
|
||||||
|
[lnk_**pip**]: ../.ansible/group_vars/all/work-help.yml
|
||||||
|
[lnk_pwncat]: ../php_tools/pwncat
|
||||||
|
[lnk_wpcli]: ../php_tools/wpcli
|
||||||
|
[lnk_yamllint]: ../php_tools/yamllint
|
||||||
|
[lnk_**yarn**]: ../.ansible/group_vars/all/work-help.yml
|
||||||
|
[lnk_yq]: ../php_tools/yq
|
||||||
|
|
||||||
|
<!-- TOOLS_WORK_END -->
|
||||||
|
|
||||||
|
|
||||||
|
### PHP Tools (`work`) - deprecated
|
||||||
|
|
||||||
> **Disclaimer:** It is currently not clear what tools are available in which PHP image (version-dependent). This documentation was done by hand and work has currently started to automate this and keep exact tools up-to-date for each of the provided PHP version.
|
> **Disclaimer:** It is currently not clear what tools are available in which PHP image (version-dependent). This documentation was done by hand and work has currently started to automate this and keep exact tools up-to-date for each of the provided PHP version.
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
# The name of the module
|
# The name of the module
|
||||||
name: angular_cli
|
name: angular-cli
|
||||||
|
|
||||||
# Exclude module build/installation for the following PHP versions
|
# Exclude module build/installation for the following PHP versions
|
||||||
exclude: []
|
exclude: []
|
||||||
8
php_tools/deployer/README.md
Normal file
8
php_tools/deployer/README.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Deployer
|
||||||
|
|
||||||
|
The PHP deployment tool with support for popular frameworks out of the box.
|
||||||
|
|
||||||
|
| Platform | Url |
|
||||||
|
|----------|------------------------------------------------------------------|
|
||||||
|
| GitHub | https://github.com/deployphp/deployer |
|
||||||
|
| Website | https://deployer.org/ |
|
||||||
28
php_tools/deployer/install.yml
Normal file
28
php_tools/deployer/install.yml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
check: dep --version 2>/dev/null | grep -Ei 'deployer\s*(version\s*)?[0-9][.0-9]+' || (dep --version; false)
|
||||||
|
|
||||||
|
all:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
post: chmod +x /usr/local/bin/dep
|
||||||
|
|
||||||
|
7.1:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
|
||||||
|
7.0:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
|
||||||
|
5.6:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v4.3.4/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
|
||||||
|
5.5:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v4.3.4/deployer.phar -L -o /usr/local/bin/dep
|
||||||
|
|
||||||
|
5.4:
|
||||||
|
type: custom
|
||||||
|
command: curl -sS -k -L --fail https://deployer.org/releases/v3.3.0/deployer.phar -L -o /usr/local/bin/dep
|
||||||
11
php_tools/deployer/options.yml
Normal file
11
php_tools/deployer/options.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
# The name of the module
|
||||||
|
name: deployer
|
||||||
|
|
||||||
|
# Exclude module build/installation for the following PHP versions
|
||||||
|
exclude: [5.2, 5.3]
|
||||||
|
|
||||||
|
# In order for this tool to build/install correctly,
|
||||||
|
# the following tools must have been installed first.
|
||||||
|
depends: []
|
||||||
8
php_tools/grunt-cli/README.md
Normal file
8
php_tools/grunt-cli/README.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# grunt-cli
|
||||||
|
|
||||||
|
The Grunt command line interface.
|
||||||
|
|
||||||
|
| Platform | Url |
|
||||||
|
|----------|------------------------------------------------------------------|
|
||||||
|
| NPM | https://www.npmjs.com/package/grunt-cli |
|
||||||
|
| GitHub | https://github.com/gruntjs/grunt-cli |
|
||||||
13
php_tools/grunt-cli/install.yml
Normal file
13
php_tools/grunt-cli/install.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
check: grunt --version | grep -E '[0-9][.0-9]+' || (grunt --version; false)
|
||||||
|
|
||||||
|
all:
|
||||||
|
type: npm
|
||||||
|
package: "grunt-cli"
|
||||||
|
binary: grunt
|
||||||
|
version:
|
||||||
|
build_dep: []
|
||||||
|
run_dep: []
|
||||||
|
pre:
|
||||||
|
post:
|
||||||
11
php_tools/grunt-cli/options.yml
Normal file
11
php_tools/grunt-cli/options.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
# The name of the module
|
||||||
|
name: grunt-cli
|
||||||
|
|
||||||
|
# Exclude module build/installation for the following PHP versions
|
||||||
|
exclude: []
|
||||||
|
|
||||||
|
# In order for this tool to build/install correctly,
|
||||||
|
# the following tools must have been installed first.
|
||||||
|
depends: []
|
||||||
8
php_tools/gulp/README.md
Normal file
8
php_tools/gulp/README.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# gulp
|
||||||
|
|
||||||
|
gulp is a toolkit that helps you automate painful or time-consuming tasks in your development workflow.
|
||||||
|
|
||||||
|
| Platform | Url |
|
||||||
|
|----------|------------------------------------------------------------------|
|
||||||
|
| NPM | https://www.npmjs.com/package/gulp |
|
||||||
|
| GitHub | https://github.com/gulpjs/gulp |
|
||||||
13
php_tools/gulp/install.yml
Normal file
13
php_tools/gulp/install.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
check: gulp --version | grep -E '[0-9][.0-9]+' || (gulp --version; false)
|
||||||
|
|
||||||
|
all:
|
||||||
|
type: npm
|
||||||
|
package: gulp
|
||||||
|
binary: gulp
|
||||||
|
version:
|
||||||
|
build_dep: []
|
||||||
|
run_dep: []
|
||||||
|
pre:
|
||||||
|
post:
|
||||||
11
php_tools/gulp/options.yml
Normal file
11
php_tools/gulp/options.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
# The name of the module
|
||||||
|
name: gulp
|
||||||
|
|
||||||
|
# Exclude module build/installation for the following PHP versions
|
||||||
|
exclude: []
|
||||||
|
|
||||||
|
# In order for this tool to build/install correctly,
|
||||||
|
# the following tools must have been installed first.
|
||||||
|
depends: []
|
||||||
8
php_tools/jsonlint/README.md
Normal file
8
php_tools/jsonlint/README.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# JSONLint
|
||||||
|
|
||||||
|
A pure JavaScript version of the service provided at jsonlint.com.
|
||||||
|
|
||||||
|
| Platform | Url |
|
||||||
|
|----------|------------------------------------------------------------------|
|
||||||
|
| NPM | https://www.npmjs.com/package/jsonlint |
|
||||||
|
| GitHub | npm i jsonlint |
|
||||||
13
php_tools/jsonlint/install.yml
Normal file
13
php_tools/jsonlint/install.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
check: jsonlint --version | grep -E '[0-9][.0-9]+' || (jsonlint --version; false)
|
||||||
|
|
||||||
|
all:
|
||||||
|
type: npm
|
||||||
|
package: jsonlint
|
||||||
|
binary: jsonlint
|
||||||
|
version:
|
||||||
|
build_dep: []
|
||||||
|
run_dep: []
|
||||||
|
pre:
|
||||||
|
post:
|
||||||
11
php_tools/jsonlint/options.yml
Normal file
11
php_tools/jsonlint/options.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
# The name of the module
|
||||||
|
name: jsonlint
|
||||||
|
|
||||||
|
# Exclude module build/installation for the following PHP versions
|
||||||
|
exclude: []
|
||||||
|
|
||||||
|
# In order for this tool to build/install correctly,
|
||||||
|
# the following tools must have been installed first.
|
||||||
|
depends: []
|
||||||
Reference in New Issue
Block a user