summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml222
1 files changed, 37 insertions, 185 deletions
diff --git a/.travis.yml b/.travis.yml
index bae9d60a9..fa0457051 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,3 +1,4 @@
+name: "Travis Windows build"
os: linux
dist: bionic
language: minimal
@@ -6,165 +7,32 @@ language: minimal
if: tag IS blank
stages:
- - name: build_commit
- if: NOT (branch =~ /^hotfix\//) AND NOT (branch =~ /^rel\//) AND type != pull_request
- - name: build_pr
+ - name: build_windows_pr
if: type = pull_request
- - name: build_release
+ - name: build_windows_release
if: (branch =~ /^hotfix\// OR branch =~ /^rel\//) AND type != pull_request
- - name: deploy
- if: branch =~ /^rel\// AND type != pull_request
- - name: post_deploy
- if: branch =~ /^rel\// AND type != pull_request
jobs:
- allow_failures:
- - name: External ARM64 Deploy
- - name: External ARM64 Integration Test
- - name: External ARM Build
- - name: External ARM Deploy
- - name: Test Release Builds
include:
- - stage: build_commit
- os: linux
+ - stage: build_windows_pr
+ os: windows
+ name: Windows x64 PR Build
+ cache:
+ directories:
+ - $HOME/AppData/Local/Temp/chocolatey
+ - /C/tools/msys64
script:
- - scripts/travis/build_test.sh
+ - $mingw64 scripts/travis/build_test.sh
- - stage: build_pr
- os: linux
- name: Ubuntu AMD64 Build
+ - stage: build_windows_release
+ os: windows
+ name: Windows x64 Release Build
+ cache:
+ directories:
+ - $HOME/AppData/Local/Temp/chocolatey
+ - /C/tools/msys64
script:
- - scripts/travis/build_test.sh
- - # same stage, parallel job
- os: linux
- name: Ubuntu AMD64 Integration Test
- script:
- - ./scripts/travis/integration_test.sh
- - # same stage, parallel job
- name: External ARM64 Build
- os: linux
- env:
- - BUILD_TYPE: "external_build"
- - TARGET_PLATFORM: "linux-arm64"
- addons:
- apt:
- packages:
- - awscli
- script:
- - scripts/travis/external_build.sh ./scripts/travis/build_test.sh
- - # same stage, parallel job
- name: External ARM64 Integration Test
- os: linux
- env:
- - BUILD_TYPE: "external_build"
- - TARGET_PLATFORM: "linux-arm64"
- addons:
- apt:
- packages:
- - awscli
- script:
- - scripts/travis/external_build.sh ./scripts/travis/integration_test.sh
- - # same stage, parallel job
- os: osx
- osx_image: xcode11
- name: MacOS AMD64 Build
- script:
- - scripts/travis/build_test.sh
- - # same stage, parallel job
- os: osx
- osx_image: xcode11
- name: MacOS AMD64 Integration Test
- script:
- - ./scripts/travis/integration_test.sh
- - # same stage, parallel job
- os: windows
- name: Windows x64 Build
- cache:
- directories:
- - $HOME/AppData/Local/Temp/chocolatey
- - /C/tools/msys64
- script:
- - $mingw64 scripts/travis/build_test.sh
-
- - stage: build_release
- os: linux
- name: Ubuntu AMD64 Build
- script:
- - ./scripts/travis/build_test.sh
- - # same stage, parallel job
- os: linux
- name: Ubuntu AMD64 Integration Test
- script:
- - ./scripts/travis/integration_test.sh
- - # same stage, parallel job
- name: External ARM64 Build
- os: linux
- env:
- - BUILD_TYPE: "external_build"
- - TARGET_PLATFORM: "linux-arm64"
- addons:
- apt:
- packages:
- - awscli
- script:
- - scripts/travis/external_build.sh ./scripts/travis/build_test.sh
- - # same stage, parallel job
- name: External ARM64 Integration Test
- os: linux
- env:
- - BUILD_TYPE: "external_build"
- - TARGET_PLATFORM: "linux-arm64"
- addons:
- apt:
- packages:
- - awscli
- script:
- - scripts/travis/external_build.sh ./scripts/travis/integration_test.sh
- - # same stage, parallel job
- os: osx
- osx_image: xcode11
- name: MacOS AMD64 Build
- script:
- - scripts/travis/build_test.sh
- - # same stage, parallel job
- os: osx
- osx_image: xcode11
- name: MacOS AMD64 Integration Test
- script:
- - ./scripts/travis/integration_test.sh
- - # same stage, parallel job
- os: windows
- name: Windows x64 Build
- cache:
- directories:
- - $HOME/AppData/Local/Temp/chocolatey
- - /C/tools/msys64
- script:
- - $mingw64 scripts/travis/build_test.sh
-
- - stage: deploy
- name: Ubuntu Deploy
- os: linux
- script:
- - scripts/travis/deploy_packages.sh
- - scripts/travis/test_release.sh
- - # same stage, parallel job
- name: MacOS Deploy
- os: osx
- osx_image: xcode11
- script: scripts/travis/deploy_packages.sh
- - # same stage, parallel job
- name: External ARM64 Deploy
- os: linux
- env:
- - BUILD_TYPE: "external_build"
- - TARGET_PLATFORM: "linux-arm64"
- addons:
- apt:
- packages:
- - awscli
- script:
- - scripts/travis/external_build.sh ./scripts/travis/deploy_packages.sh
+ - $mingw64 scripts/travis/build_test.sh
# Don't rebuild libsodium every time
cache:
@@ -174,38 +42,26 @@ cache:
before_install:
- |-
- case $TRAVIS_OS_NAME in
- linux)
- # Disable sometimes-broken sources.list in Travis base images
- sudo rm -vf /etc/apt/sources.list.d/*
- ;;
- windows)
- [[ ! -f C:/tools/msys64/msys2_shell.cmd ]] && rm -rf C:/tools/msys64
- choco uninstall -y mingw
- choco upgrade --no-progress -y msys2
- export msys2='cmd //C RefreshEnv.cmd '
- export msys2+='& set MSYS=winsymlinks:nativestrict '
- export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start'
- export mingw64="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
- export msys2+=" -msys2 -c "\"\$@"\" --"
- $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-toolchain unzip
- ## Install more MSYS2 packages from https://packages.msys2.org/base here
- taskkill //IM gpg-agent.exe //F # https://travis-ci.community/t/4967
- export PATH=/C/tools/msys64/mingw64/bin:$PATH
- export MAKE=mingw32-make # so that Autotools can find it
- ;;
- esac
- docker load -i $HOME/docker_cache/images.tar || true
+ [[ ! -f C:/tools/msys64/msys2_shell.cmd ]] && rm -rf C:/tools/msys64
+ choco uninstall -y mingw
+ choco upgrade --no-progress -y msys2
+ export msys2='cmd //C RefreshEnv.cmd '
+ export msys2+='& set MSYS=winsymlinks:nativestrict '
+ export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start'
+ export mingw64="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
+ export msys2+=" -msys2 -c "\"\$@"\" --"
+ $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-toolchain unzip
+ ## Install more MSYS2 packages from https://packages.msys2.org/base here
+ taskkill //IM gpg-agent.exe //F # https://travis-ci.community/t/4967
+ export PATH=/C/tools/msys64/mingw64/bin:$PATH
+ export MAKE=mingw32-make # so that Autotools can find it
+ docker load -i $HOME/docker_cache/images.tar || true
before_cache:
- |-
- case $TRAVIS_OS_NAME in
- windows)
- # https://unix.stackexchange.com/a/137322/107554
- $msys2 pacman --sync --clean --noconfirm
- ;;
- esac
- docker save -o $HOME/docker_cache/images.tar $(docker images -a -q)
+ # https://unix.stackexchange.com/a/137322/107554
+ $msys2 pacman --sync --clean --noconfirm
+ docker save -o $HOME/docker_cache/images.tar $(docker images -a -q)
addons:
apt:
@@ -225,8 +81,4 @@ notifications:
slack:
if: branch = "rel/nightly"
rooms:
- - secure: jx2gllL8A8QXkV/wVpfKBRfK7cMQkuHOxxFmN2eYEGR8AR6bAGfo5HVmb6VKBRpwVzOgXwhvjbxNdYlmRkKXeJ5o0DDDUG6YSKIrNkA38JulNKzdG3K3d6DoGJV3Iturp6O9W/IdweRSz2rjJsHP1RpYG3w39giSNTMR/Q4ent68CNoYHC3XEsUHmwGVA8bQpfu2AKfr98twgTzmTcvmx93B/ZHlR8GoLh+Vq2eAwiYuyYnoNYww3ekttqeqAr21X5xTjQyAwntnk1gfRKbdiEXcxlnNKCQn3yaD7qNorJZm9U/fhGiA1eLHOxtLLJD8HSEzLvNj9gShgw/YPaYjZJLZJe0kDpR4oFwVd+lVzBManVGOwfHJIsug8dnVxY1O/PLHPV4iM4tyGwcZfxSLOXsutN3PCJhYjKUrKaJ75+L5d1tXe3DoXtGH5e/GV2kGxWr25woAZrKCeBOPFZdhAc30XLOzTk3FN3hzRKVbL9O4zxFgJllOvQTWDQ9bmXxa3bk6cDwxaF8IJk+hP1k3VaOdaxmd28pnyR/X7xRF0l1W8S6SZfDFXAFBvVyH/Q1nfvXAez//cK0He959reubjUGM8HaSWw73n9Bj5Ri4ub92xfJqSAZItI5dS1hjfdh7moS50dYbBwSozgOgWdFXHdzGNnCv+/8v0LJcnSPRdT8=
-
-env:
- global:
- secure: YMLx+QaBPgg97tVn2efZJSqwPRxybX9oR6Xe9oXUD4fEiVbOIv2BAsLP+MzSJGaFC+VXKha83kyDbAZnatDXTJYsBPOUgmIZDObQnktueR1v3TCKn3aw14G+/w6S4eQL+c7uW3idPE+KP3VWixjrBpWTHEfnZdnH9+qWeIWzy8A8UEAYPY/HXyDmwt5ceCJoITtdsuiuZNO2o7NGN8q+NP5A3ii8f5UyDa9/krxuA+x1e193wSGRdGcqxexM7zIq0uMhBF+2nOk4RAsDsqU33NpQw+dB1VJMta1XF+P6A7m16UKUjllTyOfUPGD068jKobVyWzbvZ79G2FZXGZ7HGE0711JZco3YenwtxXP8oGLgaIds6McoJnn3rbxe1i+PjRX09IXNQM/dNp53uxrtyi1y8ZEjzHjbb6z3rSOZrzaBhdVxBFR9Oc1Ek7i8MS1tlRlH58+U+Z1WPTvbcIQtFA5HmmTcDdBRkZtPC8bpVLHOZTGUcple9k39VtOGuSCvAAfHKENhieCaw/bBXX4bxAHAfiI0NEmdDrULDJLApWjtRCrUIqIqkdsJmtiZhE+iX1FKR9CP5lBXCAwDlPB3XOe0bSmiiGQ1/sf/1CovqOBg/vLwCpjQE0IZPofCiDZZdZbv4n4aCOjiAqhS8MjJ/LfLyUuAtPmQG5g47FzS1K4=
+ - secure: FvM+GHkfVQyJqounsRO8kcQT2fYljdBp/fODIlgNE1pcd08WKqHa14cpjQN2T/zC7/eeJAwDuk4ADUqgLdb85vSd6KgcYwBaPMLj8b1La/JY17ULpVuD1uke3uDb+OhC084Uo7cYUAcmpPOtX7ujRVXbeRFoj5R6xqyCYEBGeRNaQIJh36Jd1jkKjQGZgcQIMy0JZXTnVwxP1o3ed6mYtVMt0qlBCzHKXTr7CUTFp+TwFoZ99jxvjNEA6cpn1UE82uq08CiQ4ANY51SCMqq6L9y76SRREznjtR3CGGhZYlmewVnlsco6IB0Xe5k4j8GlIlZfV+bJiBaE4GqNKOpt0DcB/hxZtDbe7LcSfdtwU/NG8L1rw4Ktj+ALcEJDuprRhYaafEaL6iOVsOy6YwW2Tbj6xcJzeorTs/p0URkSJ/M1Us7zdOTzLkVeUKAcHIIl4SClHq3svzSwoSyjlwuq18Wp2VWNfQFY3qFd7eZo/meM8UuhRrTai18eX5ZJ9leAdwvwfma1uxS2ZlG8aDupx2Ww19AOZZ8txQtDTn+rzP8U1UnlaOMJStOmdEKfExGy348f1yQcJtOv4armZuEuC6eoIkeznNS8wO/ZkRSWuxDcc5Q1DsQADXfGSMEL36Aa6aDU5Hy7els00qYDImPVL+7rd2pAfSUzFCfA+7klefg=