Skip to content
Snippets Groups Projects
Commit 735077a9 authored by Magnar Dæhli's avatar Magnar Dæhli
Browse files

added code from lecture

parent be7b9b96
No related branches found
No related tags found
1 merge request!1Master
Pipeline #182903 passed
stages:
- build
- test
# to cache both npm modules and Cypress binary we use environment variables
# to point at the folders we can list as paths in "cache" job settings
variables:
npm_config_cache: "$CI_PROJECT_DIR/.npm"
CYPRESS_CACHE_FOLDER: "$CI_PROJECT_DIR/cache/Cypress"
# cache using branch name
# https://gitlab.com/help/ci/caching/index.md
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .npm
- cache/Cypress
- node_modules
test:
image: node:latest
image: cypress/base:10
stage: test
script:
# install dependencies
- npm ci
# start the server in the background
- npm run start &
# run Cypress tests
- npm run e2e
# added artifacts
# this job installs NPM dependencies and Cypress
install:
image: cypress/base:10
stage: build
script:
- npm ci
# check Cypress binary path and cached versions
# useful to make sure we are not carrying around old versions
- npx cypress cache path
- npx cypress cache list
- $(npm bin)/print-env CI
- npm run cy:verify
- npm run cy:info
# all jobs that actually run tests can use the same definition
.job_template:
image: cypress/base:10
stage: test
script:
# print CI environment variables for reference
- $(npm bin)/print-env CI
# start the server in the background
- npm run start &
# run Cypress test in load balancing mode
- npm run e2e:record -- --parallel --group "electrons on GitLab CI"
# Kjør express-serveren i bakgrunnen
- npm start &
# Kjør testene
- npm test
artifacts:
when: always
paths:
- cypress/videos/**/*.mp4
- cypress/screenshots/**/*.png
- cypress/videos
- cypress/screenshots
expire_in: 1 day
# actual job definitions
# all steps are the same, they come from the template above
electrons-1:
extends: .job_template
electrons-2:
extends: .job_template
electrons-3:
extends: .job_template
electrons-4:
extends: .job_template
electrons-5:
extends: .job_template
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment