11sudo : required
22
3- dist : trusty
4-
53notifications :
64 email : false
7-
8- before_install :
9- - if [ $TRAVIS_OS_NAME == "linux" ]; then
10- export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0;
11- sh -e /etc/init.d/xvfb start;
12- sleep 3;
13- fi
14- - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
15- - echo "deb http://download.mono-project.com/repo/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/mono-official.list
16- - sudo apt-get update
17- - sudo apt-get install mono-complete mono-devel
18- - wget -O os.deb http://oscript.io/downloads/latest/onescript-engine_1.0.18_all.deb
19- - sudo dpkg -i *.deb; sudo apt install -f
20- - sudo oscript /usr/share/oscript/lib/opm/src/opm.os install opm
21-
22- install :
23- - sudo oscript /usr/share/oscript/lib/opm/src/opm.os install 1testrunner
24- - sudo oscript /usr/share/oscript/lib/opm/src/opm.os install 1bdd
25- - sudo oscript /usr/share/oscript/lib/opm/src/opm.os install
26-
275env :
286 global :
297 - CHANNEL=dev
308
9+ services :
10+ - docker
11+
12+ before_install :
13+ # Load cached docker images
14+ - if [[ -d $HOME/docker ]]; then ls $HOME/docker/*.tar.gz | xargs -I {file} sh -c "zcat {file} | docker load"; fi
15+
16+ before_cache :
17+ # Save tagged docker images
18+ - >
19+ mkdir -p $HOME/docker && docker images -a --filter='dangling=false' --format '{{.Repository}}:{{.Tag}} {{.ID}}'
20+ | xargs -n 2 -t sh -c 'test -e $HOME/docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/docker/$1.tar.gz'
21+
22+ install :
23+ - docker pull evilbeaver/onescript:1.0.19
24+
3125cache :
3226 directories :
3327 - ' $HOME/.m2/repository'
3428 - ' $HOME/.sonar/cache'
29+ - ' $HOME/docker'
3530jobs :
3631 include :
3732 - stage : Тестирование
38- script : oscript /usr/share/oscript/lib/opm/src/opm.os test
33+ script :
34+ - docker version
35+ - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log
36+ - grep 'Результат прогона тестов <Да>' /tmp/test.log
37+ after_success :
38+ - bash <(curl -s https://codecov.io/bash)
39+
3940 - stage : Сборка и публикация github & hub.oscript.io
4041 script : skip
4142 before_deploy :
42- - oscript /usr/share/oscript/lib/ opm/src/opm.os build ./
43+ - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm build ./ ; exit'
4344 deploy :
4445 - provider : releases
4546 api_key : " $GITHUB_OAUTH_TOKEN"
@@ -51,12 +52,12 @@ jobs:
5152 tags : true
5253 - provider : script
5354 skip_cleanup : true
54- script : oscript /usr/share/oscript/lib/ opm/src/opm.os push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./semver-*.ospx;
55+ script : docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./semver-*.ospx; exit'
5556 on :
5657 branch : develop
5758 - provider : script
5859 skip_cleanup : true
59- script : oscript /usr/share/oscript/lib/ opm/src/opm.os push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./semver-*.ospx;
60+ script : docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./semver-*.ospx; exit'
6061 on :
6162 branch : master
62- tags : true
63+ tags : true
0 commit comments