mirror of
https://github.com/benbusby/farside.git
synced 2025-04-21 03:18:43 +00:00

Now allows setting FARSIDE_TEST to skip individually fetching each instance, and instead just adds all of them to redis instantly. This allows for an easier time in CI builds, for both the sake of speed and to prevent a scenario where many simultaneous builds have a noticeable impact on actual instances.
41 lines
840 B
YAML
41 lines
840 B
YAML
name: Elixir CI
|
|
|
|
on:
|
|
push:
|
|
branches: [ main ]
|
|
pull_request:
|
|
branches: [ main ]
|
|
|
|
jobs:
|
|
build:
|
|
|
|
name: Build and test
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Elixir
|
|
uses: erlef/setup-elixir@885971a72ed1f9240973bd92ab57af8c1aa68f24
|
|
with:
|
|
elixir-version: '1.10.3'
|
|
otp-version: '22.3'
|
|
|
|
- name: Restore dependencies cache
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: deps
|
|
key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }}
|
|
restore-keys: ${{ runner.os }}-mix-
|
|
|
|
- name: Start Redis
|
|
uses: supercharge/redis-github-action@1.2.0
|
|
|
|
- name: Install dependencies
|
|
run: mix deps.get
|
|
|
|
- name: Initialize services
|
|
run: FARSIDE_TEST=1 mix run update.exs
|
|
|
|
- name: Run tests
|
|
run: mix test
|