-
Notifications
You must be signed in to change notification settings - Fork 678
134 lines (106 loc) · 3.23 KB
/
release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: Release - Traceloop SDK & Standalone Instrumentations
on:
workflow_dispatch:
jobs:
bump-version:
runs-on: ubuntu-latest
outputs:
new_version: ${{ steps.cz.outputs.version }}
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Install Poetry
uses: snok/install-poetry@v1
- id: cz
name: Bump Version, Create Tag and Changelog
uses: commitizen-tools/commitizen-action@master
with:
github_token: ${{ secrets.GH_ACCESS_TOKEN }}
changelog_increment_filename: body.md
- name: Create Release
uses: softprops/action-gh-release@v2
with:
body_path: "body.md"
tag_name: ${{ env.REVISION }}
env:
GITHUB_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }}
- name: Print Version
run: echo "Bumped to version ${{ steps.cz.outputs.version }}"
release-instrumentations:
runs-on: ubuntu-latest
needs:
- bump-version
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
ref: ${{ github.ref }}
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Install Poetry
uses: snok/install-poetry@v1
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm ci
- name: Build Instrumentations
run: npx nx run-many -t build-release --projects=tag:instrumentation
- run: mkdir instrumentations-dist
- run: cp packages/opentelemetry-instrumentation-*/dist/* instrumentations-dist
- name: Publish release distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: instrumentations-dist/
release-sdk:
runs-on: ubuntu-latest
needs:
- release-instrumentations
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
ref: ${{ github.ref }}
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Install Poetry
uses: snok/install-poetry@v1
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm ci
- name: Build Traceloop SDK
run: npx nx run traceloop-sdk:build-release
- name: Publish release distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: packages/traceloop-sdk/dist/
test-sdk-installation:
runs-on: ubuntu-latest
needs:
- bump-version
- release-sdk
permissions:
id-token: write
steps:
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Install Traceloop SDK
run: pip install traceloop-sdk==${{ needs.bump-version.outputs.new_version }}