Collisions no longer possible since we use tuples #33
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: ["*"] | |
pull_request: | |
branches: ["*"] | |
jobs: | |
lint: | |
runs-on: ${{ matrix.os }} | |
env: | |
MIX_ENV: dev | |
FDB_VERSION: ${{ matrix.fdb }} | |
name: Lint | |
strategy: | |
matrix: | |
os: ["ubuntu-20.04"] | |
elixir: ["1.16"] | |
otp: ["26"] | |
fdb: ['7.3.32'] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: erlef/setup-beam@v1 | |
with: | |
otp-version: ${{ matrix.otp }} | |
elixir-version: ${{ matrix.elixir }} | |
- uses: actions/cache@v3 | |
with: | |
path: deps | |
key: ${{ matrix.os }}-otp_${{ matrix.otp }}-elixir_${{ matrix.elixir }}-mix_${{ hashFiles('**/mix.lock') }} | |
restore-keys: ${{ matrix.os }}-otp_${{ matrix.otp }}-elixir_${{ matrix.elixir }}-mix_ | |
- name: Install FoundationDB | |
run: | | |
wget --quiet https://github.com/apple/foundationdb/releases/download/${FDB_VERSION}/foundationdb-clients_${FDB_VERSION}-1_amd64.deb | |
sudo dpkg -i foundationdb-clients_${FDB_VERSION}-1_amd64.deb | |
- run: mix deps.get | |
- run: mix lint | |
test: | |
runs-on: ${{ matrix.os }} | |
name: Test Elixir ${{ matrix.elixir }}, OTP ${{ matrix.otp }}, OS ${{ matrix.os }}, FDB ${{ matrix.fdb }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: ["ubuntu-20.04"] | |
elixir: ["1.16"] | |
otp: ["26"] | |
fdb: ['7.3.32'] | |
env: | |
MIX_ENV: test | |
FDB_VERSION: ${{ matrix.fdb }} | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: erlef/setup-beam@v1 | |
with: | |
otp-version: ${{ matrix.otp }} | |
elixir-version: ${{ matrix.elixir }} | |
- uses: actions/cache@v3 | |
with: | |
path: deps | |
key: ${{ matrix.os }}-otp_${{ matrix.otp }}-elixir_${{ matrix.elixir }}-mix_${{ hashFiles('**/mix.lock') }} | |
restore-keys: ${{ matrix.os }}-otp_${{ matrix.otp }}-elixir_${{ matrix.elixir }}-mix_ | |
- name: Install FoundationDB | |
run: | | |
wget --quiet https://github.com/apple/foundationdb/releases/download/${FDB_VERSION}/foundationdb-clients_${FDB_VERSION}-1_amd64.deb | |
wget --quiet https://github.com/apple/foundationdb/releases/download/${FDB_VERSION}/foundationdb-server_${FDB_VERSION}-1_amd64.deb | |
sudo dpkg -i foundationdb-clients_${FDB_VERSION}-1_amd64.deb | |
sudo dpkg -i foundationdb-server_${FDB_VERSION}-1_amd64.deb | |
- run: mix deps.get --only test | |
- run: mix deps.compile | |
- run: mix compile | |
- run: mix test |