Skip to content

Fix docker compose not finding .env file #22

Fix docker compose not finding .env file

Fix docker compose not finding .env file #22

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
name: Test
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_USER: ingestkit
POSTGRES_PASSWORD: ingestkit_dev
POSTGRES_DB: ingestkit
ports:
- 5433:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24'
- name: Download dependencies
run: go mod download
- name: Run tests
run: go test -v -race -coverprofile=coverage.out ./...
env:
POSTGRES_HOST: localhost
POSTGRES_PORT: 5433
POSTGRES_USER: ingestkit
POSTGRES_PASSWORD: ingestkit_dev
POSTGRES_DB: ingestkit
- name: Upload coverage
uses: codecov/codecov-action@v4
with:
files: ./coverage.out
fail_ci_if_error: false
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24'
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v4
with:
version: latest
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24'
- name: Build CLI
run: go build -o bin/ingestkit ./cmd/cli
- name: Build API
run: go build -o bin/api ./cmd/api
- name: Build Consumer
run: go build -o bin/consumer ./cmd/consumer
- name: Generate code from schema
run: ./bin/ingestkit schema compile
- name: Verify generated code compiles
run: go build ./...