initial
parent
fe4aa78377
commit
dfec8ec99f
|
@ -0,0 +1,18 @@
|
|||
on: [push]
|
||||
|
||||
jobs:
|
||||
redis-action:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
redis-version: ["4", "5"]
|
||||
|
||||
name: Start Redis Server v${{ matrix.redis-version }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v1
|
||||
|
||||
- name: Start Redis Server
|
||||
uses: ./
|
||||
with:
|
||||
redis-version: ${{ matrix.redis-version }}
|
|
@ -0,0 +1,7 @@
|
|||
# Changelog
|
||||
|
||||
|
||||
## 1.0.0 - 2019-12-xx
|
||||
|
||||
### Added
|
||||
- `1.0.0` release 🚀 🎉
|
|
@ -0,0 +1,4 @@
|
|||
FROM docker:stable
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
|
@ -0,0 +1,81 @@
|
|||
<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)
|
|
@ -0,0 +1,16 @@
|
|||
name: 'Redis Server in GitHub Actions'
|
||||
description: 'Start a Redis server (on default port 6379)'
|
||||
|
||||
branding:
|
||||
icon: 'database'
|
||||
color: 'red'
|
||||
|
||||
inputs:
|
||||
redis-version:
|
||||
description: 'Redis version to use'
|
||||
required: false
|
||||
default: 'latest'
|
||||
|
||||
runs:
|
||||
using: 'docker'
|
||||
image: 'Dockerfile'
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
|
||||
sh -c "docker run -d -p 6379:6379 redis:$INPUT_REDIS_VERSION"
|
Loading…
Reference in New Issue