2019-05-04 16:21:39 +00:00
|
|
|
---
|
2019-05-05 09:55:21 +00:00
|
|
|
kind: pipeline
|
|
|
|
name: default
|
|
|
|
|
2019-04-29 10:59:18 +00:00
|
|
|
clone:
|
2017-02-12 13:32:55 +00:00
|
|
|
|
2019-05-05 09:55:21 +00:00
|
|
|
steps:
|
|
|
|
- name: phpcs
|
2019-10-13 11:21:10 +00:00
|
|
|
image: joomlaprojects/docker-images:phpcs1.5
|
2017-02-12 14:56:10 +00:00
|
|
|
commands:
|
|
|
|
- echo $(date)
|
2019-10-13 11:21:10 +00:00
|
|
|
- /usr/local/vendor/bin/phpcs --report=full --encoding=utf-8 --extensions=php -p --standard=build/phpcs/Joomla .
|
2017-02-12 14:56:10 +00:00
|
|
|
- echo $(date)
|
|
|
|
|
2019-05-05 09:55:21 +00:00
|
|
|
- name: restore-cache
|
|
|
|
image: drillster/drone-volume-cache
|
|
|
|
settings:
|
|
|
|
restore: true
|
|
|
|
mount:
|
|
|
|
- ./tests/javascript/node_modules
|
|
|
|
cache_key: [ DRONE_REPO_NAMESPACE, DRONE_REPO_NAME, DRONE_BRANCH, DRONE_STAGE_NUMBER ]
|
|
|
|
volumes:
|
|
|
|
- name: cache
|
|
|
|
path: /cache
|
|
|
|
|
|
|
|
- name: javascript
|
2019-10-13 11:21:10 +00:00
|
|
|
image: joomlaprojects/docker-images:systemtests
|
2017-02-12 10:40:56 +00:00
|
|
|
commands:
|
|
|
|
- echo $(date)
|
|
|
|
- export DISPLAY=:0
|
|
|
|
- Xvfb -screen 0 1024x768x24 -ac +extension GLX +render -noreset > /dev/null 2>&1 &
|
|
|
|
- sleep 3
|
|
|
|
- fluxbox > /dev/null 2>&1 &
|
|
|
|
- cd tests/javascript
|
|
|
|
- npm install
|
|
|
|
- cd ../..
|
|
|
|
- tests/javascript/node_modules/karma/bin/karma start karma.conf.js --single-run
|
|
|
|
- echo $(date)
|
|
|
|
|
2019-05-05 09:55:21 +00:00
|
|
|
- name: rebuild-cache
|
|
|
|
image: drillster/drone-volume-cache
|
|
|
|
settings:
|
|
|
|
rebuild: true
|
|
|
|
mount:
|
|
|
|
- ./tests/javascript/node_modules
|
|
|
|
cache_key: [ DRONE_REPO_NAMESPACE, DRONE_REPO_NAME, DRONE_BRANCH, DRONE_STAGE_NUMBER ]
|
|
|
|
volumes:
|
|
|
|
- name: cache
|
|
|
|
path: /cache
|
|
|
|
|
|
|
|
- name: analysis3x
|
2019-10-11 17:29:25 +00:00
|
|
|
image: rips/rips-cli:3.2.2
|
2018-09-05 06:39:00 +00:00
|
|
|
when:
|
|
|
|
branch: staging
|
2018-08-01 11:58:35 +00:00
|
|
|
commands:
|
|
|
|
- export RIPS_BASE_URI='https://api.rips.joomla.org'
|
2019-05-05 09:55:21 +00:00
|
|
|
- if [ $DRONE_REPO_NAMESPACE != 'joomla' ]; then echo "The analysis check only run on the main repos"; exit 0; fi
|
2019-10-13 11:21:10 +00:00
|
|
|
- rips-cli rips:list --table=scans -n -p filter='{"__and":[{"__lessThan":{"percent":100}}]}'
|
|
|
|
- rips-cli rips:scan:start -G -a 1 -t 1 -p $(pwd) -t 1 -R -k -T $DRONE_REPO_NAMESPACE-$DRONE_BRANCH || { echo "Please contact the security team at security@joomla.org"; exit 1; }
|
2019-05-05 09:55:21 +00:00
|
|
|
environment:
|
2019-10-11 17:29:25 +00:00
|
|
|
RIPS_EMAIL:
|
|
|
|
from_secret: RIPS_EMAIL
|
2019-05-05 09:55:21 +00:00
|
|
|
RIPS_PASSWORD:
|
|
|
|
from_secret: RIPS_PASSWORD
|
2018-09-05 06:39:00 +00:00
|
|
|
|
2019-05-05 09:55:21 +00:00
|
|
|
volumes:
|
|
|
|
- name: cache
|
|
|
|
host:
|
|
|
|
path: /tmp/cache
|
2018-08-01 11:58:35 +00:00
|
|
|
|
2018-09-10 17:20:16 +00:00
|
|
|
branches:
|
|
|
|
exclude: [ l10n_* ]
|
2020-04-06 22:31:09 +00:00
|
|
|
|
|
|
|
---
|
|
|
|
kind: pipeline
|
|
|
|
name: package
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: packager
|
|
|
|
image: joomlaprojects/docker-images:packager
|
|
|
|
environment:
|
|
|
|
FTP_USERNAME:
|
|
|
|
from_secret: ftpusername
|
|
|
|
FTP_PASSWORD:
|
|
|
|
from_secret: ftppassword
|
|
|
|
FTP_HOSTNAME: ci.joomla.org
|
|
|
|
FTP_PORT: "21"
|
|
|
|
FTP_DEST_DIR: /artifacts
|
|
|
|
FTP_VERIFY: "false"
|
|
|
|
FTP_SECURE: "true"
|
|
|
|
HTTP_ROOT: "https://ci.joomla.org/artifacts"
|
|
|
|
DRONE_PULL_REQUEST: DRONE_PULL_REQUEST
|
|
|
|
DRONE_COMMIT: DRONE_COMMIT
|
|
|
|
GITHUB_TOKEN:
|
|
|
|
from_secret: github_token
|
|
|
|
commands:
|
|
|
|
- /bin/drone_build.sh
|
|
|
|
|
|
|
|
|
2019-05-04 16:21:39 +00:00
|
|
|
---
|
|
|
|
kind: signature
|
2020-04-06 22:31:09 +00:00
|
|
|
hmac: f107db083a8920dafd38b6f6ec51465628aadce6c0b9d747a2dbb80113490c61
|
2019-05-04 16:21:39 +00:00
|
|
|
|
|
|
|
...
|