Skip to content

Commit

Permalink
Adds VM building.
Browse files Browse the repository at this point in the history
  • Loading branch information
tcr committed Nov 11, 2015
1 parent f64d004 commit 9d5a824
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 6 deletions.
34 changes: 28 additions & 6 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ before_install:

install:
- yes | gcloud compute instances delete travis-instance --zone us-central1-b || true
- 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
- 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
- |
while [ 1 ]; do
gcloud compute ssh travis-instance --zone us-central1-b --command 'exit 0' -- -o ConnectTimeout=10 > /dev/null 2>&1 && break
Expand All @@ -39,11 +39,14 @@ install:
script:
- |
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"
- 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; "
- |
gcloud compute ssh travis-instance --zone us-central1-b --command '
set -e
set -x
source ~/.bashrc
sudo mkdir /tmp/ramdisk
sudo chmod 777 /tmp/ramdisk
sudo mount -t tmpfs -o size=14G tmpfs /tmp/ramdisk/
Expand All @@ -52,12 +55,31 @@ script:
sudo apt-get install -y software-properties-common
sudo apt-add-repository -y ppa:terry.guo/gcc-arm-embedded
sudo apt-get update -qq
sudo apt-get install -y build-essential git-core g++ subversion libncurses-dev libssl-dev unzip gettext gcc-arm-none-eabi
cp -rf ~/openwrt-tessel /tmp/ramdisk/openwrt-tessel
cd /tmp/ramdisk/openwrt-tessel
sudo apt-get install -y build-essential python-pip git-core g++ subversion libncurses-dev libssl-dev unzip gettext gcc-arm-none-eabi
mkdir ~/upload
cd ~/openwrt-tessel
git submodule update --init --recursive
cp -rf ~/openwrt-tessel /tmp/ramdisk/v2
pushd /tmp/ramdisk/v2
make -j64 || make -j64 || make -j64 || make -j64 || make -j64 V=s
cp /tmp/ramdisk/v2/openwrt/bin/ramips/*sysupgrade.bin ~/upload
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 {} \;)
popd
rm -rf /tmp/ramdisk/v2
cp -rf ~/openwrt-tessel /tmp/ramdisk/vm
pushd /tmp/ramdisk/vm
make -j64 TARGET=vm || make -j64 TARGET=vm || make -j64 TARGET=vm || make -j64 TARGET=vm || make -j64 TARGET=vm V=s
cp /tmp/ramdisk/vm/openwrt/bin/x86/*.vdi ~/upload
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 {} \;)
popd
sudo -H python -m pip install awscli
aws s3 sync ~/upload/. s3://tessel-builds/firmware/
'
#after_script:
#- yes | gcloud compute instances delete travis-instance --zone us-central1-b || true
after_script:
- yes | gcloud compute instances delete travis-instance --zone us-central1-b || true
1 change: 1 addition & 0 deletions target/vm/config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@ CONFIG_TARGET_x86_generic=y
CONFIG_TARGET_x86_generic_Generic=y
CONFIG_TARGET_ROOTFS_EXT4FS=y
CONFIG_VDI_IMAGES=y
CONFIG_TARGET_ROOTFS_PARTSIZE=96

PACKAGES += kmod-usb-ohci-pci

0 comments on commit 9d5a824

Please sign in to comment.