summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichael-grunder <michael.grunder@gmail.com>2021-10-10 11:58:19 -0700
committerMichael Grunder <michael.grunder@gmail.com>2021-10-10 13:18:01 -0700
commit0cac8dae1b161f400d81bf789fb3713d6dc2a18e (patch)
treefec32eb9ecc9b0017a11d560179c15a9c6b48024
parentfa900ef76fbdc9f2bcec0d2cd507000dce9d8d03 (diff)
Switch to GitHub actions
Since TravisCI.org was deprecated we've been without any tests. This commit adds back basic tests in Ubuntu, CentOS, and MacOS. More sophisticated tests/platforms to come in the future (e.g. 32bit tests). See: #992
-rw-r--r--.github/workflows/build.yml65
-rw-r--r--README.md3
2 files changed, 67 insertions, 1 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..e2d94c5
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,65 @@
+name: Build and test
+on: push
+
+jobs:
+ ubuntu:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+ with:
+ repository: ${{ env.GITHUB_REPOSITORY }}
+ ref: ${{ env.GITHUB_HEAD_REF }}
+
+ - name: Install redis-server
+ run: |
+ sudo add-apt-repository -y ppa:chris-lea/redis-server
+ sudo apt-get update
+ sudo apt-get install -y redis-server
+
+ - name: Build hiredis
+ run: USE_SSL=1 make
+
+ - name: Run tests
+ run: $GITHUB_WORKSPACE/test.sh
+
+ centos7:
+ runs-on: ubuntu-latest
+ container: centos:7
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+ with:
+ repository: ${{ env.GITHUB_REPOSITORY }}
+ ref: ${{ env.GITHUB_HEAD_REF }}
+
+ - name: Install redis-server
+ run: |
+ yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
+ yum -y --enablerepo=remi install redis
+ yum -y install gcc make openssl-devel
+
+ - name: Build hiredis
+ run: USE_SSL=1 make
+
+ - name: Run tests
+ run: $GITHUB_WORKSPACE/test.sh
+
+ macos:
+ runs-on: macos-latest
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+ with:
+ repository: ${{ env.GITHUB_REPOSITORY }}
+ ref: ${{ env.GITHUB_HEAD_REF }}
+
+ - name: Install dependencies
+ run: |
+ brew install openssl redis
+
+ - name: Build hiredis
+ run: USE_SSL=1 make
+
+ - name: Run tests
+ run: $GITHUB_WORKSPACE/test.sh
diff --git a/README.md b/README.md
index b073f8e..ed66220 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
-[![Build Status](https://travis-ci.org/redis/hiredis.png)](https://travis-ci.org/redis/hiredis)
+
+[![Build Status](https://github.com/redis/hiredis/actions/workflows/build.yml/badge.svg)](https://github.com/redis/hiredis/actions/workflows/build.yml)
**This Readme reflects the latest changed in the master branch. See [v1.0.0](https://github.com/redis/hiredis/tree/v1.0.0) for the Readme and documentation for the latest release ([API/ABI history](https://abi-laboratory.pro/?view=timeline&l=hiredis)).**