1- os :
2- - linux
3-
1+ os : linux
42dist : xenial
5-
6- sudo : required
3+ language : generic
74
85env :
96 global :
107 - NAME=lychee-laravel
11- - REPO=lycheeorg/lychee-laravel
12-
13- matrix :
8+ - DOCKER_REPO=lycheeorg/lychee-laravel
9+ jobs :
1410 - secure : " FXXbM8yDCuf9h17rAyO63XCgI2wJ5EKROY3u1MNxudz54sz3VloZ/SNnVqzdjzYPX9LXfCxVpaDhNLmQtNbqYXg4WBq+5ZuuS0efxFgVaBK0HK6lVoS3/BsJR/U1cglag0Apn2wjFgL3j7d2ZREeG7WIEuDHW5QWcVWhFGWvcAG9JRChFostdde1wbZ6SLTTW2SZFypoRThIdh5PCOnX1oCCmfzeTiCy74uTaiOkkOWsseWeDBy09UrDsFDKd8WX9R7E7g9arv4f9tjzmk1ikQM6Bnfa4YONsY9NjiKFS7/1qfXqg6Z5WfuNr+tW90KrXlk3quCPTn9PEThfqJkgS3BcsLwdhM0OUPx0BXml3RFzYl7jrtj6Wg1vSh6JJIrCh6YrBvg62qRgBs8VPI7QJ60VC56QjhZCiH1YjkjKF0+vVSygC6oJ8wsSciFGu3Cfi4ix6K8iCN90URr6YGl7WOANgfzBTwil/w1Q3IKmzNj6K2UWD+Dm92k/7dkJ2/N5gZ8LUmqhxs5nRzLBZvm77xp/ykRtadP5MHC6HTVHBM6f4tfe6jLWWSi4D8GzQX5sN6Xd2VhvifFsxQeexobhxA918ZjxvUgXHP8mng/WUYccr8DJQmom6uyXpqNpVXGRbjW4CVmgLGBZ05+lgBEmqkyEiXggNRcZipi4E9FICys="
1511
16- language : php
17-
18- php :
19- - ' 7.2'
20-
21- services :
22- - docker
23-
24- addons :
25- mariadb : ' 10.3'
26-
27- before_install :
28- - mysql -e 'create database homestead_test;'
29- - chmod +x deploy.sh
30-
31- install :
32- - docker build --pull -t $REPO':'$TRAVIS_BUILD_NUMBER .
33- - docker run -d --name=$NAME -e PUID=1000 -e PGID=1000 -e PHP_TZ=America/New_York
34- -e DB_CONNECTION=mysql -e DB_HOST=mariadb -e DB_PORT=3306 -e DB_DATABASE=homestead_test
35- -e DB_USERNAME=root -e DB_PASSWORD= -p 127.0.0.1:80:80 $REPO':'$TRAVIS_BUILD_NUMBER
12+ jobs :
13+ include :
3614
37- before_script :
15+ # Build and push to staging
16+ - stage : build
17+ before_install :
18+ # Setup multi-arch builds
19+ - curl -fsSL https://get.docker.com | sh
20+ - echo '{"experimental":"enabled"}' | sudo tee /etc/docker/daemon.json
21+ - mkdir -p $HOME/.docker
22+ - echo '{"experimental":"enabled"}' | sudo tee $HOME/.docker/config.json
23+ - sudo service docker start
24+ install :
25+ - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
26+ - docker buildx create --name xbuilder --use
27+ script :
28+ - docker login -u $REGISTRY_USER -p $REGISTRY_PASS
29+ - echo "Building mulit arch and pushing testing"
30+ - docker buildx build
31+ --progress plain
32+ --platform linux/arm/v7,linux/arm/v6,linux/arm64,linux/amd64
33+ -t $DOCKER_REPO':testing'
34+ --push
35+ .
3836
39- script :
40- - docker ps -a | awk '{print $NF}' | grep -w $NAME | cat
37+ # Pull images and test them
38+ - stage : " Test amd64"
39+ arch : amd64
40+ addons :
41+ mariadb : ' 10.4'
42+ services : docker
43+ before_install :
44+ - sudo mysql -e 'create database homestead_test;'
45+ install :
46+ - docker run -d --name=$NAME -e PUID=1000 -e PGID=1000 -e PHP_TZ=America/New_York
47+ -e DB_CONNECTION=mysql -e DB_HOST=mariadb -e DB_PORT=3306 -e DB_DATABASE=homestead_test
48+ -e DB_USERNAME=root -e DB_PASSWORD= -p 127.0.0.1:80:80 $DOCKER_REPO':testing'
49+ script :
50+ - docker ps -a | awk '{print $NF}' | grep -w $NAME | cat
51+ after_script :
52+ - docker stop $NAME && docker rm $NAME
4153
42- # after_success:
43- # - ./deploy.sh
44- deploy :
45- - provider : script
46- script : ./deploy.sh
47- skip_cleanup : true
48- on :
49- branch : master
50- - provider : script
51- script : ./deploy.sh
52- skip_cleanup : true
53- on :
54- tags : true
55- - provider : script
56- script : ./deploy.sh
57- skip_cleanup : true
58- on :
59- all_branches : true
54+ # Pull images and test them
55+ - stage : " Test arm64"
56+ arch : arm64
57+ addons :
58+ mariadb : ' 10.4'
59+ services : docker
60+ before_install :
61+ - sudo mysql -e 'create database homestead_test;'
62+ install :
63+ - docker run -d --name=$NAME -e PUID=1000 -e PGID=1000 -e PHP_TZ=America/New_York
64+ -e DB_CONNECTION=mysql -e DB_HOST=mariadb -e DB_PORT=3306 -e DB_DATABASE=homestead_test
65+ -e DB_USERNAME=root -e DB_PASSWORD= -p 127.0.0.1:80:80 $DOCKER_REPO':testing'
66+ script :
67+ - docker ps -a | awk '{print $NF}' | grep -w $NAME | cat
68+ after_script :
69+ - docker stop $NAME && docker rm $NAME
6070
61- after_script :
62- - docker stop $NAME && docker rm $NAME
71+ # Finally Push tags and master
72+ - stage : deploy
73+ before_install :
74+ - curl -fsSL https://get.docker.com | sh
75+ - echo '{"experimental":"enabled"}' | sudo tee /etc/docker/daemon.json
76+ - mkdir -p $HOME/.docker
77+ - echo '{"experimental":"enabled"}' | sudo tee $HOME/.docker/config.json
78+ - sudo service docker start
79+ install :
80+ - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
81+ - docker buildx create --name xbuilder --use
82+ deploy :
83+ - provider : script
84+ on :
85+ branch : master
86+ script : ./deploy.sh
87+ - provider : script
88+ on :
89+ tags : true
90+ script : ./deploy.sh
91+ - provider : script
92+ on :
93+ all_branches : true
94+ script : ./deploy.sh
0 commit comments