[前][次][番号順一覧][スレッド一覧]

ruby-changes:59641

From: Jun <ko1@a...>
Date: Tue, 7 Jan 2020 12:23:29 +0900 (JST)
Subject: [ruby-changes:59641] f132825ffa (master): Disable IPv6 on Travis s390x case. (#2819)

https://git.ruby-lang.org/ruby.git/commit/?id=f132825ffa

From f132825ffa1c225b0055ce6b0aa0d8428fba2623 Mon Sep 17 00:00:00 2001
From: Jun Aruga <junaruga@u...>
Date: Tue, 7 Jan 2020 04:23:04 +0100
Subject: Disable IPv6 on Travis s390x case. (#2819)

This fixes following error that sometimes happens once in a few times
on Travis s390x environment.

```
$ tool/travis_retry.sh sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
+ sudo -E apt-add-repository -y ppa:ubuntu-toolchain-r/test
Error: retrieving gpg key timed out.
```

diff --git a/.travis.yml b/.travis.yml
index fbcfe18..8b09d0c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -47,6 +47,7 @@ env: https://github.com/ruby/ruby/blob/trunk/.travis.yml#L47
     - RUBY_PREFIX=/tmp/ruby-prefix
     - GEMS_FOR_TEST='timezone tzinfo'
     - UPDATE_UNICODE="UNICODE_FILES=. UNICODE_PROPERTY_FILES=. UNICODE_AUXILIARY_FILES=. UNICODE_EMOJI_FILES=."
+    - BEFORE_INSTALL=true
     # https://github.com/travis-ci/travis-build/blob/e411371dda21430a60f61b8f3f57943d2fe4d344/lib/travis/build/bash/travis_apt_get_options.bash#L7
     - travis_apt_get_options='--allow-downgrades --allow-remove-essential --allow-change-held-packages'
     - travis_apt_get_options="-yq --no-install-suggests --no-install-recommends $travis_apt_get_options"
@@ -68,10 +69,10 @@ env: https://github.com/ruby/ruby/blob/trunk/.travis.yml#L69
     #     sources:
     #       - ubuntu-toolchain-r-test
     before_install:
+      - bash -cx "${BEFORE_INSTALL}"
       - tool/travis_retry.sh sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
       - tool/travis_retry.sh sudo bash -c "rm -rf '${TRAVIS_ROOT}/var/lib/apt/lists/'* && exec apt-get update -yq"
       - |-
-        ${BEFORE_INSTALL}
         tool/travis_retry.sh sudo -E apt-get $travis_apt_get_options install \
           ccache \
           gcc-8 \
@@ -132,7 +133,9 @@ env: https://github.com/ruby/ruby/blob/trunk/.travis.yml#L133
     name: s390x-linux
     arch: s390x
     <<: *gcc-8
-    
+    env:
+      - BEFORE_INSTALL="tool/travis_disable_ipv6.sh"
+
   - &jemalloc
     name: --with-jemalloc
     <<: *gcc-8
@@ -453,6 +456,8 @@ before_script: https://github.com/ruby/ruby/blob/trunk/.travis.yml#L456
   - echo JOBS=${JOBS} SETARCH=${SETARCH}
   - $SETARCH uname -a
   - $SETARCH uname -r
+  - ip a
+  - cat /etc/hosts
   - rm -fr .ext autom4te.cache
   - echo $TERM
   - |-
diff --git a/tool/travis_disable_ipv6.sh b/tool/travis_disable_ipv6.sh
new file mode 100755
index 0000000..97ba179
--- /dev/null
+++ b/tool/travis_disable_ipv6.sh
@@ -0,0 +1,11 @@ https://github.com/ruby/ruby/blob/trunk/tool/travis_disable_ipv6.sh#L1
+#!/bin/bash
+set -ex
+ip a
+sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
+sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
+sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
+ip a
+
+cat /etc/hosts
+sudo ruby -e "hosts = File.read('/etc/hosts').sub(/^::1\s*localhost.*$/, ''); File.write('/etc/hosts', hosts)"
+cat /etc/hosts
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]