@@ -28,7 +28,7 @@ before_install:
2828
2929install :
3030- yes | gcloud compute instances delete travis-instance --zone us-central1-b || true
31- - gcloud compute instances create travis-instance --zone us-central1-b --image ubuntu-14-04 --machine-type n1-highcpu-32 --boot-disk-size 64 --scopes compute-rw
31+ - gcloud compute instances create travis-instance --zone us-central1-b --image ubuntu-14-04 --machine-type n1-highcpu-32 --boot-disk-size 200 --scopes compute-rw
3232- |
3333 while [ 1 ]; do
3434 gcloud compute ssh travis-instance --zone us-central1-b --command 'exit 0' -- -o ConnectTimeout=10 > /dev/null 2>&1 && break
@@ -39,11 +39,14 @@ install:
3939script :
4040- |
4141 rsync -avz -e "$(gcloud compute ssh --zone us-central1-b travis-instance --dry-run | sed s/'[^ ]*$'//)" . "$(gcloud compute ssh --zone us-central1-b travis-instance --dry-run | awk 'END {print $NF}'):~/openwrt-tessel"
42+ - gcloud compute ssh travis-instance --zone us-central1-b --command "echo 'export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID' >> ~/.bashrc; echo 'export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY' >> ~/.bashrc; "
4243- |
4344 gcloud compute ssh travis-instance --zone us-central1-b --command '
4445 set -e
4546 set -x
4647
48+ source ~/.bashrc
49+
4750 sudo mkdir /tmp/ramdisk
4851 sudo chmod 777 /tmp/ramdisk
4952 sudo mount -t tmpfs -o size=14G tmpfs /tmp/ramdisk/
@@ -52,12 +55,31 @@ script:
5255 sudo apt-get install -y software-properties-common
5356 sudo apt-add-repository -y ppa:terry.guo/gcc-arm-embedded
5457 sudo apt-get update -qq
55- sudo apt-get install -y build-essential git-core g++ subversion libncurses-dev libssl-dev unzip gettext gcc-arm-none-eabi
56- cp -rf ~/openwrt-tessel /tmp/ramdisk/openwrt-tessel
57- cd /tmp/ramdisk/openwrt-tessel
58+ sudo apt-get install -y build-essential python-pip git-core g++ subversion libncurses-dev libssl-dev unzip gettext gcc-arm-none-eabi
59+
60+ mkdir ~/upload
61+ cd ~/openwrt-tessel
5862 git submodule update --init --recursive
63+
64+ cp -rf ~/openwrt-tessel /tmp/ramdisk/v2
65+ pushd /tmp/ramdisk/v2
5966 make -j64 || make -j64 || make -j64 || make -j64 || make -j64 V=s
67+ cp /tmp/ramdisk/v2/openwrt/bin/ramips/*sysupgrade.bin ~/upload
68+ tar -czf ~/upload/toolchain-mipsel.tar.gz -C /tmp/ramdisk/v2/openwrt/staging_dir $(find /tmp/ramdisk/v2/openwrt/staging_dir -iname '*-mipsel_*' -exec basename {} \;)
69+ popd
70+
71+ rm -rf /tmp/ramdisk/v2
72+
73+ cp -rf ~/openwrt-tessel /tmp/ramdisk/vm
74+ pushd /tmp/ramdisk/vm
75+ make -j64 TARGET=vm || make -j64 TARGET=vm || make -j64 TARGET=vm || make -j64 TARGET=vm || make -j64 TARGET=vm V=s
76+ cp /tmp/ramdisk/vm/openwrt/bin/x86/*.vdi ~/upload
77+ tar -czf ~/upload/toolchain-x86.tar.gz -C /tmp/ramdisk/vm/openwrt/staging_dir $(find /tmp/ramdisk/vm/openwrt/staging_dir -iname '*-i386_*' -exec basename {} \;)
78+ popd
79+
80+ sudo -H python -m pip install awscli
81+ aws s3 sync ~/upload/. s3://tessel-builds/firmware/
6082 '
6183
62- # after_script:
63- # - yes | gcloud compute instances delete travis-instance --zone us-central1-b || true
84+ after_script :
85+ - yes | gcloud compute instances delete travis-instance --zone us-central1-b || true
0 commit comments