Skip to content

Commit aa008c0

Browse files
authored
Merge pull request #1 from crossbario/master
sync
2 parents 8bf2a3a + f54478e commit aa008c0

972 files changed

Lines changed: 187865 additions & 16191 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# -*- coding: utf-8 -*-
2+
3+
root = true
4+
5+
[*]
6+
indent_style = space
7+
end_of_line = lf
8+
insert_final_newline = true
9+
trim_trailing_whitespace = true
10+
charset = utf-8
11+
12+
# Python files
13+
[*.py]
14+
indent_size = 4
15+
# isort plugin configuration
16+
known_first_party = sphinxcontrib
17+
multi_line_output = 2
18+
default_section = THIRDPARTY
19+
skip = .eggs docs
20+
21+
# .travis.yml
22+
[.travis.yml]
23+
indent_size = 2
24+
25+
# Dockerfile
26+
[Dockerfile]
27+
indent_size = 4
28+
29+
# Override for Makefile
30+
[{Makefile, makefile, GNUmakefile}]
31+
indent_style = tab
32+
indent_size = 4

.github/workflows/deploy-docs.yml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
name: deploy-docs
2+
3+
on:
4+
# Trigger this workflow when the "main" workflow has completed successfully
5+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows#workflow_run
6+
workflow_run:
7+
workflows:
8+
- main
9+
branches:
10+
- master
11+
types:
12+
- completed
13+
14+
jobs:
15+
16+
deploy:
17+
# wheels are only built and published (to our S3 bucket) when merging to master (not a yet unmerged PR!)
18+
if: github.ref == 'refs/heads/master'
19+
20+
# runs-on: ubuntu-20.04 # means github.com
21+
runs-on: [self-hosted, linux, X64] # means matterhorn
22+
23+
# https://github.blog/changelog/2020-12-15-github-actions-environments-environment-protection-rules-and-environment-secrets-beta/
24+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/environments
25+
environment: deploy_aws
26+
27+
env:
28+
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
29+
AWS_S3_BUCKET_NAME: ${{ secrets.AWS_S3_BUCKET_NAME }}
30+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
31+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
32+
WAMP_PRIVATE_KEY: ${{ secrets.WAMP_PRIVATE_KEY }}
33+
34+
steps:
35+
- uses: actions/checkout@v3
36+
37+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
38+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#adding-a-system-path
39+
- name: Set environment
40+
run: |
41+
echo CROSSBAR_BUILD_DATE=`date -u +"%Y-%m-%d"` >> $GITHUB_ENV
42+
echo CROSSBAR_VCS_REF=`git rev-parse --short ${GITHUB_SHA}` >> $GITHUB_ENV
43+
echo CROSSBAR_BUILD_ID=$(date --utc +%Y%m%d)-$(git rev-parse --short ${GITHUB_SHA}) >> $GITHUB_ENV
44+
echo CROSSBAR_VERSION=$(grep -E '^(__version__)' ./crossbar/_version.py | cut -d ' ' -f3 | sed -e 's|[u"'\'']||g') >> $GITHUB_ENV
45+
46+
- name: Print environment
47+
run: |
48+
echo ""
49+
echo "Build environment configured:"
50+
echo ""
51+
echo " CROSSBAR_BUILD_DATE = ${CROSSBAR_BUILD_DATE}"
52+
echo " CROSSBAR_BUILD_ID = ${CROSSBAR_BUILD_ID}"
53+
echo " CROSSBAR_VCS_REF = ${CROSSBAR_VCS_REF}"
54+
echo " CROSSBAR_VERSION = ${CROSSBAR_VERSION}"
55+
echo ""
56+
echo "Wheels (publish):"
57+
echo " AWS_DEFAULT_REGION = ${AWS_DEFAULT_REGION}"
58+
echo " AWS_S3_BUCKET_NAME = ${AWS_S3_BUCKET_NAME}"
59+
echo ""
60+
61+
# must be skipped on self-hosted build slaves (eg matterhorn)
62+
#
63+
# - name: Install OS package dependencies
64+
# run: |
65+
# sudo apt update
66+
# sudo apt install build-essential libssl-dev libffi-dev libunwind-dev \
67+
# libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \
68+
# libsnappy-dev
69+
70+
- name: Set up Python 3.11
71+
uses: actions/setup-python@v3
72+
with:
73+
python-version: '3.11'
74+
architecture: 'x64'
75+
76+
- name: Install Python package dependencies
77+
run: |
78+
python -m pip install --upgrade pip
79+
pip install -r requirements-dev.txt
80+
81+
- name: Build and deploy docs
82+
run: |
83+
./deploy-docs.sh
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
name: deploy-wheels
2+
3+
on:
4+
# Trigger this workflow when the "main" workflow has completed successfully
5+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows#workflow_run
6+
workflow_run:
7+
workflows:
8+
- main
9+
branches:
10+
- master
11+
types:
12+
- completed
13+
14+
jobs:
15+
16+
deploy:
17+
# wheels are only built and published (to our S3 bucket) when merging to master (not a yet unmerged PR!)
18+
if: github.ref == 'refs/heads/master'
19+
20+
# runs-on: ubuntu-20.04 # means github.com
21+
runs-on: [self-hosted, linux, X64] # means matterhorn
22+
23+
# https://github.blog/changelog/2020-12-15-github-actions-environments-environment-protection-rules-and-environment-secrets-beta/
24+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/environments
25+
environment: deploy_aws
26+
27+
env:
28+
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
29+
AWS_S3_BUCKET_NAME: ${{ secrets.AWS_S3_BUCKET_NAME }}
30+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
31+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
32+
WAMP_PRIVATE_KEY: ${{ secrets.WAMP_PRIVATE_KEY }}
33+
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
34+
35+
steps:
36+
- uses: actions/checkout@v3
37+
38+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
39+
# https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#adding-a-system-path
40+
- name: Set environment
41+
run: |
42+
echo CROSSBAR_BUILD_DATE=`date -u +"%Y-%m-%d"` >> $GITHUB_ENV
43+
echo CROSSBAR_VCS_REF=`git rev-parse --short ${GITHUB_SHA}` >> $GITHUB_ENV
44+
echo CROSSBAR_BUILD_ID=$(date --utc +%Y%m%d)-$(git rev-parse --short ${GITHUB_SHA}) >> $GITHUB_ENV
45+
echo CROSSBAR_VERSION=$(grep -E '^(__version__)' ./crossbar/_version.py | cut -d ' ' -f3 | sed -e 's|[u"'\'']||g') >> $GITHUB_ENV
46+
echo WAMP_PRIVATE_KEY=${WAMP_PRIVATE_KEY} >> $GITHUB_ENV
47+
echo ACCESS_TOKEN=${ACCESS_TOKEN} >> $GITHUB_ENV
48+
49+
- name: Print environment
50+
run: |
51+
echo ""
52+
echo "Build environment configured:"
53+
echo ""
54+
echo " CROSSBAR_BUILD_DATE = ${CROSSBAR_BUILD_DATE}"
55+
echo " CROSSBAR_BUILD_ID = ${CROSSBAR_BUILD_ID}"
56+
echo " CROSSBAR_VCS_REF = ${CROSSBAR_VCS_REF}"
57+
echo " CROSSBAR_VERSION = ${CROSSBAR_VERSION}"
58+
echo ""
59+
echo "Wheels (publish):"
60+
echo " AWS_DEFAULT_REGION = ${AWS_DEFAULT_REGION}"
61+
echo " AWS_S3_BUCKET_NAME = ${AWS_S3_BUCKET_NAME}"
62+
echo ""
63+
64+
# must be skipped on self-hosted build slaves (eg matterhorn)
65+
#
66+
# - name: Install OS package dependencies
67+
# run: |
68+
# sudo apt update
69+
# sudo apt install build-essential libssl-dev libffi-dev libunwind-dev \
70+
# libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \
71+
# libsnappy-dev
72+
73+
# FIXME: must use python <3.10, see https://github.com/crossbario/crossbar/issues/1965
74+
- name: Set up Python 3.11
75+
uses: actions/setup-python@v3
76+
with:
77+
python-version: '3.11'
78+
architecture: 'x64'
79+
80+
- name: Install Python package dependencies
81+
run: |
82+
python -m pip install --upgrade pip
83+
pip install -r requirements-dev.txt
84+
85+
- name: Build and deploy wheels
86+
run: |
87+
./deploy-wheels.sh
88+
89+
- name: Trigger Binaries CD pipeline
90+
run: |
91+
curl -v -X POST -u "${ACCESS_TOKEN}" \
92+
-H "Accept: application/vnd.github.everest-preview+json" \
93+
-H "Content-Type: application/json" \
94+
--data '{"event_type":"build", "client_payload": {"CROSSBAR_BUILD_DATE": "${CROSSBAR_BUILD_DATE}", "CROSSBAR_BUILD_ID": "${CROSSBAR_BUILD_ID}", "CROSSBAR_VCS_REF": "${CROSSBAR_VCS_REF}", "CROSSBAR_VERSION": "${CROSSBAR_VERSION}"}}' \
95+
https://api.github.com/repos/crossbario/crossbar-binaries/dispatches

0 commit comments

Comments
 (0)