Files
Olhar/.gitea/workflows/ci.yml
T
Gato 52bff78d03
CI — Tests & Docker Build / Tests & couverture (push) Successful in 2m7s
CI — Tests & Docker Build / Build & push image Docker (push) Successful in 2m33s
fix(ci): ajouter setup-buildx-action avant le build Docker — v0.0.6
docker/build-push-action@v5 requiert Buildx. Ajout du step
docker/setup-buildx-action@v3 pour l'initialiser sur le runner.
2026-06-06 23:33:52 +02:00

57 lines
1.4 KiB
YAML

name: CI — Tests & Docker Build
on:
push:
branches:
- main
- 'feat/**'
pull_request:
jobs:
test:
name: Tests & couverture
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build image de test
run: docker build -f Dockerfile.test -t olhar-pwa-test:ci .
- name: Lancer les tests
run: docker run --rm --security-opt seccomp=unconfined olhar-pwa-test:ci
build-and-push:
name: Build & push image Docker
needs: test
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Lire la version depuis package.json
id: version
run: echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT
- name: Setup Buildx
uses: docker/setup-buildx-action@v3
- name: Login registry Gitea
uses: docker/login-action@v3
with:
registry: git.goutailler-olivier.com
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build & push image
uses: docker/build-push-action@v5
with:
context: .
file: Dockerfile
push: true
tags: |
git.goutailler-olivier.com/gato/olhar-pwa:latest
git.goutailler-olivier.com/gato/olhar-pwa:${{ steps.version.outputs.VERSION }}