summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorAnna (navi) Figueiredo Gomes <navi@vlhl.dev>2024-03-22 21:14:32 +0100
committerAnna (navi) Figueiredo Gomes <navi@vlhl.dev>2024-03-22 21:14:32 +0100
commitca04e222c11b0268208464950d923a1ee880cc61 (patch)
tree17f79af8c803efbd04c10fc352a970f99cdad625 /.github/workflows
parentf0b227bc633e3c382069982c940cd433d5dda247 (diff)
rm -rf .github
Signed-off-by: Anna (navi) Figueiredo Gomes <navi@vlhl.dev>
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml177
-rw-r--r--.github/workflows/release-drafter.yml19
-rw-r--r--.github/workflows/spellcheck.yml14
-rw-r--r--.github/workflows/test.yml100
4 files changed, 0 insertions, 310 deletions
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