-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
53 lines (49 loc) · 4.33 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
language: nix
nix: 2.3.3
sudo: false
before_install:
- sudo mkdir -p /etc/nix
# make sure no browser is left over that can disturb the karma tests (nix-shell provides the browsers!)
- sudo apt-get remove google-chrome-stable -y
- sudo apt-get remove chromium-browser -y
- echo "substituters = https://cache.nixos.org/ file://$HOME/nix.store" | sudo tee -a /etc/nix/nix.conf > /dev/null
- echo 'require-sigs = false' | sudo tee -a /etc/nix/nix.conf > /dev/null
env:
global:
- # GitHub Environment variables for NPM version patch
- secure: "F4inRvndSdp7qCjF3C9m3jbwRksSLDDa9pTDjlCk2NNr7+Wl7cRyzk/DEl7xI7MSb9b2RX/v8cIlk926NCbuNmGIOs4U2+bt+Y+U3y+KTDyJKf7PAnbL47eaT0TK2PWK2SUkEs3XY1CJ6gnu13S1szvK656GTsVYgISG/aoWKAU7jIvbQA+pJqer1Fv3IUaNJni1Qbk5Sni4DebHJbQiLCKU2VJ8hVxLuFWxNynVZvezVIHAHK4JWxLpwm+VwXpVFT+6kyUOloSYJ69F6nIjB92e9m/+Nstl6xB6PXGWsEwXMoVHZE8YSFVfMAMNR6XsX9z/dTOlSKwx5VdoDUE8cGyKeTcbWO4hJbt7Qvq6V5+iN12Ncv21MG00WKlKPEsXWlDp+XSQ+baNzm/qO8oW2M7NSnoumPYKxxIR9c7v6oMcZPdT+1GQjmG8D0U1uJHgj2VcIBeTaeVsqbrRaOuvUzuaE6RFJuiZ+Lw7X25F/KiHqadiy4SppGBZIQu0ZVBIu/lvVE79nnxgd3m0/kHICrSCKwjZC74oXlJrs1GPhRpiJpRtIfqD1PaefCvN1H4FG5zjk/bwvrUYtKPt11UPIA654Gom0i30iyLKuOvz9v+IlsZRFoJ1E8pqy9fjLIxXaMRisIsqxFls1Y9IkurLmpFdhImMyT/FbQUIoBf1IH4="
- secure: "YIyuOaYgSHuHO0fU/PgdhoOVoGYRsxbWx3G1SMiXRz08Svy2B117ZG1KVd/MXpU17HRzDvDZ7Xd7OrGP01niO8mcSgZz1T0pdmfNzZNl2d7exVX2VRi+Ab8dO8XjbVDhBBGlsnK6Ak3kme4uKxt/6K7s5zu2/270UjfSJBXJTYvXw37XAyZ7fd+hQA6O2kvx8uBW951NjA5WJQ6+iP8OHMtxiv7aWov6msl3qfe4Kigc3IxeBRlKK4oRAhHAnHYv9saiZnTwFnYDtCR6lhWCOtqL/h+uWnATJbScAKqGPhbBI1/8IKvwH33ko9oasN82dwzheAHD9g3+PI5ene2avPjCSVTN95DwxNR9eLJ8RO61gDVjcwr2u1SIBOW/BHARxi8X2gdKOHQHGjGuSupsq1t1WP31C/21cYaj7N/VcbTNiyMMYcEuv4RV4Dkl9qioa8MyH8LdbEKxpZ1NCcRpfcKvHs6o4epf1NCyK2m8TtMZLfioUFAEcGfa5PRWoIQ4yeNIsfIWb7163amAJGaDKzoB4+FwTKWAUfgDPst7yhLRIaR2EHeqRfwzVL5oNE63YdNbzva6Z5mfXD7ZOHadSbJPEAEJZB1egwH/U3K9ovepeM5SAGw2Y2QcFHvfsKnTpk96I7alJEnWkT4Gl7f/fbU4aMwXdFiN8xudZYapnwQ="
- NIXPKGS_ALLOW_UNFREE: 1
matrix:
- FIREFOX_VERSION="latest"
- FIREFOX_VERSION="60-esr"
install:
- nix-shell shell-${FIREFOX_VERSION}.nix --command "yarn install"
script:
- nix-shell shell-${FIREFOX_VERSION}.nix --command "firefox --version"
- nix-shell shell-${FIREFOX_VERSION}.nix --command "google-chrome --version"
- nix-shell shell-${FIREFOX_VERSION}.nix --command "yarn run lint"
- nix-shell shell-${FIREFOX_VERSION}.nix --command "xvfb-run --server-args=\"-ac -screen 0 1920x1080x16\" yarn run test:once"
- nix-shell shell-${FIREFOX_VERSION}.nix --command "xvfb-run --server-args=\"-ac -screen 0 1920x1080x16\" yarn run e2e"
after_success:
- nix-shell shell-${FIREFOX_VERSION}.nix --command "yarn run packagr"
# Autoincrement of patch level version:
# Tag the repo with a new patch level version tag, if this build is done on
# 'FIREFOX_VERSION = latest' and (only one of the matrix-builds is relevant)
# this is not a pull request and (pull requests themselves should not autoincrement)
# this branch is the master branch and (only builds on master are relevant)
# there is no tag given (if a tag is alread given, this one will be published and should not again be tagged!)
- 'if [ "$FIREFOX_VERSION" = "latest" -a "$TRAVIS_PULL_REQUEST" = "false" -a "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_TAG" = "" ]; then wget https://github.com/test-editor/commons-build-automation/raw/master/travis/deploy/tag_with_new_patch_version.sh; nix-shell shell-${FIREFOX_VERSION}.nix --command "bash tag_with_new_patch_version.sh"; fi'
before_deploy:
- touch .npmignore
- cd dist/
deploy:
skip_cleanup: true
provider: npm
email: [email protected]
api_key:
secure: "F9CKOaKEs+/gCL7Ei8AuQRRaKPhsz346O2va3NhNhnLgTWdqR3b7t4Jo/x9MALH1QLy7AGz2zE4j+ayabNXP0OzaCBijQ3WrzHdnje0pv9duSedzMKDCyMNWb+WLQMVUAaNTdkSE1PhmZFvCuAHB9FJsLhhMNArbJ+NqXgqVH95bJc19grvDqAtSa7Hzk9RWC4YU+b9szaqG53DjNGAkRsac/JuuKI20gS00IAFJ7oVPegFfVJTdGro6MAAzBVuvdDeEyy+JIvJ9BcMCz6igB6bllSY4kfCEPXd2DERCRoss8sMihAPAMIeSE71BTWnwESJ1hat8r0aKIceSduIqERGp8++F4ZWNziutz+x09CYM3nsEu4Tb1uaPduYIK8hDKs8NeIj1id7At+0hhbJ6LyGsUDSrpK3iyV5+G1PSpCpvSZDHg9ZIONS5pocXLb2YpqAbHeZgn9kOkIsisnpnuS9hx5kAhRcVYxJnlD8zu5JxsMn+Lkrl+F/A1NMzKb4o1bfPCwyXav3a956CMYiVf37y4umtD00DSYdvPOOSaNGqF+oSyOYHavUPMt4AzqrAO3JI7DYgLZQtV7wZK/2nZ8ZrmAU2k14+uK0mBwsLUwqHSFpu2uBSRXwxx/KX/IFB2CJQHy5dXpej/3ryZf60z9Jb/BwVdEZeBzJyYjdA3Pg="
on:
condition: "$FIREFOX_VERSION = latest"
tags: true
repo: test-editor/web-testeditor-commons