mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
28e18beb6e
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
102 lines
2.8 KiB
YAML
102 lines
2.8 KiB
YAML
name: E2E Smoke
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
# Fleet task branches: `pull_request`'s synchronize trigger doesn't
|
|
# reliably fire when a revision lands on a PR head via the merge API
|
|
# (see ci.yml for the live-proven receipts); `push` does.
|
|
- 'feature/**'
|
|
- 'bug/**'
|
|
- 'chore/**'
|
|
- 'docs/**'
|
|
- 'hotfix/**'
|
|
paths:
|
|
- 'roboco/**'
|
|
- 'alembic/**'
|
|
- 'tests/**'
|
|
- 'Makefile'
|
|
- 'pyproject.toml'
|
|
- 'uv.lock'
|
|
- '.github/workflows/e2e-smoke.yml'
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
paths:
|
|
- 'roboco/**'
|
|
- 'alembic/**'
|
|
- 'tests/**'
|
|
- 'Makefile'
|
|
- 'pyproject.toml'
|
|
- 'uv.lock'
|
|
- '.github/workflows/e2e-smoke.yml'
|
|
workflow_dispatch:
|
|
|
|
# A fleet branch that's also an open PR head can get both a `push` and a
|
|
# `pull_request` run for the same commit; cancel the older one instead of
|
|
# burning two runners on identical work. `head_ref` (set only for
|
|
# pull_request) and `ref_name` (the short branch name, valid for push) both
|
|
# resolve to the SAME branch name, so the two event shapes share one group —
|
|
# plain `github.ref` would NOT (it's `refs/pull/<n>/merge` for pull_request
|
|
# vs `refs/heads/<branch>` for push, so it'd never collapse them).
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.head_ref || github.ref_name }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
e2e-smoke:
|
|
name: e2e lifecycle smoke (scripted agents)
|
|
runs-on: ubuntu-latest
|
|
|
|
services:
|
|
postgres:
|
|
image: pgvector/pgvector:pg16
|
|
env:
|
|
POSTGRES_USER: roboco
|
|
POSTGRES_PASSWORD: roboco
|
|
POSTGRES_DB: roboco
|
|
ports:
|
|
- 5432:5432
|
|
options: >-
|
|
--health-cmd "pg_isready -U roboco"
|
|
--health-interval 10s
|
|
--health-timeout 5s
|
|
--health-retries 5
|
|
|
|
env:
|
|
ROBOCO_DATABASE_HOST: localhost
|
|
ROBOCO_DATABASE_PORT: '5432'
|
|
ROBOCO_DATABASE_USER: roboco
|
|
ROBOCO_DATABASE_PASSWORD: roboco
|
|
ROBOCO_DATABASE_NAME: roboco
|
|
ROBOCO_ENCRYPTION_KEY: 'yp3Awiv0zmxpRa6Gi9Y9hJbi4pZ2FXHRNr4EI6-Gx9U='
|
|
ROBOCO_TEST_DB_HOST: localhost
|
|
ROBOCO_TEST_DB_PORT: '5432'
|
|
ROBOCO_TEST_DB_USER: roboco
|
|
ROBOCO_TEST_DB_PASSWORD: roboco
|
|
ROBOCO_TEST_DB_ADMIN_DB: postgres
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v7
|
|
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v7
|
|
with:
|
|
python-version: '3.13'
|
|
|
|
- name: Install uv
|
|
run: pip install uv
|
|
|
|
- name: Install dependencies
|
|
run: uv sync --extra dev
|
|
|
|
- name: Configure git identity for the scripted agents
|
|
run: |
|
|
git config --global user.name "roboco-e2e"
|
|
git config --global user.email "e2e@roboco.local"
|
|
|
|
- name: Run the lifecycle smoke
|
|
run: make e2e-smoke
|