diff options
Diffstat (limited to '.github')
-rw-r--r-- | .github/release-drafter-config.yml | 49 | ||||
-rw-r--r-- | .github/spellcheck-settings.yml | 29 | ||||
-rw-r--r-- | .github/wordlist.txt | 99 | ||||
-rw-r--r-- | .github/workflows/build.yml | 177 | ||||
-rw-r--r-- | .github/workflows/release-drafter.yml | 19 | ||||
-rw-r--r-- | .github/workflows/spellcheck.yml | 14 | ||||
-rw-r--r-- | .github/workflows/test.yml | 100 |
7 files changed, 0 insertions, 487 deletions
diff --git a/.github/release-drafter-config.yml b/.github/release-drafter-config.yml deleted file mode 100644 index 81afa9f..0000000 --- a/.github/release-drafter-config.yml +++ /dev/null @@ -1,49 +0,0 @@ -name-template: '$NEXT_MAJOR_VERSION' -tag-template: 'v$NEXT_MAJOR_VERSION' -autolabeler: - - label: 'maintenance' - files: - - '*.md' - - '.github/*' - - label: 'bug' - branch: - - '/bug-.+' - - label: 'maintenance' - branch: - - '/maintenance-.+' - - label: 'feature' - branch: - - '/feature-.+' -categories: - - title: 'Breaking Changes' - labels: - - 'breakingchange' - - - title: '๐งช Experimental Features' - labels: - - 'experimental' - - title: '๐ New Features' - labels: - - 'feature' - - 'enhancement' - - title: '๐ Bug Fixes' - labels: - - 'fix' - - 'bugfix' - - 'bug' - - 'BUG' - - title: '๐งฐ Maintenance' - label: 'maintenance' -change-template: '- $TITLE @$AUTHOR (#$NUMBER)' -exclude-labels: - - 'skip-changelog' -template: | - ## Changes - - $CHANGES - - ## Contributors - We'd like to thank all the contributors who worked on this release! - - $CONTRIBUTORS - diff --git a/.github/spellcheck-settings.yml b/.github/spellcheck-settings.yml deleted file mode 100644 index b8ca6cc..0000000 --- a/.github/spellcheck-settings.yml +++ /dev/null @@ -1,29 +0,0 @@ -matrix: -- name: Markdown - expect_match: false - apsell: - lang: en - d: en_US - ignore-case: true - dictionary: - wordlists: - - .github/wordlist.txt - output: wordlist.dic - pipeline: - - pyspelling.filters.markdown: - markdown_extensions: - - markdown.extensions.extra: - - pyspelling.filters.html: - comments: false - attributes: - - alt - ignores: - - ':matches(code, pre)' - - code - - pre - - blockquote - - img - sources: - - 'README.md' - - 'FAQ.md' - - 'docs/**' diff --git a/.github/wordlist.txt b/.github/wordlist.txt deleted file mode 100644 index 244bf5b..0000000 --- a/.github/wordlist.txt +++ /dev/null @@ -1,99 +0,0 @@ -ABI -ACLs -alloc -Allocator -allocators -antirez -api -APIs -ASYNC -asyncRedisContext -asyncronous -AUTOFREE -autoload -autoloader -autoloading -Autoloading -backend -backends -behaviour -boolean -CAS -Changelog -customizable -Customizable -CVE -dataset -de -deallocation -ElastiCache -extensibility -FPM -getaddrinfo -gmail -grunder -Grunder -hiredis -Hiredis -HIREDIS -hostname -IANA -IPv -IPV -keepalive -keyspace -keyspaces -KiB -libc -libev -libevent -localhost -Lua -michael -minimalistic -namespace -NOAUTOFREE -NOAUTOFREEREPLIES -NONBLOCK -Noordhuis -OpenSSL -Packagist -pcnoordhuis -PhpRedis -Pieter -pipelined -pipelining -pluggable -Predis -PRERELEASE -printf -PSR -PSUBSCRIBE -rb -Readme -README -rebalanced -rebalancing -redis -Redis -redisAsyncContext -redisContext -redisOptions -redisReader -reusability -REUSEADDR -runtime -Sanfilippo -SHA -sharding -SONAME -SSL -struct -stunnel -subelements -TCP -TLS -unparsed -UNSPEC -URI -variadic diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index e852e9a..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,177 +0,0 @@ -name: Build and test -on: [push, pull_request] - -jobs: - ubuntu: - name: Ubuntu - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Install dependencies - run: | - curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg - echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list - sudo apt-get update - sudo apt-get install -y redis-server valgrind libevent-dev - - - name: Build using cmake - env: - EXTRA_CMAKE_OPTS: -DENABLE_EXAMPLES:BOOL=ON -DENABLE_SSL:BOOL=ON -DENABLE_SSL_TESTS:BOOL=ON -DENABLE_ASYNC_TESTS:BOOL=ON - CFLAGS: -Werror - CXXFLAGS: -Werror - run: mkdir build && cd build && cmake .. && make - - - name: Build using makefile - run: USE_SSL=1 TEST_ASYNC=1 make - - - name: Run tests - env: - SKIPS_AS_FAILS: 1 - TEST_SSL: 1 - run: $GITHUB_WORKSPACE/test.sh - - # - name: Run tests under valgrind - # env: - # SKIPS_AS_FAILS: 1 - # TEST_PREFIX: valgrind --error-exitcode=99 --track-origins=yes --leak-check=full - # run: $GITHUB_WORKSPACE/test.sh - - centos7: - name: CentOS 7 - runs-on: ubuntu-latest - container: centos:7 - steps: - - uses: actions/checkout@v3 - - - name: Install dependencies - run: | - yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm - yum -y --enablerepo=remi install redis - yum -y install gcc gcc-c++ make openssl openssl-devel cmake3 valgrind libevent-devel - - - name: Build using cmake - env: - EXTRA_CMAKE_OPTS: -DENABLE_EXAMPLES:BOOL=ON -DENABLE_SSL:BOOL=ON -DENABLE_SSL_TESTS:BOOL=ON -DENABLE_ASYNC_TESTS:BOOL=ON - CFLAGS: -Werror - CXXFLAGS: -Werror - run: mkdir build && cd build && cmake3 .. && make - - - name: Build using Makefile - run: USE_SSL=1 TEST_ASYNC=1 make - - - name: Run tests - env: - SKIPS_AS_FAILS: 1 - TEST_SSL: 1 - run: $GITHUB_WORKSPACE/test.sh - - - name: Run tests under valgrind - env: - SKIPS_AS_FAILS: 1 - TEST_SSL: 1 - TEST_PREFIX: valgrind --error-exitcode=99 --track-origins=yes --leak-check=full - run: $GITHUB_WORKSPACE/test.sh - - centos8: - name: RockyLinux 8 - runs-on: ubuntu-latest - container: rockylinux:8 - steps: - - uses: actions/checkout@v3 - - - name: Install dependencies - run: | - dnf -y upgrade --refresh - dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm - dnf -y module install redis:remi-6.0 - dnf -y group install "Development Tools" - dnf -y install openssl-devel cmake valgrind libevent-devel - - - name: Build using cmake - env: - EXTRA_CMAKE_OPTS: -DENABLE_EXAMPLES:BOOL=ON -DENABLE_SSL:BOOL=ON -DENABLE_SSL_TESTS:BOOL=ON -DENABLE_ASYNC_TESTS:BOOL=ON - CFLAGS: -Werror - CXXFLAGS: -Werror - run: mkdir build && cd build && cmake .. && make - - - name: Build using Makefile - run: USE_SSL=1 TEST_ASYNC=1 make - - - name: Run tests - env: - SKIPS_AS_FAILS: 1 - TEST_SSL: 1 - run: $GITHUB_WORKSPACE/test.sh - - - name: Run tests under valgrind - env: - SKIPS_AS_FAILS: 1 - TEST_SSL: 1 - TEST_PREFIX: valgrind --error-exitcode=99 --track-origins=yes --leak-check=full - run: $GITHUB_WORKSPACE/test.sh - - freebsd: - runs-on: ubuntu-latest - name: FreeBSD - steps: - - uses: actions/checkout@v3 - - - name: Build in FreeBSD - uses: vmactions/freebsd-vm@v1.0.5 - with: - prepare: pkg install -y gmake cmake - run: | - mkdir build && cd build && cmake .. && make && cd .. - gmake - - macos: - name: macOS - runs-on: macos-latest - steps: - - uses: actions/checkout@v3 - - - name: Install dependencies - run: | - brew install openssl redis@7.2 - brew link redis@7.2 --force - - - name: Build hiredis - run: USE_SSL=1 make - - - name: Run tests - env: - TEST_SSL: 1 - run: $GITHUB_WORKSPACE/test.sh - - windows: - name: Windows - runs-on: windows-latest - steps: - - uses: actions/checkout@v3 - - - name: Install dependencies - run: | - choco install -y ninja memurai-developer - - - uses: ilammy/msvc-dev-cmd@v1 - - name: Build hiredis - run: | - mkdir build && cd build - cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DENABLE_EXAMPLES=ON - ninja -v - - - name: Run tests - run: | - ./build/hiredis-test.exe - - - name: Install Cygwin Action - uses: cygwin/cygwin-install-action@v2 - with: - packages: make git gcc-core - - - name: Build in cygwin - env: - HIREDIS_PATH: ${{ github.workspace }} - run: | - make clean && make diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml deleted file mode 100644 index ec2d88b..0000000 --- a/.github/workflows/release-drafter.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Release Drafter - -on: - push: - # branches to consider in the event; optional, defaults to all - branches: - - master - -jobs: - update_release_draft: - runs-on: ubuntu-latest - steps: - # Drafts your next Release notes as Pull Requests are merged into "master" - - uses: release-drafter/release-drafter@v5 - with: - # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml - config-name: release-drafter-config.yml - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml deleted file mode 100644 index e152841..0000000 --- a/.github/workflows/spellcheck.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: spellcheck -on: - pull_request: -jobs: - check-spelling: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Check Spelling - uses: rojopolis/spellcheck-github-actions@0.33.1 - with: - config_path: .github/spellcheck-settings.yml - task_name: Markdown diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 1a2c60b..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,100 +0,0 @@ -name: C/C++ CI - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - full-build: - name: Build all, plus default examples, run tests against redis - runs-on: ubuntu-latest - env: - # the docker image used by the test.sh - REDIS_DOCKER: redis:alpine - - steps: - - name: Install prerequisites - run: sudo apt-get update && sudo apt-get install -y libev-dev libevent-dev libglib2.0-dev libssl-dev valgrind - - uses: actions/checkout@v3 - - name: Run make - run: make all examples - - name: Run unittests - run: make check - - name: Run tests with valgrind - env: - TEST_PREFIX: valgrind --error-exitcode=100 - SKIPS_ARG: --skip-throughput - run: make check - - build-32-bit: - name: Build and test minimal 32 bit linux - runs-on: ubuntu-latest - steps: - - name: Install prerequisites - run: sudo apt-get update && sudo apt-get install gcc-multilib - - uses: actions/checkout@v3 - - name: Run make - run: make all - env: - PLATFORM_FLAGS: -m32 - - name: Run unittests - env: - REDIS_DOCKER: redis:alpine - run: make check - - build-arm: - name: Cross-compile and test arm linux with Qemu - runs-on: ubuntu-latest - strategy: - matrix: - include: - - name: arm - toolset: arm-linux-gnueabi - emulator: qemu-arm - - name: aarch64 - toolset: aarch64-linux-gnu - emulator: qemu-aarch64 - - steps: - - name: Install qemu - if: matrix.emulator - run: sudo apt-get update && sudo apt-get install -y qemu-user - - name: Install platform toolset - if: matrix.toolset - run: sudo apt-get install -y gcc-${{matrix.toolset}} - - uses: actions/checkout@v3 - - name: Run make - run: make all - env: - CC: ${{matrix.toolset}}-gcc - AR: ${{matrix.toolset}}-ar - - name: Run unittests - env: - REDIS_DOCKER: redis:alpine - TEST_PREFIX: ${{matrix.emulator}} -L /usr/${{matrix.toolset}}/ - run: make check - - build-windows: - name: Build and test on windows 64 bit Intel - runs-on: windows-latest - steps: - - uses: microsoft/setup-msbuild@v1.0.2 - - uses: actions/checkout@v3 - - name: Run CMake (shared lib) - run: cmake -Wno-dev CMakeLists.txt - - name: Build hiredis (shared lib) - run: MSBuild hiredis.vcxproj /p:Configuration=Debug - - name: Run CMake (static lib) - run: cmake -Wno-dev CMakeLists.txt -DBUILD_SHARED_LIBS=OFF - - name: Build hiredis (static lib) - run: MSBuild hiredis.vcxproj /p:Configuration=Debug - - name: Build hiredis-test - run: MSBuild hiredis-test.vcxproj /p:Configuration=Debug - # use memurai, redis compatible server, since it is easy to install. Can't - # install official redis containers on the windows runner - - name: Install Memurai redis server - run: choco install -y memurai-developer.install - - name: Run tests - run: Debug\hiredis-test.exe |