diff options
-rw-r--r-- | .travis.yml | 47 |
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 |