name: Philomena Build

on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - uses: actions/cache@v2
        with:
          path: |
            _build
            deps
          key: ${{ runner.os }}-build-deps-${{ hashFiles('mix.lock') }}

      - run: docker-compose pull

      - uses: satackey/action-docker-layer-caching@v0.0.8
        continue-on-error: true

      - name: Build and test
        run: docker-compose run app run-test

      - name: Fix permissions
        run: |
          sudo chown -R $(whoami):$(id -ng) deps
          sudo chown -R $(whoami):$(id -ng) _build