Skip to content

Commit b0dfd92

Browse files
authored
chore(ci): reduce disk space usage (#3288)
1 parent 9668097 commit b0dfd92

File tree

2 files changed

+140
-0
lines changed

2 files changed

+140
-0
lines changed

.github/workflows/ci.yml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,41 @@ jobs:
3838
- name: Install Poetry
3939
uses: snok/install-poetry@v1
4040

41+
- name: Configure Poetry for CI optimization
42+
run: |
43+
poetry config virtualenvs.create false
44+
poetry config virtualenvs.in-project false
45+
46+
- name: Cache Poetry dependencies
47+
uses: actions/cache@v4
48+
with:
49+
path: ~/.cache/pypoetry
50+
key: poetry-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
51+
restore-keys: |
52+
poetry-${{ runner.os }}-
53+
4154
- uses: actions/setup-node@v4
4255
with:
4356
node-version: 18
4457

58+
- name: Cache Nx
59+
uses: actions/cache@v4
60+
with:
61+
path: .nx/cache
62+
key: nx-${{ runner.os }}-${{ hashFiles('nx.json', 'package-lock.json') }}
63+
restore-keys: |
64+
nx-${{ runner.os }}-
65+
4566
- uses: nrwl/nx-set-shas@v4
4667
- run: npm ci
4768
- run: npx nx affected -t install --with dev
4869
- run: npx nx affected -t lint --parallel=3
4970

71+
- name: Clean up build artifacts
72+
run: |
73+
find . -name "*.pyc" -delete
74+
find . -name "__pycache__" -type d -exec rm -rf {} + || true
75+
5076
build-packages:
5177
name: Build Packages
5278
runs-on: ubuntu-latest
@@ -66,10 +92,32 @@ jobs:
6692
- name: Install Poetry
6793
uses: snok/install-poetry@v1
6894

95+
- name: Configure Poetry for CI optimization
96+
run: |
97+
poetry config virtualenvs.create false
98+
poetry config virtualenvs.in-project false
99+
100+
- name: Cache Poetry dependencies
101+
uses: actions/cache@v4
102+
with:
103+
path: ~/.cache/pypoetry
104+
key: poetry-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/poetry.lock') }}
105+
restore-keys: |
106+
poetry-${{ runner.os }}-${{ matrix.python-version }}-
107+
poetry-${{ runner.os }}-
108+
69109
- uses: actions/setup-node@v4
70110
with:
71111
node-version: 18
72112

113+
- name: Cache Nx
114+
uses: actions/cache@v4
115+
with:
116+
path: .nx/cache
117+
key: nx-${{ runner.os }}-${{ hashFiles('nx.json', 'package-lock.json') }}
118+
restore-keys: |
119+
nx-${{ runner.os }}-
120+
73121
- uses: nrwl/nx-set-shas@v4
74122

75123
- run: npm ci
@@ -80,6 +128,11 @@ jobs:
80128
- name: Build
81129
run: npx nx affected -t build-release --parallel=3
82130

131+
- name: Clean up build artifacts
132+
run: |
133+
find . -name "*.pyc" -delete
134+
find . -name "__pycache__" -type d -exec rm -rf {} + || true
135+
83136
test-packages:
84137
name: Test Packages
85138
runs-on: ubuntu-latest
@@ -104,10 +157,40 @@ jobs:
104157
- name: Install Poetry
105158
uses: snok/install-poetry@v1
106159

160+
- name: Configure Poetry for CI optimization
161+
run: |
162+
poetry config virtualenvs.create false
163+
poetry config virtualenvs.in-project false
164+
165+
- name: Cache Poetry dependencies
166+
uses: actions/cache@v4
167+
with:
168+
path: ~/.cache/pypoetry
169+
key: poetry-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/poetry.lock') }}
170+
restore-keys: |
171+
poetry-${{ runner.os }}-${{ matrix.python-version }}-
172+
poetry-${{ runner.os }}-
173+
174+
- name: Cache pip dependencies
175+
uses: actions/cache@v4
176+
with:
177+
path: ~/.cache/pip
178+
key: pip-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/pyproject.toml') }}
179+
restore-keys: |
180+
pip-${{ runner.os }}-${{ matrix.python-version }}-
181+
107182
- uses: actions/setup-node@v4
108183
with:
109184
node-version: 18
110185

186+
- name: Cache Nx
187+
uses: actions/cache@v4
188+
with:
189+
path: .nx/cache
190+
key: nx-${{ runner.os }}-${{ hashFiles('nx.json', 'package-lock.json') }}
191+
restore-keys: |
192+
nx-${{ runner.os }}-
193+
111194
- uses: nrwl/nx-set-shas@v4
112195

113196
- run: npm ci
@@ -119,3 +202,8 @@ jobs:
119202
env:
120203
HAYSTACK_TELEMETRY_ENABLED: False
121204
run: npx nx affected -t test --exclude='sample-app' --exclude='opentelemetry-instrumentation-haystack' --parallel=3
205+
206+
- name: Clean up build artifacts
207+
run: |
208+
find . -name "*.pyc" -delete
209+
find . -name "__pycache__" -type d -exec rm -rf {} + || true

.github/workflows/release.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,41 @@ jobs:
6363
- name: Install Poetry
6464
uses: snok/install-poetry@v1
6565

66+
- name: Configure Poetry for CI optimization
67+
run: |
68+
poetry config virtualenvs.create false
69+
poetry config virtualenvs.in-project false
70+
71+
- name: Cache Poetry dependencies
72+
uses: actions/cache@v4
73+
with:
74+
path: ~/.cache/pypoetry
75+
key: poetry-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
76+
restore-keys: |
77+
poetry-${{ runner.os }}-
78+
6679
- uses: actions/setup-node@v4
6780
with:
6881
node-version: 18
6982

83+
- name: Cache Nx
84+
uses: actions/cache@v4
85+
with:
86+
path: .nx/cache
87+
key: nx-${{ runner.os }}-${{ hashFiles('nx.json', 'package-lock.json') }}
88+
restore-keys: |
89+
nx-${{ runner.os }}-
90+
7091
- run: npm ci
7192

7293
- name: Build Instrumentations
7394
run: npx nx run-many -t build-release --projects=tag:instrumentation
7495

96+
- name: Clean up build artifacts
97+
run: |
98+
find . -name "*.pyc" -delete
99+
find . -name "__pycache__" -type d -exec rm -rf {} + || true
100+
75101
- run: mkdir instrumentations-dist
76102
- run: cp packages/opentelemetry-instrumentation-*/dist/* instrumentations-dist
77103

@@ -101,15 +127,41 @@ jobs:
101127
- name: Install Poetry
102128
uses: snok/install-poetry@v1
103129

130+
- name: Configure Poetry for CI optimization
131+
run: |
132+
poetry config virtualenvs.create false
133+
poetry config virtualenvs.in-project false
134+
135+
- name: Cache Poetry dependencies
136+
uses: actions/cache@v4
137+
with:
138+
path: ~/.cache/pypoetry
139+
key: poetry-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
140+
restore-keys: |
141+
poetry-${{ runner.os }}-
142+
104143
- uses: actions/setup-node@v4
105144
with:
106145
node-version: 18
107146

147+
- name: Cache Nx
148+
uses: actions/cache@v4
149+
with:
150+
path: .nx/cache
151+
key: nx-${{ runner.os }}-${{ hashFiles('nx.json', 'package-lock.json') }}
152+
restore-keys: |
153+
nx-${{ runner.os }}-
154+
108155
- run: npm ci
109156

110157
- name: Build Traceloop SDK
111158
run: npx nx run traceloop-sdk:build-release
112159

160+
- name: Clean up build artifacts
161+
run: |
162+
find . -name "*.pyc" -delete
163+
find . -name "__pycache__" -type d -exec rm -rf {} + || true
164+
113165
- name: Publish release distributions to PyPI
114166
uses: pypa/gh-action-pypi-publish@release/v1
115167
with:

0 commit comments

Comments
 (0)