Files
pinchflat/.gitea/workflows/ci.yml
T
hermes-agent 1d3bb1919b
Build, Lint, and Test / Build, Lint, and Test (push) Failing after 9m0s
Disable Docker GHA cache to fix stale image builds in Gitea Actions
The type=gha cache was serving stale COPY layers, so the Docker image
contained old code even after pushes. Removing cache-from/cache-to
forces a fresh build every time.
2026-07-04 09:52:27 +00:00

54 lines
1.3 KiB
YAML

name: Build, Lint, and Test
on:
push:
branches:
- master
- feature/*
pull_request:
branches:
- master
workflow_dispatch:
jobs:
build-and-test:
name: Build, Lint, and Test
runs-on: ubuntu-latest
if: "! contains(toJSON(github.event.commits.*.message), '[skip ci]')"
env:
COMPOSE_FILE: ./docker-compose.ci.yml
MIX_ENV: test
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build docker image
uses: docker/build-push-action@v6
with:
context: .
file: ./docker/dev.Dockerfile
load: true
- name: Run Docker image
run: docker compose up --detach
- name: Install deps
run: |
docker compose exec -T phx mix deps.get
docker compose exec -T phx yarn install
docker compose exec -T phx sh -c "cd assets && yarn install"
- name: Create and Migrate database
run: |
docker compose exec -T phx mix ecto.create
docker compose exec -T phx mix ecto.migrate
- name: Run code checks
run: docker compose exec -T phx mix check --no-fix --no-retry
- name: Run tests
run: docker compose exec -T phx mix test --trace