Skip to content

Use debian docker image #33

Use debian docker image

Use debian docker image #33

Workflow file for this run

---
name: Continuous Integration
on:
pull_request:
types:
- opened
- reopened
- synchronize
push:
branches:
- "!master"
- "!staging"
jobs:
Test:
runs-on: ubuntu-latest
services:
redis:
image: redis
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup (Elixir)
uses: erlef/setup-beam@v1
with:
otp-version: 24
elixir-version: '1.13'
- name: Cache
uses: actions/cache@v2
id: cache
with:
key: elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-${{ github.ref }}-test
restore-keys: |
elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-${{ github.ref }}-
elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-
elixir-
path: |
_build
deps
- name: Install (Deps)
run: mix deps.get
- name: Test
run: mix test --trace
env:
REDIS_HOST: localhost
REDIS_PORT: 6379
Format:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup (Elixir)
uses: erlef/setup-beam@v1
with:
otp-version: 24
elixir-version: '1.13'
- name: Install (Deps)
run: mix deps.get
- name: Format
run: mix format --check-formatted
Credo:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup (Elixir)
uses: erlef/setup-beam@v1
with:
otp-version: 24
elixir-version: '1.13'
- name: Cache
uses: actions/cache@v2
id: cache
with:
key: elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-${{ github.ref }}-credo
restore-keys: |
elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-${{ github.ref }}-
elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-
elixir-
path: |
_build
deps
- name: Install (Deps)
run: mix deps.get
- name: Credo
run: mix credo
Dialyzer:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup (Elixir)
uses: erlef/setup-beam@v1
with:
otp-version: 24
elixir-version: '1.13'
- name: Cache
uses: actions/cache@v2
id: cache
with:
key: elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-${{ github.ref }}-dialyzer
restore-keys: |
elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-${{ github.ref }}-
elixir-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}-
elixir-
path: |
_build
deps
- name: Install (Deps)
run: mix deps.get
- name: Dialyzer
run: mix dialyzer