82 lines
2.0 KiB
Markdown
82 lines
2.0 KiB
Markdown
|
<div align="center">
|
|||
|
<a href="https://superchargejs.com">
|
|||
|
<img width="471" style="max-width:100%;" src="https://superchargejs.com/images/supercharge-text.svg" />
|
|||
|
</a>
|
|||
|
<br/>
|
|||
|
<br/>
|
|||
|
<p>
|
|||
|
<h3>Redis GitHub Action</h3>
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Start a Redis server in your GitHub Actions.
|
|||
|
</p>
|
|||
|
<br/>
|
|||
|
<p>
|
|||
|
<a href="#usage"><strong>Usage</strong></a>
|
|||
|
</p>
|
|||
|
<br/>
|
|||
|
<br/>
|
|||
|
<p>
|
|||
|
<a href="https://www.npmjs.com/package/@supercharge/strings"><img src="https://img.shields.io/npm/v/@supercharge/strings.svg" alt="Latest Version"></a>
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<em>Follow <a href="http://twitter.com/marcuspoehls">@marcuspoehls</a> and <a href="http://twitter.com/superchargejs">@superchargejs</a> for updates!</em>
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
|
|||
|
## Introduction
|
|||
|
This GitHub Action starts a Redis server on the default port `6379`.
|
|||
|
|
|||
|
This is useful when running tests against a Redis database.
|
|||
|
|
|||
|
|
|||
|
## Usage
|
|||
|
A code example says more than a 1000 words. Here’s an exemplary GitHub Action using a Redis server in versions 4 and 5 to test a Node.js app:
|
|||
|
|
|||
|
```yaml
|
|||
|
name: Run tests
|
|||
|
|
|||
|
on: [push]
|
|||
|
|
|||
|
jobs:
|
|||
|
build:
|
|||
|
runs-on: ubuntu-latest
|
|||
|
strategy:
|
|||
|
matrix:
|
|||
|
node-version: [8.x, 10.x, 12.x, 13.x]
|
|||
|
redis-version: [4, 5]
|
|||
|
|
|||
|
steps:
|
|||
|
- name: Git checkout
|
|||
|
uses: actions/checkout@v1
|
|||
|
|
|||
|
- name: Use Node.js ${{ matrix.node-version }}
|
|||
|
uses: actions/setup-node@v1
|
|||
|
with:
|
|||
|
node-version: ${{ matrix.node-version }}
|
|||
|
|
|||
|
- name: Start Redis
|
|||
|
uses: superchargejs/redis-github-action@v1
|
|||
|
with:
|
|||
|
redis-version: ${{ matrix.redis-version }}
|
|||
|
|
|||
|
- run: npm install
|
|||
|
|
|||
|
- run: npm test
|
|||
|
env:
|
|||
|
CI: true
|
|||
|
```
|
|||
|
|
|||
|
|
|||
|
## License
|
|||
|
MIT © [Supercharge](https://superchargejs.com)
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
> [superchargejs.com](https://superchargejs.com) ·
|
|||
|
> GitHub [@superchargejs](https://github.com/superchargejs/) ·
|
|||
|
> Twitter [@superchargejs](https://twitter.com/superchargejs)
|