1+ name : " Travis Windows build"
12os : linux
23dist : bionic
34language : minimal
@@ -6,88 +7,32 @@ language: minimal
67if : tag IS blank
78
89stages :
9- - name : build_commit
10- if : NOT (branch =~ /^hotfix\//) AND NOT (branch =~ /^rel\//) AND type != pull_request
11- - name : build_pr
10+ - name : build_windows_pr
1211 if : type = pull_request
13- - name : build_release
12+ - name : build_windows_release
1413 if : (branch =~ /^hotfix\// OR branch =~ /^rel\//) AND type != pull_request
1514
1615jobs :
17- allow_failures :
18- - name : External ARM Build
19- - name : Test Release Builds
2016 include :
21- - stage : build_commit
22- os : linux
17+ - stage : build_windows_pr
18+ os : windows
19+ name : Windows x64 PR Build
20+ cache :
21+ directories :
22+ - $HOME/AppData/Local/Temp/chocolatey
23+ - /C/tools/msys64
2324 script :
24- - scripts/travis/build_test.sh
25+ - $mingw64 scripts/travis/build_test.sh
2526
26- - stage : build_pr
27- os : linux
28- name : Ubuntu AMD64 Build
27+ - stage : build_windows_release
28+ os : windows
29+ name : Windows x64 Release Build
30+ cache :
31+ directories :
32+ - $HOME/AppData/Local/Temp/chocolatey
33+ - /C/tools/msys64
2934 script :
30- - scripts/travis/build_test.sh
31- - # same stage, parallel job
32- name : External ARM64 Build
33- os : linux
34- env :
35- - BUILD_TYPE : " external_build"
36- - TARGET_PLATFORM : " linux-arm64"
37- addons :
38- apt :
39- packages :
40- - awscli
41- script :
42- - scripts/travis/external_build.sh ./scripts/travis/build_test.sh
43- - # same stage, parallel job
44- os : osx
45- osx_image : xcode11
46- name : MacOS AMD64 Build
47- script :
48- - scripts/travis/build_test.sh
49- - # same stage, parallel job
50- os : windows
51- name : Windows x64 Build
52- cache :
53- directories :
54- - $HOME/AppData/Local/Temp/chocolatey
55- - /C/tools/msys64
56- script :
57- - $mingw64 scripts/travis/build_test.sh
58-
59- - stage : build_release
60- os : linux
61- name : Ubuntu AMD64 Build
62- script :
63- - ./scripts/travis/build_test.sh
64- - # same stage, parallel job
65- name : External ARM64 Build
66- os : linux
67- env :
68- - BUILD_TYPE : " external_build"
69- - TARGET_PLATFORM : " linux-arm64"
70- addons :
71- apt :
72- packages :
73- - awscli
74- script :
75- - scripts/travis/external_build.sh ./scripts/travis/build_test.sh
76- - # same stage, parallel job
77- os : osx
78- osx_image : xcode11
79- name : MacOS AMD64 Build
80- script :
81- - scripts/travis/build_test.sh
82- - # same stage, parallel job
83- os : windows
84- name : Windows x64 Build
85- cache :
86- directories :
87- - $HOME/AppData/Local/Temp/chocolatey
88- - /C/tools/msys64
89- script :
90- - $mingw64 scripts/travis/build_test.sh
35+ - $mingw64 scripts/travis/build_test.sh
9136
9237# Don't rebuild libsodium every time
9338cache :
@@ -97,38 +42,26 @@ cache:
9742
9843before_install :
9944- |-
100- case $TRAVIS_OS_NAME in
101- linux)
102- # Disable sometimes-broken sources.list in Travis base images
103- sudo rm -vf /etc/apt/sources.list.d/*
104- ;;
105- windows)
106- [[ ! -f C:/tools/msys64/msys2_shell.cmd ]] && rm -rf C:/tools/msys64
107- choco uninstall -y mingw
108- choco upgrade --no-progress -y msys2
109- export msys2='cmd //C RefreshEnv.cmd '
110- export msys2+='& set MSYS=winsymlinks:nativestrict '
111- export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start'
112- export mingw64="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
113- export msys2+=" -msys2 -c "\"\$@"\" --"
114- $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-toolchain unzip
115- ## Install more MSYS2 packages from https://packages.msys2.org/base here
116- taskkill //IM gpg-agent.exe //F # https://travis-ci.community/t/4967
117- export PATH=/C/tools/msys64/mingw64/bin:$PATH
118- export MAKE=mingw32-make # so that Autotools can find it
119- ;;
120- esac
121- docker load -i $HOME/docker_cache/images.tar || true
45+ [[ ! -f C:/tools/msys64/msys2_shell.cmd ]] && rm -rf C:/tools/msys64
46+ choco uninstall -y mingw
47+ choco upgrade --no-progress -y msys2
48+ export msys2='cmd //C RefreshEnv.cmd '
49+ export msys2+='& set MSYS=winsymlinks:nativestrict '
50+ export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start'
51+ export mingw64="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
52+ export msys2+=" -msys2 -c "\"\$@"\" --"
53+ $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-toolchain unzip
54+ ## Install more MSYS2 packages from https://packages.msys2.org/base here
55+ taskkill //IM gpg-agent.exe //F # https://travis-ci.community/t/4967
56+ export PATH=/C/tools/msys64/mingw64/bin:$PATH
57+ export MAKE=mingw32-make # so that Autotools can find it
58+ docker load -i $HOME/docker_cache/images.tar || true
12259
12360before_cache :
12461- |-
125- case $TRAVIS_OS_NAME in
126- windows)
127- # https://unix.stackexchange.com/a/137322/107554
128- $msys2 pacman --sync --clean --noconfirm
129- ;;
130- esac
131- docker save -o $HOME/docker_cache/images.tar $(docker images -a -q)
62+ # https://unix.stackexchange.com/a/137322/107554
63+ $msys2 pacman --sync --clean --noconfirm
64+ docker save -o $HOME/docker_cache/images.tar $(docker images -a -q)
13265
13366addons :
13467 apt :
@@ -148,4 +81,4 @@ notifications:
14881 slack :
14982 if : branch = "rel/nightly"
15083 rooms :
151- - secure : FvM+GHkfVQyJqounsRO8kcQT2fYljdBp/fODIlgNE1pcd08WKqHa14cpjQN2T/zC7/eeJAwDuk4ADUqgLdb85vSd6KgcYwBaPMLj8b1La/JY17ULpVuD1uke3uDb+OhC084Uo7cYUAcmpPOtX7ujRVXbeRFoj5R6xqyCYEBGeRNaQIJh36Jd1jkKjQGZgcQIMy0JZXTnVwxP1o3ed6mYtVMt0qlBCzHKXTr7CUTFp+TwFoZ99jxvjNEA6cpn1UE82uq08CiQ4ANY51SCMqq6L9y76SRREznjtR3CGGhZYlmewVnlsco6IB0Xe5k4j8GlIlZfV+bJiBaE4GqNKOpt0DcB/hxZtDbe7LcSfdtwU/NG8L1rw4Ktj+ALcEJDuprRhYaafEaL6iOVsOy6YwW2Tbj6xcJzeorTs/p0URkSJ/M1Us7zdOTzLkVeUKAcHIIl4SClHq3svzSwoSyjlwuq18Wp2VWNfQFY3qFd7eZo/meM8UuhRrTai18eX5ZJ9leAdwvwfma1uxS2ZlG8aDupx2Ww19AOZZ8txQtDTn+rzP8U1UnlaOMJStOmdEKfExGy348f1yQcJtOv4armZuEuC6eoIkeznNS8wO/ZkRSWuxDcc5Q1DsQADXfGSMEL36Aa6aDU5Hy7els00qYDImPVL+7rd2pAfSUzFCfA+7klefg=
84+ - secure : FvM+GHkfVQyJqounsRO8kcQT2fYljdBp/fODIlgNE1pcd08WKqHa14cpjQN2T/zC7/eeJAwDuk4ADUqgLdb85vSd6KgcYwBaPMLj8b1La/JY17ULpVuD1uke3uDb+OhC084Uo7cYUAcmpPOtX7ujRVXbeRFoj5R6xqyCYEBGeRNaQIJh36Jd1jkKjQGZgcQIMy0JZXTnVwxP1o3ed6mYtVMt0qlBCzHKXTr7CUTFp+TwFoZ99jxvjNEA6cpn1UE82uq08CiQ4ANY51SCMqq6L9y76SRREznjtR3CGGhZYlmewVnlsco6IB0Xe5k4j8GlIlZfV+bJiBaE4GqNKOpt0DcB/hxZtDbe7LcSfdtwU/NG8L1rw4Ktj+ALcEJDuprRhYaafEaL6iOVsOy6YwW2Tbj6xcJzeorTs/p0URkSJ/M1Us7zdOTzLkVeUKAcHIIl4SClHq3svzSwoSyjlwuq18Wp2VWNfQFY3qFd7eZo/meM8UuhRrTai18eX5ZJ9leAdwvwfma1uxS2ZlG8aDupx2Ww19AOZZ8txQtDTn+rzP8U1UnlaOMJStOmdEKfExGy348f1yQcJtOv4armZuEuC6eoIkeznNS8wO/ZkRSWuxDcc5Q1DsQADXfGSMEL36Aa6aDU5Hy7els00qYDImPVL+7rd2pAfSUzFCfA+7klefg=
0 commit comments