diff --git a/.circleci/config.yml b/.circleci/config.yml index a02a1df14..918591256 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -331,7 +331,7 @@ platform-build-defs: &platform-build-defs after-platform-builds: &after-platform-builds requires: - - build-centos7 + # - build-centos7 - build-bionic - build-xenial @@ -358,7 +358,7 @@ workflows: - platform-build: name: build-xenial platform: xenial - <<: *on-any-branch + <<: *platform-build-defs - coverage: <<: *on-any-branch <<: *after-linter diff --git a/opt/readies b/opt/readies index 0f048e34a..b6d26cf55 160000 --- a/opt/readies +++ b/opt/readies @@ -1 +1 @@ -Subproject commit 0f048e34a03cc860313e827dc5a31afe8d9918fd +Subproject commit b6d26cf551f0f648cc1b04fa60daa4959cfbc796 diff --git a/opt/system-setup.py b/opt/system-setup.py index 946db12d9..d3ed69242 100755 --- a/opt/system-setup.py +++ b/opt/system-setup.py @@ -5,8 +5,9 @@ import argparse HERE = os.path.abspath(os.path.dirname(__file__)) +READIES = os.path.join(HERE, "readies") ROOT = os.path.abspath(os.path.join(HERE, "..")) -sys.path.insert(0, os.path.join(HERE, "readies")) +sys.path.insert(0, READIES) import paella #---------------------------------------------------------------------------------------------- @@ -19,9 +20,6 @@ def common_first(self): self.install_downloaders() self.setup_pip() self.pip_install("wheel virtualenv") - # if self.osnick == 'xenial': - # self.pip_install("setuptools --upgrade") - # self.pip_install("-IU --force-reinstall setuptools") if self.os == 'linux': self.install("ca-certificates") @@ -32,17 +30,6 @@ def debian_compat(self): self.install("gawk") self.install("build-essential") self.install("libssl-dev") - self.run(""" - apt remove -y --purge --auto-remove cmake - version=3.19 - build=0 - mkdir ~/temp - cd ~/temp - wget https://cmake.org/files/v$version/cmake-$version.$build-Linux-x86_64.sh - mkdir /opt/cmake - sh cmake-$version.$build-Linux-x86_64.sh --prefix=/opt/cmake --skip-license - ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake - """) self.install("clang-format") self.install("python3-regex") self.install("python3-psutil python3-networkx python3-numpy") # python3-skimage @@ -53,22 +40,11 @@ def redhat_compat(self): self.run("%s/readies/bin/enable-utf8" % HERE) self.group_install("'Development Tools'") - - self.install("centos-release-scl") - self.install("devtoolset-8") - self.run("cp /opt/rh/devtoolset-8/enable /etc/profile.d/scl-devtoolset-8.sh") - + self.run("%s/bin/getgcc --modern" % READIES) self.install("llvm-toolset-7") - paella.mkdir_p("%s/profile.d" % ROOT) - self.run("cp /opt/rh/devtoolset-8/enable %s/profile.d/scl-devtoolset-8.sh" % ROOT) - - self.run(""" - dir=$(mktemp -d /tmp/tar.XXXXXX) - (cd $dir; wget -q -O tar.tgz http://redismodules.s3.amazonaws.com/gnu/gnu-tar-1.32-x64-centos7.tgz; tar -xzf tar.tgz -C /; ) - rm -rf $dir - """) - + if self.arch == 'x64': + self.install_linux_gnu_tar() if not self.dist == "amzn": self.install("epel-release") @@ -79,30 +55,23 @@ def redhat_compat(self): self.install("python3-devel") self.pip_install("psutil") - self.install("cmake3") - self.run("ln -sf `command -v cmake3` /usr/local/bin/cmake") - self.install_git_lfs_on_linux() def fedora(self): self.group_install("'Development Tools'") - self.install("cmake") - self.run("ln -sf `command -v cmake3` /usr/local/bin/cmake") self.install("python3 python3-psutil python3-networkx") self.install("clang") self.install_git_lfs_on_linux() def macos(self): - if sh('xcode-select -p') == '': - fatal("Xcode tools are not installed. Please run xcode-select --install.") - self.install_gnu_utils() - self.install("cmake") self.install("git-lfs") self.install("redis") self.install("clang-format") def common_last(self): + self.run("%s/bin/getcmake" % READIES) + self.run("python3 -m pip uninstall -y ramp-packer RLTest || true") # redis-py-cluster should be installed from git due to redis-py dependency self.pip_install("--no-cache-dir git+https://github.com/Grokzen/redis-py-cluster.git@master")