|
1 | 1 | language: shell
|
2 |
| -sudo: required |
3 |
| -dist: xenial |
4 |
| -services: |
5 |
| - - docker |
6 |
| -addons: |
7 |
| - apt: |
8 |
| - packages: |
9 |
| - - gdb |
| 2 | +script: echo Travis CI is not used anymore |
10 | 3 |
|
11 |
| -git: |
12 |
| - depth: 2 |
13 |
| - submodules: false |
14 |
| - |
15 |
| -env: |
16 |
| - global: |
17 |
| - - CI_JOB_NAME=$TRAVIS_JOB_NAME |
18 |
| - |
19 |
| -matrix: |
20 |
| - fast_finish: true |
21 |
| - include: |
22 |
| - - env: IMAGE=x86_64-gnu-tools |
23 |
| - name: x86_64-gnu-tools |
24 |
| - if: branch = auto OR (type = pull_request AND commit_message =~ /(?i:^update.*\b(rls|rustfmt|clippy|miri|cargo)\b)/) |
25 |
| - |
26 |
| -before_install: |
27 |
| - # We'll use the AWS cli to download/upload cached docker layers as well as |
28 |
| - # push our deployments, so download that here. |
29 |
| - - pip install --user awscli; export PATH=$PATH:$HOME/.local/bin:$HOME/Library/Python/2.7/bin/ |
30 |
| - - mkdir -p $HOME/rustsrc |
31 |
| - # FIXME(#46924): these two commands are required to enable IPv6, |
32 |
| - # they shouldn't exist, please revert once more official solutions appeared. |
33 |
| - # see https://github.com/travis-ci/travis-ci/issues/8891#issuecomment-353403729 |
34 |
| - - if [ "$TRAVIS_OS_NAME" = linux ]; then |
35 |
| - echo '{"ipv6":true,"fixed-cidr-v6":"fd9a:8454:6789:13f7::/64"}' | sudo tee /etc/docker/daemon.json; |
36 |
| - sudo service docker restart; |
37 |
| - fi |
38 |
| - |
39 |
| -install: |
40 |
| - - case "$TRAVIS_OS_NAME" in |
41 |
| - linux) |
42 |
| - travis_retry curl -fo $HOME/stamp https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-17-stamp-x86_64-unknown-linux-musl && |
43 |
| - chmod +x $HOME/stamp && |
44 |
| - export PATH=$PATH:$HOME |
45 |
| - ;; |
46 |
| - osx) |
47 |
| - if [[ "$SCRIPT" == "./x.py dist" ]]; then |
48 |
| - travis_retry brew update && |
49 |
| - travis_retry brew install xz && |
50 |
| - travis_retry brew install swig@3 && |
51 |
| - brew link --force swig@3; |
52 |
| - fi && |
53 |
| - travis_retry curl -fo /usr/local/bin/sccache https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2018-04-02-sccache-x86_64-apple-darwin && |
54 |
| - chmod +x /usr/local/bin/sccache && |
55 |
| - travis_retry curl -fo /usr/local/bin/stamp https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-17-stamp-x86_64-apple-darwin && |
56 |
| - chmod +x /usr/local/bin/stamp && |
57 |
| - travis_retry curl -f http://releases.llvm.org/7.0.0/clang+llvm-7.0.0-x86_64-apple-darwin.tar.xz | tar xJf - && |
58 |
| - export CC=`pwd`/clang+llvm-7.0.0-x86_64-apple-darwin/bin/clang && |
59 |
| - export CXX=`pwd`/clang+llvm-7.0.0-x86_64-apple-darwin/bin/clang++ && |
60 |
| - export AR=ar |
61 |
| - ;; |
62 |
| - esac |
63 |
| - |
64 |
| -before_script: |
65 |
| - - > |
66 |
| - echo "#### Disk usage before running script:"; |
67 |
| - df -h; |
68 |
| - du . | sort -nr | head -n100 |
69 |
| - - > |
70 |
| - RUN_SCRIPT="src/ci/init_repo.sh . $HOME/rustsrc"; |
71 |
| - if [ "$TRAVIS_OS_NAME" = "osx" ]; then |
72 |
| - export RUN_SCRIPT="$RUN_SCRIPT && src/ci/run.sh"; |
73 |
| - else |
74 |
| - export RUN_SCRIPT="$RUN_SCRIPT && src/ci/docker/run.sh $IMAGE"; |
75 |
| - # Enable core dump on Linux. |
76 |
| - sudo sh -c 'echo "/checkout/obj/cores/core.%p.%E" > /proc/sys/kernel/core_pattern'; |
77 |
| - fi |
78 |
| - - > |
79 |
| - if [ "$IMAGE" = mingw-check ]; then |
80 |
| - # verify the publish_toolstate script works. |
81 |
| - git clone --depth=1 https://github.com/rust-lang-nursery/rust-toolstate.git; |
82 |
| - cd rust-toolstate; |
83 |
| - python2.7 "$TRAVIS_BUILD_DIR/src/tools/publish_toolstate.py" "$(git rev-parse HEAD)" "$(git log --format=%s -n1 HEAD)" "" ""; |
84 |
| - cd ..; |
85 |
| - rm -rf rust-toolstate; |
86 |
| - fi |
87 |
| -
|
88 |
| -# Log time information from this machine and an external machine for insight into possible |
89 |
| -# clock drift. Timezones don't matter since relative deltas give all the necessary info. |
90 |
| -script: |
91 |
| - - > |
92 |
| - date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true) |
93 |
| - - stamp sh -x -c "$RUN_SCRIPT" |
94 |
| - - > |
95 |
| - date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true) |
96 |
| -
|
97 |
| -after_success: |
98 |
| - - > |
99 |
| - echo "#### Build successful; Disk usage after running script:"; |
100 |
| - df -h; |
101 |
| - du . | sort -nr | head -n100 |
102 |
| - - > |
103 |
| - if [ "$DEPLOY$DEPLOY_ALT" == "1" ]; then |
104 |
| - mkdir -p deploy/$TRAVIS_COMMIT; |
105 |
| - if [ "$TRAVIS_OS_NAME" == "osx" ]; then |
106 |
| - rm -rf build/dist/doc && |
107 |
| - cp -r build/dist/* deploy/$TRAVIS_COMMIT; |
108 |
| - else |
109 |
| - rm -rf obj/build/dist/doc && |
110 |
| - cp -r obj/build/dist/* deploy/$TRAVIS_COMMIT; |
111 |
| - fi; |
112 |
| - ls -la deploy/$TRAVIS_COMMIT; |
113 |
| - deploy_dir=rustc-builds; |
114 |
| - if [ "$DEPLOY_ALT" == "1" ]; then |
115 |
| - deploy_dir=rustc-builds-alt; |
116 |
| - fi; |
117 |
| - travis_retry aws s3 cp --no-progress --recursive --acl public-read ./deploy s3://rust-lang-ci2/$deploy_dir |
118 |
| - fi |
119 |
| -
|
120 |
| -after_failure: |
121 |
| - - > |
122 |
| - echo "#### Build failed; Disk usage after running script:"; |
123 |
| - df -h; |
124 |
| - du . | sort -nr | head -n100 |
125 |
| -
|
126 |
| - # Random attempt at debugging currently. Just poking around in here to see if |
127 |
| - # anything shows up. |
128 |
| - |
129 |
| - # Dump backtrace for macOS |
130 |
| - - ls -lat $HOME/Library/Logs/DiagnosticReports/ |
131 |
| - - find $HOME/Library/Logs/DiagnosticReports |
132 |
| - -type f |
133 |
| - -name '*.crash' |
134 |
| - -not -name '*.stage2-*.crash' |
135 |
| - -not -name 'com.apple.CoreSimulator.CoreSimulatorService-*.crash' |
136 |
| - -exec printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" {} \; |
137 |
| - -exec head -750 {} \; |
138 |
| - -exec echo travis_fold":"end:crashlog \; || true |
139 |
| - |
140 |
| - # Dump backtrace for Linux |
141 |
| - - ln -s . checkout && |
142 |
| - for CORE in obj/cores/core.*; do |
143 |
| - EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); |
144 |
| - if [ -f "$EXE" ]; then |
145 |
| - printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; |
146 |
| - gdb --batch -q -c "$CORE" "$EXE" |
147 |
| - -iex 'set auto-load off' |
148 |
| - -iex 'dir src/' |
149 |
| - -iex 'set sysroot .' |
150 |
| - -ex bt |
151 |
| - -ex q; |
152 |
| - echo travis_fold":"end:crashlog; |
153 |
| - fi; |
154 |
| - done || true |
155 |
| - |
156 |
| - # see #50887 |
157 |
| - - cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true |
158 |
| - |
159 |
| - # attempt to debug anything killed by the oom killer on linux, just to see if |
160 |
| - # it happened |
161 |
| - - dmesg | grep -i kill |
| 4 | +branches: |
| 5 | + only: |
| 6 | + - auto |
| 7 | + - try |
162 | 8 |
|
163 | 9 | notifications:
|
164 | 10 | email: false
|
0 commit comments