From bdbf8de4980ef54f466809ee27a9f2a00614b0f0 Mon Sep 17 00:00:00 2001 From: Jun Aruga Date: Thu, 3 Oct 2019 23:12:58 +0200 Subject: [PATCH] Enable Drone CI for ARM 64/32-bit cases. (#2520) https://bugs.ruby-lang.org/issues/16234 --- .drone.yml | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000000..d56c435f1e --- /dev/null +++ b/.drone.yml @@ -0,0 +1,65 @@ +--- +kind: pipeline +type: docker +name: arm64 +platform: + os: linux + arch: arm64 +steps: + - name: test + image: ruby:2.5-stretch + commands: + - uname -m + - apt-get -yq update + - apt-get -yq install software-properties-common + - apt-get -yq install bison sudo + # workaround ipv6 localhost + - ruby -e "hosts = File.read('/etc/hosts').sub(/^::1\s*localhost.*$/, ''); File.write('/etc/hosts', hosts)" + # create user + - useradd --shell /bin/bash --create-home test && chown -R test:test . + # configure + - /usr/bin/sudo -H -u test -- bash -c 'autoconf && ./configure --disable-install-doc --prefix=/tmp/ruby-prefix' + # make all install + - /usr/bin/sudo -H -u test -- make -j$(nproc) all install + # make test + - /usr/bin/sudo -H -u test -- make test + # make test-spec + - /usr/bin/sudo -H -u test -- make test-spec + # make test-all + - /usr/bin/sudo -H -u test -- make test-all +# trigger: +# branch: +# - master + +--- +kind: pipeline +type: docker +name: arm32 +platform: + os: linux + arch: arm +steps: + - name: test + image: ruby:2.5-stretch + commands: + - uname -m + - apt-get -yq update + - apt-get -yq install software-properties-common + - apt-get -yq install bison sudo + # workaround ipv6 localhost + - ruby -e "hosts = File.read('/etc/hosts').sub(/^::1\s*localhost.*$/, ''); File.write('/etc/hosts', hosts)" + # create user + - useradd --shell /bin/bash --create-home test && chown -R test:test . + # configure + - /usr/bin/sudo -H -u test -- bash -c 'autoconf && ./configure --disable-install-doc --prefix=/tmp/ruby-prefix' + # make all install + - /usr/bin/sudo -H -u test -- make -j$(nproc) all install + # make test + - /usr/bin/sudo -H -u test -- make test + # make test-spec + - /usr/bin/sudo -H -u test -- make test-spec + # make test-all + - /usr/bin/sudo -H -u test -- make test-all +# trigger: +# branch: +# - master