summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml47
1 files changed, 29 insertions, 18 deletions
diff --git a/.travis.yml b/.travis.yml
index 72feebec7..d7622b3f2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -9,8 +9,32 @@ stages:
# to save time and resources.
if: type != pull_request AND (branch = master OR tag IS present)
+DEPLOY_TO_GITHUB: &DEPLOY_TO_GITHUB
+ before_deploy:
+ - PKGNAME="binaryen-$TRAVIS_TAG-$ARCH"
+ - mv bin binaryen-$TRAVIS_TAG
+ - tar -czf $PKGNAME.tar.gz binaryen-$TRAVIS_TAG
+ - sha256sum $PKGNAME.tar.gz > $PKGNAME.tar.gz.sha256
+ deploy:
+ provider: releases
+ api_key:
+ secure: "cu6CD5BaycXdCylvcs+Fho5+OVTkh9mZwH8RTnNpXo9hAQzLJDFgcNBHeXHEHtcp4IWf/YZSMu48UKnpU9sP5iF0AS4rtuEBJk5gOKkgB8GWnuIOePFkfANAZMN+EncuUwhAdN56iOAESXqnlHYgmJjyRVCHOxiezuWTOYui4lxoIAdxvOMJc3E9yfzUq4Epm2GDszSDN7ObmRIJpVgDXD9Sze1Xv4IkbIwc0biCmduGGLp3ow2KM+RZ4tOF0c8P0ki49vOFHr6n2Vmqg0QCiVNd4JJBRBCGn6Tzip2jsTQewnUUvpYCZafLeRV//v//voNA6ZUz91yXR23GIhkfdlyuqnz3/7l335Sa749M1lpYfSRWvwg9mJEqP66mxqTrWzj1xSItr9T+p0WhSmRN/4UEJPuItYPSma6kfv+H7qhLa3ZYKECH8hHW79grYmUWtiX0vQVIgnctJGgboPNLfG/1mNtmCI241wK0S3zvL2okdZH8/PqxfllYHMBTUp9lUrop8eoLKPgHZPm6+V20dgTUgOuGTZzTWwQ7Uk/Pg8JMUgkre5y0eo6pP3z0vDW1NNFNhouJ5oGkAeK/HAznr8Q0zWWF1vGFhoyC8ok/IJ7yKxK9scJVPBDe4oox6tr1zlsxzNEYE0/mY3JjuWV0z8RgjrIAbRe8IpGTkYz5VOM="
+ file: binaryen-$TRAVIS_TAG-*.tar.gz*
+ file_glob: true
+ skip_cleanup: true
+ on:
+ tags: true
+
jobs:
include:
+ # OSX Binary
+ - env: JOB=dist-osx MACOSX_DEPLOYMENT_TARGET=10.7 ARCH=x86_64-apple-darwin
+ os: osx
+ stage: build
+ script:
+ - cmake . && make
+ <<: *DEPLOY_TO_GITHUB
+
# Build with clang and run tests on the host system (Ubuntu).
- &test-ubuntu
stage: test
@@ -109,7 +133,7 @@ jobs:
- &build-alpine
<<: *test-alpine
stage: build
- env: ARCH=x86_64
+ env: ARCH=x86_64-linux
# Don't run before_script inherited from *test-alpine.
before_script: skip
script:
@@ -124,20 +148,7 @@ jobs:
- if [ -n "$(find bin/ -type f -perm -u=x -exec file {} + | grep -Fvw 'statically linked')" ]; then
file bin/*; false;
fi
- before_deploy:
- - PKGNAME="binaryen-$TRAVIS_TAG-$ARCH-linux"
- - mv bin binaryen-$TRAVIS_TAG
- - tar -czf $PKGNAME.tar.gz binaryen-$TRAVIS_TAG
- - sha256sum $PKGNAME.tar.gz > $PKGNAME.tar.gz.sha256
- deploy:
- provider: releases
- api_key:
- secure: "cu6CD5BaycXdCylvcs+Fho5+OVTkh9mZwH8RTnNpXo9hAQzLJDFgcNBHeXHEHtcp4IWf/YZSMu48UKnpU9sP5iF0AS4rtuEBJk5gOKkgB8GWnuIOePFkfANAZMN+EncuUwhAdN56iOAESXqnlHYgmJjyRVCHOxiezuWTOYui4lxoIAdxvOMJc3E9yfzUq4Epm2GDszSDN7ObmRIJpVgDXD9Sze1Xv4IkbIwc0biCmduGGLp3ow2KM+RZ4tOF0c8P0ki49vOFHr6n2Vmqg0QCiVNd4JJBRBCGn6Tzip2jsTQewnUUvpYCZafLeRV//v//voNA6ZUz91yXR23GIhkfdlyuqnz3/7l335Sa749M1lpYfSRWvwg9mJEqP66mxqTrWzj1xSItr9T+p0WhSmRN/4UEJPuItYPSma6kfv+H7qhLa3ZYKECH8hHW79grYmUWtiX0vQVIgnctJGgboPNLfG/1mNtmCI241wK0S3zvL2okdZH8/PqxfllYHMBTUp9lUrop8eoLKPgHZPm6+V20dgTUgOuGTZzTWwQ7Uk/Pg8JMUgkre5y0eo6pP3z0vDW1NNFNhouJ5oGkAeK/HAznr8Q0zWWF1vGFhoyC8ok/IJ7yKxK9scJVPBDe4oox6tr1zlsxzNEYE0/mY3JjuWV0z8RgjrIAbRe8IpGTkYz5VOM="
- file: binaryen-$TRAVIS_TAG-*.tar.gz*
- file_glob: true
- skip_cleanup: true
- on:
- tags: true
+ <<: *DEPLOY_TO_GITHUB
# Build binaries for other architectures using QEMU user-mode emulation.
# Note: We don't run tests for these architectures, because some fail under
@@ -145,13 +156,13 @@ jobs:
# Note: We had to remove ppc64le, because it takes more than 50 minutes
# (Travis limit) to build. :(
- <<: *build-alpine
- env: ARCH=x86
+ env: ARCH=x86-linux
- <<: *build-alpine
- env: ARCH=aarch64
+ env: ARCH=aarch64-linux
- <<: *build-alpine
- env: ARCH=armhf
+ env: ARCH=armhf-linux
notifications:
email: false