Skip to content

Allow deletion of shared senders from UI. #753

Allow deletion of shared senders from UI.

Allow deletion of shared senders from UI. #753

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
jobs:
test:
name: Test Elixir ${{ matrix.version }}
runs-on: ubuntu-latest
container: elixir:${{ matrix.version }}-alpine
strategy:
matrix:
include:
- version: "1.15"
services:
postgres:
image: postgres:13-alpine
env:
POSTGRES_PASSWORD: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
MIX_ENV: test
DB_URL: postgres://postgres:postgres@postgres/keila
steps:
- name: install system packages
run: apk add build-base git tar curl
- uses: actions/checkout@v3
- uses: actions/cache@v3
with:
path: |
_build
deps
assets/node_modules
key: keila-${{ runner.os }}-elixir-${{ matrix.version }}-${{ hashFiles('mix.lock') }}
- name: mix deps.get
run: |
mix local.rebar --force
mix local.hex --force
mix deps.get
- name: mix format --check-formatted
run: mix format --check-formatted
- name: dprint check
run: |
export DPRINT_INSTALL="$HOME/.dprint"
mkdir -p "$DPRINT_INSTALL/bin"
curl -fsSL https://github.com/dprint/dprint/releases/download/0.36.0/dprint-x86_64-unknown-linux-musl.zip -o "$DPRINT_INSTALL/bin/dprint.zip"
unzip "$DPRINT_INSTALL/bin/dprint.zip" -d "$DPRINT_INSTALL/bin/"
chmod +x "$DPRINT_INSTALL/bin/dprint"
export PATH="$PATH:$DPRINT_INSTALL/bin"
dprint check
- name: mix compile --warnings-as-errors
run: mix compile --warnings-as-errors
- name: mix ecto.create && ecto.migrate
run: |
mix ecto.create
mix ecto.migrate
- name: mix test
run: mix test
build:
name: Build and push Docker image
if: github.ref == 'refs/heads/main'
needs:
- test
runs-on: ubuntu-latest
environment: build
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_PAT }}
- uses: docker/build-push-action@v3
with:
context: .
file: ./ops/Dockerfile
tags: |
ghcr.io/pentacent/keila:latest
push: true
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,mode=max,dest=/tmp/.buildx-cache
- uses: docker/build-push-action@v3
with:
context: .
file: ./ops/Dockerfile
tags: |
ghcr.io/pentacent/keila:with-tag-latest
ghcr.io/pentacent/keila:with-tag-${{ github.sha }}
labels: |
service=keila
push: true
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,mode=max,dest=/tmp/.buildx-cache