Skip to content

Harness detection: omp via process ancestry; process.sh: honor --limit #8

Harness detection: omp via process ancestry; process.sh: honor --limit

Harness detection: omp via process ancestry; process.sh: honor --limit #8

Workflow file for this run

name: ci
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
packages: write
env:
IMAGE: ghcr.io/${{ github.repository }}
jobs:
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:18-alpine
env:
POSTGRES_PASSWORD: test
POSTGRES_DB: feedback_test
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U postgres"
--health-interval 5s
--health-timeout 5s
--health-retries 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: backend/go.mod
cache-dependency-path: backend/go.sum
- name: vet
working-directory: backend
run: go vet ./...
- name: build
working-directory: backend
run: go build ./...
- name: test (integration tests run against the postgres service)
working-directory: backend
env:
TEST_POSTGRES_URL: postgres://postgres:test@127.0.0.1:5432/feedback_test?sslmode=disable
run: go test -race -count=1 ./...
skill:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: shellcheck client scripts
run: |
sudo apt-get update -qq && sudo apt-get install -y -qq shellcheck
cd skills/agent-feedback/scripts && shellcheck -x ./*.sh
- name: hermetic client tests (mock server)
run: bash tests/skill/run-tests.sh
image:
needs: [test, skill]
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: build and push
uses: docker/build-push-action@v6
with:
context: backend
file: backend/services/feedback/Dockerfile
push: true
tags: |
${{ env.IMAGE }}:latest
${{ env.IMAGE }}:${{ github.sha }}