Page MenuHomeSoftware Heritage

swh-cypress.yaml
No OneTemporary

swh-cypress.yaml

- job-template:
name: "{name}/cypress"
display-name: "master branch (cypress)"
project-type: pipeline
docker-image: swh-cypress
triggers:
- timed: '@daily'
sandbox: true
auth-token: 'ph4br1cat0r'
properties:
- build-discarder:
num-to-keep: 20
parameters:
- git-parameter:
name: REVISION
type: PT_REVISION
defaultValue: master
description: Git revision to build.
- string:
name: PHID
description: PHID of the Phabricator target object on which results will be reported.
dsl:
!include-raw: swh-cypress.groovy
- job-template:
name: "{name}/cypress-diff"
display-name: 'Phab. Diff (cypress)'
docker-image: swh-cypress
node: "{docker-image}"
auth-token: ph4br1cat0r
parameters:
- string:
name: REPO
description: PHID of the Diffusion repository
- string:
name: PHID
description: PHID of the Target object
- string:
name: DIFF_ID
description: ID of the Diff patch to apply, if any
scm:
- git:
url: https://forge.softwareheritage.org/source/{display-name}.git
branches:
- origin/master
wrappers:
- phabricator-differential:
apply-to-master: true
patch-with-force-flag: true
builders:
- shell: |
echo "Run cypress for:"
echo " REPO=$REPO"
echo " PHID=$PHID"
echo " DIFF_ID=$DIFF_ID"
- shell: |
#!/bin/bash
set -e
python3 -m pip install --user -e .[testing]
export CYPRESS_CACHE_FOLDER=/tmp/cypress_cache/
yarn install && yarn build-test && yarn run cypress install
export PYTHONPATH=$PWD
python3 swh/web/manage.py migrate --settings=swh.web.settings.tests
python3 swh/web/manage.py createcachetable --settings=swh.web.settings.tests
cat swh/web/tests/create_test_admin.py | python3 swh/web/manage.py shell --settings=swh.web.settings.tests
python3 swh/web/manage.py runserver --nostatic --settings=swh.web.settings.tests &
wait-for-it localhost:5004
yarn run cypress run
yarn run mochawesome
yarn run nyc-report
publishers:
- phabricator:
uberalls-enabled: false
comment-on-success: true
comment-with-console-link-on-failure: true
process-lint: true
lint-file: .phabricator-lint
lint-file-size: 1000000
- html-publisher:
name: 'Mochawesome Tests Report'
dir: 'cypress/mochawesome/report'
files: 'mochawesome.html'
keep-all: true
allow-missing: true
link-to-last-build: false
- html-publisher:
name: 'Istanbul Code Coverage'
dir: 'cypress/coverage/lcov-report'
files: 'index.html'
keep-all: true
allow-missing: true
link-to-last-build: false

File Metadata

Mime Type
text/plain
Expires
Fri, Jul 4, 1:26 PM (5 d, 10 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3452579

Event Timeline