33 bundler : true
44 directories :
55 - node_modules # NPM packages
6- env :
7- - COMPONENT=hyper-i18n LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
8- # - COMPONENT=hyper-component LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
9- # - COMPONENT=hyper-model LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
10- # - COMPONENT=hyper-operation LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
11- # - COMPONENT=hyper-router LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
12- # - COMPONENT=hyper-spec LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
13- # - COMPONENT=hyper-state LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
14- # - COMPONENT=hyper-store LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
15- # - COMPONENT=hyper-trace LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
16- # - COMPONENT=rails-hyperstack LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
17- # - COMPONENT=hyperstack-config LANGUAGE=ruby LANGUAGE_VERSION=2.5.1
18- addons :
19- apt :
20- sources :
21- - sourceline : ' deb http://dl.yarnpkg.com/debian/ stable main'
22- key_url : ' http://dl.yarnpkg.com/debian/pubkey.gpg'
23- - sourceline : ' deb http://dl.google.com/linux/chrome/deb/ stable main'
24- key_url : ' https://dl-ssl.google.com/linux/linux_signing_key.pub'
25- packages :
26- - chromium-chromedriver
27- - google-chrome-stable
28- - yarn
29- mariadb : ' 10.3'
30- before_install :
31- - echo installing $COMPONENT
32- # yarn is in /usr/local/bin/yarn version 1.3.2 and is not a package
33- # must remove this zombie for new yarn to work
34- - sudo rm -f /usr/local/bin/yarn
35- - gem install bundler
36- - nvm install 10
37- - if [[ "$LANGUAGE" == "ruby" ]]; then rvm install $LANGUAGE_VERSION; fi
38- - ln -s /usr/lib/chromium-browser/chromedriver ~/bin/chromedriver
39- before_script :
40- - echo before_script $COMPONENT
41- - cd $LANGUAGE/$COMPONENT
42- - if [[ "$LANGUAGE" == "ruby" ]]; then bundle install --jobs=3 --retry=3; fi
43- - if [[ "$LANGUAGE" == "ruby" ]]; then bundle exec rake spec:prepare; fi
44- - google-chrome --version
45- - which google-chrome
46- - yarn install
47- script :
48- - echo running script $COMPONENT
49- - if [[ "$LANGUAGE" == "ruby" ]]; then DRIVER=travis bundle exec rake; fi
50- _deploy_ruby_gem : &_deploy_ruby_gem
51- stage : deploy
6+
7+ _test_gem : &_test_gem
8+ stage : test
9+ addons :
10+ apt :
11+ sources :
12+ - sourceline : ' deb http://dl.yarnpkg.com/debian/ stable main'
13+ key_url : ' http://dl.yarnpkg.com/debian/pubkey.gpg'
14+ - sourceline : ' deb http://dl.google.com/linux/chrome/deb/ stable main'
15+ key_url : ' https://dl-ssl.google.com/linux/linux_signing_key.pub'
16+ packages :
17+ - chromium-chromedriver
18+ - google-chrome-stable
19+ - yarn
20+ mariadb : ' 10.3'
21+ before_install :
22+ - echo installing $COMPONENT using Ruby $RUBY_VERSION
23+ # yarn is in /usr/local/bin/yarn version 1.3.2 and is not a package
24+ # must remove this zombie for new yarn to work
25+ - sudo rm -f /usr/local/bin/yarn
26+ - gem install bundler
27+ - nvm install 10
28+ - rvm install $RUBY_VERSION
29+ - ln -s /usr/lib/chromium-browser/chromedriver ~/bin/chromedriver
30+ before_script :
31+ - echo before_script $COMPONENT
32+ - cd ruby/$COMPONENT
33+ - undle install --jobs=3 --retry=3
34+ - bundle exec rake spec:prepare
35+ - google-chrome --version
36+ - which google-chrome
37+ - yarn install
38+ script :
39+ - echo running script $COMPONENT
40+ - DRIVER=travis bundle exec rake
41+
42+ _deploy_gem : &_deploy_gem
43+ stage : release gems
5244 before_script :
5345 - cd ruby/$COMPONENT
5446 script :
@@ -59,44 +51,51 @@ _deploy_ruby_gem: &_deploy_ruby_gem
5951 secure : " ORJMyp20YFCkvujBfxoDPwEZy8R8YJaKwRhHZUDTPZPiS84mJA7Mqd0JjvRlF0mlH/WzspruM7hZV0CuMU8F/0raRhSUU9RBh5veZ/4ij9kboCYnfuqBVt6qPRtaf8DgKe7CWGioUrTISJCVKLnygY6gZd2aFXCEbqZMrkUvC7y43ymOoFoeyCLsXC0j5uJxdHgNfbaIUetIl2DQJUbC2Rgq1Iaxvi72Ae97TR2xRCu+ko8DopRpQCug6U81IhzXftizGfKwzecqVFjuMn3XEf+UDlU6xbvwWWkcwjYNAbP2Kk+mWwUMx36s+1Pyx8MOveYLTwnQJ6gHocZHzh7WJOD548JNU3F5oXIlUB4EzD20bCSIeRKOdxTuKrNk7W3a5qGERuQi4rkIlkKaFIBP55IkliUxvYxqr0WujsjO2reRcNhNcLVGCOaX6LZbWFR5bf0WiEOL4vOxPNw66sI2JVHoMmQeAYtL2ghxikdSPXKRc+inT3QiRBsh+ns8YrAP7sV4lX6r/qyWUtPh6kY8xIeTP4VzMviyf20m5u++omao/FSEtVnU3cro5KjrZLg3ILg4NpNG+xoRqPS/Hmxry5ZPrggqNrxoqWuO7pLd/NnV/AnLiT8rd2P0PTriP9uRIM8+fFfyOeGwbplOLrbWUPnCdQVWp6dYOrNgE2yDJ/I="
6052 on :
6153 tags : true
54+
6255jobs :
6356 include :
64- - << : *_deploy_ruby_gem
65- env :
66- - COMPONENT=hyper-i18n
67- - << : *_deploy_ruby_gem
68- env :
69- - COMPONENT=hyper-trace
70- # real_config:
71- # - <<: *_template
72- # other_key: overridden_value
73- # new_key: new_value
74- # - <<: *_template
75- # different_key: different_value
76- # - *_template
77- # jobs:
78- # include:
79- # - stage: deploy
80- # before_script:
81- # - cd $LANGUAGE/hyper-i18n
82- # script:
83- # - echo deploying hyper-trace
84- # deploy:
85- # - provider: rubygems
86- # api_key:
87- # secure: "ORJMyp20YFCkvujBfxoDPwEZy8R8YJaKwRhHZUDTPZPiS84mJA7Mqd0JjvRlF0mlH/WzspruM7hZV0CuMU8F/0raRhSUU9RBh5veZ/4ij9kboCYnfuqBVt6qPRtaf8DgKe7CWGioUrTISJCVKLnygY6gZd2aFXCEbqZMrkUvC7y43ymOoFoeyCLsXC0j5uJxdHgNfbaIUetIl2DQJUbC2Rgq1Iaxvi72Ae97TR2xRCu+ko8DopRpQCug6U81IhzXftizGfKwzecqVFjuMn3XEf+UDlU6xbvwWWkcwjYNAbP2Kk+mWwUMx36s+1Pyx8MOveYLTwnQJ6gHocZHzh7WJOD548JNU3F5oXIlUB4EzD20bCSIeRKOdxTuKrNk7W3a5qGERuQi4rkIlkKaFIBP55IkliUxvYxqr0WujsjO2reRcNhNcLVGCOaX6LZbWFR5bf0WiEOL4vOxPNw66sI2JVHoMmQeAYtL2ghxikdSPXKRc+inT3QiRBsh+ns8YrAP7sV4lX6r/qyWUtPh6kY8xIeTP4VzMviyf20m5u++omao/FSEtVnU3cro5KjrZLg3ILg4NpNG+xoRqPS/Hmxry5ZPrggqNrxoqWuO7pLd/NnV/AnLiT8rd2P0PTriP9uRIM8+fFfyOeGwbplOLrbWUPnCdQVWp6dYOrNgE2yDJ/I="
88- # on:
89- # tags: true
90- # condition: $LANGUAGE = ruby
91- # - stage: deploy
92- # before_script:
93- # - cd $LANGUAGE/hyper-trace
94- # script:
95- # - echo deploying hyper-trace
96- # deploy:
97- # - provider: rubygems
98- # api_key:
99- # secure: "ORJMyp20YFCkvujBfxoDPwEZy8R8YJaKwRhHZUDTPZPiS84mJA7Mqd0JjvRlF0mlH/WzspruM7hZV0CuMU8F/0raRhSUU9RBh5veZ/4ij9kboCYnfuqBVt6qPRtaf8DgKe7CWGioUrTISJCVKLnygY6gZd2aFXCEbqZMrkUvC7y43ymOoFoeyCLsXC0j5uJxdHgNfbaIUetIl2DQJUbC2Rgq1Iaxvi72Ae97TR2xRCu+ko8DopRpQCug6U81IhzXftizGfKwzecqVFjuMn3XEf+UDlU6xbvwWWkcwjYNAbP2Kk+mWwUMx36s+1Pyx8MOveYLTwnQJ6gHocZHzh7WJOD548JNU3F5oXIlUB4EzD20bCSIeRKOdxTuKrNk7W3a5qGERuQi4rkIlkKaFIBP55IkliUxvYxqr0WujsjO2reRcNhNcLVGCOaX6LZbWFR5bf0WiEOL4vOxPNw66sI2JVHoMmQeAYtL2ghxikdSPXKRc+inT3QiRBsh+ns8YrAP7sV4lX6r/qyWUtPh6kY8xIeTP4VzMviyf20m5u++omao/FSEtVnU3cro5KjrZLg3ILg4NpNG+xoRqPS/Hmxry5ZPrggqNrxoqWuO7pLd/NnV/AnLiT8rd2P0PTriP9uRIM8+fFfyOeGwbplOLrbWUPnCdQVWp6dYOrNgE2yDJ/I="
100- # on:
101- # tags: true
102- # condition: $LANGUAGE = ruby
57+ - << : *_test_gem
58+ env : COMPONENT=hyper-i18n RUBY_VERSION=2.5.1
59+ - << : *_test_gem
60+ env : COMPONENT=hyper-trace RUBY_VERSION=2.5.1
61+ - << : *_test_gem
62+ env : COMPONENT=hyper-state RUBY_VERSION=2.5.1
63+ - << : *_test_gem
64+ env : COMPONENT=hyper-component RUBY_VERSION=2.5.1
65+ - << : *_test_gem
66+ env : COMPONENT=hyper-model RUBY_VERSION=2.5.1
67+ - << : *_test_gem
68+ env : COMPONENT=hyper-operation RUBY_VERSION=2.5.1
69+ - << : *_test_gem
70+ env : COMPONENT=hyper-router RUBY_VERSION=2.5.1
71+ - << : *_test_gem
72+ env : COMPONENT=hyper-spec RUBY_VERSION=2.5.1
73+ - << : *_test_gem
74+ env : COMPONENT=hyper-store RUBY_VERSION=2.5.1
75+ - << : *_test_gem
76+ env : COMPONENT=rails-hyperstack RUBY_VERSION=2.5.1
77+ - << : *_test_gem
78+ env : COMPONENT=hyperstack-config RUBY_VERSION=2.5.1
79+
80+ - << : *_deploy_gem
81+ env : COMPONENT=hyper-i18n
82+ - << : *_deploy_gem
83+ env : COMPONENT=hyper-trace
84+ - << : *_deploy_gem
85+ env : COMPONENT=hyper-state
86+ - << : *_deploy_gem
87+ env : COMPONENT=hyper-component
88+ - << : *_deploy_gem
89+ env : COMPONENT=hyper-model
90+ - << : *_deploy_gem
91+ env : COMPONENT=hyper-operation
92+ - << : *_deploy_gem
93+ env : COMPONENT=hyper-router
94+ - << : *_deploy_gem
95+ env : COMPONENT=hyper-spec
96+ - << : *_deploy_gem
97+ env : COMPONENT=hyper-store
98+ - << : *_deploy_gem
99+ env : COMPONENT=rails-hyperstack
100+ - << : *_deploy_gem
101+ env : COMPONENT=hyperstack-config
0 commit comments