Skip to content

test: e2e session validation #27

test: e2e session validation

test: e2e session validation #27

Workflow file for this run

name: Deploy

Check failure on line 1 in .github/workflows/deploy.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/deploy.yml

Invalid workflow file

(Line: 45, Col: 9): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.COOLIFY_WEBHOOK_URL != ''
on:
push:
branches: [main]
env:
REGISTRY: ghcr.io
IMAGE_PREFIX: ${{ github.repository }}
jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: apps/api
file: infra/docker/Dockerfile.api
target: production
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/api:latest,${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/api:${{ github.sha }}
- uses: docker/build-push-action@v6
with:
context: apps/web
file: infra/docker/Dockerfile.web
target: production
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/web:latest,${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/web:${{ github.sha }}
deploy:
runs-on: ubuntu-latest
needs: build-and-push
if: ${{ secrets.COOLIFY_WEBHOOK_URL != '' }}
steps:
- name: Trigger Coolify deployment
run: |
curl -X POST "${{ secrets.COOLIFY_WEBHOOK_URL }}" \
-H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
-H "Content-Type: application/json" \
--fail-with-body