Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
4098f47
allow manual dispatch to allow debug GH actions shit
oberstet Oct 7, 2025
afd2fe3
Implement unique PR-based summary file naming and git commit to .audit/
oberstet Oct 8, 2025
959117b
Completely rewrite post-summary.yml workflow for improved reliability
oberstet Oct 8, 2025
353f4f1
Add pull_request_target trigger for proper write permissions
oberstet Oct 8, 2025
217c44d
Fix YAML syntax error in commit message
oberstet Oct 8, 2025
74883b3
try fix
oberstet Oct 8, 2025
9fbbf92
try fix
oberstet Oct 8, 2025
1a535d5
try fix 2
oberstet Oct 8, 2025
215d22b
Fix summary filename to use -- separator instead of directory paths
oberstet Oct 8, 2025
c37bd2d
Fix git push from detached HEAD by creating local branch
oberstet Oct 8, 2025
de161b1
Switch to artifact-based approach for PR summary comments
oberstet Oct 8, 2025
5c37384
add and integrate centralized github identifier components
oberstet Oct 8, 2025
debf2c9
update wamp-cicd submodule
oberstet Oct 9, 2025
bc19877
update cicd submodule
oberstet Oct 9, 2025
4e8dca8
Consolidate GitHub release publishing into centralized release workflow
oberstet Oct 9, 2025
36a0105
Fix release workflow: explicit filtering, Jinja2 templates, consolida…
oberstet Oct 9, 2025
2c6ccf7
update submodule
oberstet Oct 9, 2025
ad57505
Rename release types and jobs for consistency: release -> stable
oberstet Oct 9, 2025
e38f8db
Add development release template and replace third-party action with …
oberstet Oct 9, 2025
ef39aac
Fix reusable workflow reference to use remote repository instead of s…
oberstet Oct 9, 2025
0fef123
Fix reusable workflow path: remove .github from reference
oberstet Oct 9, 2025
9b6297d
Bump .cicd submodule to include .github/workflows symlink
oberstet Oct 9, 2025
d1a9d47
Update workflow references to use .github path (via symlink workaround)
oberstet Oct 9, 2025
e0306f5
update cicd submodule
oberstet Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .cicd
Submodule .cicd added at 411202
31 changes: 31 additions & 0 deletions .github/templates/release-development.md.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Development Build Summary

## Pull Request Information

- **PR Number**: #{{ pr_number }}
- **Source Repository**: `{{ pr_repo }}`
- **Source Branch**: `{{ pr_branch }}`
- **Target Repository**: `{{ base_repo }}`
- **Target Branch**: `{{ base_branch }}`

## Build Information

- **Commit**: {{ commit_sha }}
- **Build Date**: {{ build_date }}
- **Workflow Run**: [View Details]({{ workflow_run_url }})

## Build Artifacts

The following artifacts were built and are available for testing:

- **Wheels Built**: {{ wheel_count }}
- **Platforms**: Linux (x86_64), macOS (ARM64), Windows (x86_64)
- **Python Versions**: CPython 3.11, 3.12, 3.13, 3.14 | PyPy 3.11

## WebSocket Conformance Testing

{{ wstest_summary }}

---

💡 **Download artifacts** from the [workflow run]({{ workflow_run_url }}) for local testing.
33 changes: 33 additions & 0 deletions .github/templates/release-nightly.md.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Nightly Build {{ release_name }}

Automated nightly build from master branch

## Build Information

- **Commit**: {{ commit_sha }}
- **Build Date**: {{ build_date }}
- **Release Type**: nightly

## Included Platforms

- **Linux**: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)
- **macOS**: Apple Silicon ARM64
- **Windows**: x86_64

## Python Versions

- **CPython**: 3.11, 3.12, 3.13, 3.14
- **PyPy**: 3.11

## Installation

Download the appropriate wheel for your platform:

```bash
pip install <downloaded-wheel-file>
```

## Artifact Inventory

- **Total Wheels**: {{ wheel_count }}
- **Source Distributions**: {{ sdist_count }}
43 changes: 43 additions & 0 deletions .github/templates/release-stable.md.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Release {{ release_name }}

Official release {{ release_name }}

## Included Platforms

- **Linux**: x86_64, ARM64 (manylinux_2_34 wheels with NVX)
- **macOS**: Apple Silicon ARM64 (binary wheels with NVX)
- **Windows**: x86_64 (binary wheels with NVX)

## Python Versions

- **CPython**: 3.11, 3.12, 3.13, 3.14
- **PyPy**: 3.11

## Installation

```bash
pip install autobahn[all]=={{ release_name }}
```

Or download wheels directly from this release.

## Build Information

- **Release Date**: {{ build_date }}
- **Total Wheels**: {{ wheel_count }}
- **Source Distributions**: {{ sdist_count }}

## Features

Autobahn|Python provides:

- **WebSocket** client and server implementations (RFC 6455)
- **WAMP** client library for both Twisted and asyncio
- **NVX acceleration** for high-performance networking (binary wheels)
- **Pure Python fallback** wheels for maximum compatibility

## Documentation

- [Read the Docs](https://autobahn.readthedocs.io)
- [GitHub Repository](https://github.com/crossbario/autobahn-python)
- [WAMP Protocol](https://wamp-proto.org)
57 changes: 54 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,32 @@ env:
UV_CACHE_DIR: ${{ github.workspace }}/.uv-cache

jobs:
identifiers:
# GitHub needs to know where .cicd/workflows/identifiers.yml lives at parse time,
# and submodules aren't included in that context! thus the following does NOT work:
# uses: ./.cicd/workflows/identifiers.yml
# we MUST reference the remote repo directly:
uses: wamp-proto/wamp-cicd/.github/workflows/identifiers.yml@main
# IMPORTANT: we still need .cicd as a Git submodule in the using repo though!
# because e.g. identifiers.yml wants to access scripts/sanitize.sh !

quality-checks:
name: Code Quality Checks
needs: identifiers
runs-on: ubuntu-24.04

env:
BASE_REPO: ${{ needs.identifiers.outputs.base_repo }}
BASE_BRANCH: ${{ needs.identifiers.outputs.base_branch }}
PR_NUMBER: ${{ needs.identifiers.outputs.pr_number }}
PR_REPO: ${{ needs.identifiers.outputs.pr_repo }}
PR_BRANCH: ${{ needs.identifiers.outputs.pr_branch }}

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Just
env:
Expand Down Expand Up @@ -79,11 +98,21 @@ jobs:

documentation:
name: Documentation Build
needs: identifiers
runs-on: ubuntu-24.04

env:
BASE_REPO: ${{ needs.identifiers.outputs.base_repo }}
BASE_BRANCH: ${{ needs.identifiers.outputs.base_branch }}
PR_NUMBER: ${{ needs.identifiers.outputs.pr_number }}
PR_REPO: ${{ needs.identifiers.outputs.pr_repo }}
PR_BRANCH: ${{ needs.identifiers.outputs.pr_branch }}

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Just
env:
Expand Down Expand Up @@ -141,7 +170,8 @@ jobs:
# steps:
# - name: Checkout code
# uses: actions/checkout@v4

# with:
# submodules: recursive
# - name: Install Just
# run: |
# curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to ~/bin
Expand Down Expand Up @@ -192,6 +222,8 @@ jobs:
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# with:
# submodules: recursive

# - name: Install Just
# run: |
Expand Down Expand Up @@ -230,15 +262,25 @@ jobs:

build-schema:
name: FlatBuffers Schema Build
needs: identifiers
runs-on: ubuntu-24.04

env:
BASE_REPO: ${{ needs.identifiers.outputs.base_repo }}
BASE_BRANCH: ${{ needs.identifiers.outputs.base_branch }}
PR_NUMBER: ${{ needs.identifiers.outputs.pr_number }}
PR_REPO: ${{ needs.identifiers.outputs.pr_repo }}
PR_BRANCH: ${{ needs.identifiers.outputs.pr_branch }}

strategy:
matrix:
python-env: [cpy314, cpy311, pypy311]

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Just
env:
Expand Down Expand Up @@ -348,8 +390,15 @@ jobs:
build-package:
name: Package Build
runs-on: ubuntu-24.04
needs: [quality-checks, build-schema]
# needs: [quality-checks, tests, build-schema]
needs: [identifiers, quality-checks, build-schema]
# needs: [identifiers, quality-checks, tests, build-schema]

env:
BASE_REPO: ${{ needs.identifiers.outputs.base_repo }}
BASE_BRANCH: ${{ needs.identifiers.outputs.base_branch }}
PR_NUMBER: ${{ needs.identifiers.outputs.pr_number }}
PR_REPO: ${{ needs.identifiers.outputs.pr_repo }}
PR_BRANCH: ${{ needs.identifiers.outputs.pr_branch }}

strategy:
matrix:
Expand All @@ -358,6 +407,8 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Just
env:
Expand Down
63 changes: 0 additions & 63 deletions .github/workflows/post-summary.yml

This file was deleted.

Loading