diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b9defa4..0000000 --- a/.travis.yml +++ /dev/null @@ -1,153 +0,0 @@ -# -# s3fs - FUSE-based file system backed by Amazon S3 -# -# Copyright(C) 2007 Randy Rizun -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -language: cpp -dist: xenial -os: linux - -jobs: - include: - - os: linux - dist: trusty - cache: apt - before_install: - - sudo apt-get update -qq - - sudo apt-get install -qq attr cppcheck libfuse-dev openjdk-7-jdk - - sudo update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - - sudo -H pip install --upgrade awscli - script: - - ./autogen.sh - - ./configure CPPFLAGS='-I/usr/local/opt/openssl/include' CXXFLAGS='-std=c++03 -DS3FS_PTHREAD_ERRORCHECK=1' - - make - - make cppcheck - - make check -C src - - modprobe fuse - - travis_wait 30 make check -C test - - test/filter-suite-log.sh test/test-suite.log - - - os: osx - osx_image: xcode9.2 - cache: - directories: - - $HOME/Library/Caches/Homebrew - - /usr/local/Homebrew - - $HOME/.osx_cache - before_cache: - - brew cleanup - - cd /usr/local/Homebrew; find . \! -regex ".+\.git.+" -delete - - mkdir -p $HOME/.osx_cache; touch $HOME/.osx_cache/cached - before_install: - - TAPS="$(brew --repository)/Library/Taps"; - if [ -e "$TAPS/caskroom/homebrew-cask" ]; then - rm -rf "$TAPS/caskroom/homebrew-cask"; - fi; - if [ ! -f $HOME/.osx_cache/cached ]; then - echo "==> [Not found cache] brew tap homebrew/homebrew-cask"; - echo "[NOTE]"; - echo "If brew is executed without HOMEBREW_NO_AUTO_UPDATE=1,"; - echo "python3 cannot be installed, so this is added as a temporary workaround."; - echo "If it is xcode 9.4 or higher, clear this patch."; - HOMEBREW_NO_AUTO_UPDATE=1 brew tap homebrew/homebrew-cask; - else - echo "==> [Found cache] HOMEBREW_NO_AUTO_UPDATE=1 brew tap homebrew/homebrew-cask"; - HOMEBREW_NO_AUTO_UPDATE=1 brew tap homebrew/homebrew-cask; - fi - - HOMEBREW_NO_AUTO_UPDATE=1 brew cask install osxfuse - - S3FS_BREW_PACKAGES='cppcheck python3 gnu-sed'; - for s3fs_brew_pkg in ${S3FS_BREW_PACKAGES}; do - if brew list | grep -q ${s3fs_brew_pkg}; then - if brew outdated | grep -q ${s3fs_brew_pkg}; then - echo "==> Try to upgrade ${s3fs_brew_pkg}"; - HOMEBREW_NO_AUTO_UPDATE=1 brew upgrade ${s3fs_brew_pkg}; - fi - else - echo "==> Try to install ${s3fs_brew_pkg}"; - HOMEBREW_NO_AUTO_UPDATE=1 brew install ${s3fs_brew_pkg}; - fi; - done - - if pip3 --version; then - echo "==> Try to install awscli by pip3"; - sudo -H pip3 install awscli; - else - echo "==> Try to install awscli by pip"; - curl https://bootstrap.pypa.io/get-pip.py | sudo python; - sudo -H pip install awscli --ignore-installed matplotlib; - fi - - if [ -f /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs ]; then - sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs; - elif [ -f /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse ]; then - sudo chmod +s /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; - else - exit 1; - fi - - if [ ! -f /usr/local/bin/truncate ]; then - echo "==> Make symbolic link truncate to gtruncate"; - sudo ln -s /usr/local/opt/coreutils/bin/gtruncate /usr/local/bin/truncate; - fi - - if [ ! -f /usr/local/bin/stdbuf ]; then - echo "==> Make symbolic link stdbuf to gstdbuf"; - sudo ln -s /usr/local/opt/coreutils/bin/gstdbuf /usr/local/bin/stdbuf; - fi - script: - - ./autogen.sh - - PKG_CONFIG_PATH=/usr/local/opt/curl/lib/pkgconfig:/usr/local/opt/openssl/lib/pkgconfig ./configure CXXFLAGS='-std=c++03 -DS3FS_PTHREAD_ERRORCHECK=1' - - make - - make cppcheck - - make check -C src - - if [ -f /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs ]; then - /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs; - elif [ -f /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse ]; then - /Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; - else - exit 1; - fi - - travis_wait 30 make check -C test - - test/filter-suite-log.sh test/test-suite.log - - - os: linux-ppc64le - dist: trusty - cache: apt - before_install: - - sudo add-apt-repository -y ppa:openjdk-r/ppa - - sudo apt-get update -qq - - sudo apt-get install -qq attr cppcheck libfuse-dev openjdk-7-jdk - - sudo update-alternatives --set java /usr/lib/jvm/java-7-openjdk-ppc64el/jre/bin/java - - sudo -H pip install --upgrade awscli - script: - - ./autogen.sh - - ./configure CPPFLAGS='-I/usr/local/opt/openssl/include' CXXFLAGS='-std=c++03 -DS3FS_PTHREAD_ERRORCHECK=1' - - make - - make cppcheck - - make check -C src - - modprobe fuse - - travis_wait 30 make check -C test - - test/filter-suite-log.sh test/test-suite.log - - exclude: - - if: os = linux-ppc64le # TODO: travis-ci.com cannot use Java 7 which S3Proxy requires - -# -# Local variables: -# tab-width: 4 -# c-basic-offset: 4 -# End: -# vim600: expandtab sw=4 ts=4 fdm=marker -# vim<600: expandtab sw=4 ts=4 -# diff --git a/README.md b/README.md index 9705b05..fa9b52a 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ s3fs allows Linux and macOS to mount an S3 bucket via FUSE. s3fs preserves the native object format for files, allowing use of other -tools like [AWS CLI](https://github.com/aws/aws-cli). -[![Build Status](https://travis-ci.com/s3fs-fuse/s3fs-fuse.svg?branch=master)](https://travis-ci.org/s3fs-fuse/s3fs-fuse) +tools like [AWS CLI](https://github.com/aws/aws-cli). +[![s3fs-fuse CI](https://github.com/s3fs-fuse/s3fs-fuse/workflows/s3fs-fuse%20CI/badge.svg)](https://github.com/s3fs-fuse/s3fs-fuse/actions) [![Twitter Follow](https://img.shields.io/twitter/follow/s3fsfuse.svg?style=social&label=Follow)](https://twitter.com/s3fsfuse) ## Features