Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
f4095b8
Updated License Year
github-actions[bot] Jan 1, 2026
2d8af03
Update LICENSE.txt
chillaq Jan 9, 2026
ae6e1f9
Merge branch 'development' into update-license
chillaq Jan 9, 2026
4646db1
Create pipeline python-client
chillaq Feb 3, 2026
db42ea2
Update pipeline python-client
chillaq Feb 3, 2026
c10ac9e
Update pipeline python-client
chillaq Feb 3, 2026
9b565f2
Update pipeline python-client
chillaq Feb 3, 2026
5f624aa
Update pipeline python-client
chillaq Feb 3, 2026
4460a80
Update pipeline python-client
chillaq Feb 3, 2026
6a26af3
Update pipeline python-client
chillaq Feb 3, 2026
3e7f7fb
Create inputset entry
chillaq Feb 3, 2026
b0bffb0
Update pipeline python-client
chillaq Feb 3, 2026
c69a45a
Update pipeline python-client
chillaq Feb 3, 2026
7c1cddd
Update pipeline python-client
chillaq Feb 3, 2026
892e734
Update pipeline python-client
chillaq Feb 3, 2026
6ede65f
Update pipeline python-client
chillaq Feb 3, 2026
8f9a462
Update pipeline python-client
chillaq Feb 3, 2026
190581c
Update pipeline python-client
chillaq Feb 3, 2026
f753bf5
Update pipeline python-client
chillaq Feb 3, 2026
9f50029
Update pipeline python-client
chillaq Feb 3, 2026
c0deee9
Update pipeline python-client
chillaq Feb 3, 2026
ee57048
Update pipeline python-client
chillaq Feb 3, 2026
bb09d7d
Update pipeline python-client
chillaq Feb 3, 2026
e5037e3
Update pipeline python-client
chillaq Feb 3, 2026
2db3f7c
Update pipeline python-client
chillaq Feb 3, 2026
a5c7836
Update pipeline python-client
chillaq Feb 3, 2026
b97b7cb
Update pipeline python-client
chillaq Feb 3, 2026
585df15
Update pipeline python-client
chillaq Feb 3, 2026
88f4624
Update pipeline python-client
chillaq Feb 3, 2026
81c1b7a
Update pipeline python-client
chillaq Feb 3, 2026
83f9a7b
Update pipeline python-client
chillaq Feb 3, 2026
5bcff96
Update pipeline python-client
chillaq Feb 3, 2026
7a68b13
set pyaml version to 6.0.1 or below
chillaq Feb 3, 2026
45f6426
Merge branch 'harness_pipeline' of https://github.com/splitio/python-…
chillaq Feb 3, 2026
bf1cd13
set aiohttp lib to 3.8.6 or below
chillaq Feb 3, 2026
a061126
setting aiohttp to 3.8.4 or below
chillaq Feb 3, 2026
4134512
Update pipeline python-client
chillaq Feb 3, 2026
d12c9fb
set aiohttp to 3.8.4
chillaq Feb 3, 2026
cd0b558
Update pipeline python-client
chillaq Feb 3, 2026
abc2f4d
set cryptography to 45.0.7 or below
chillaq Feb 3, 2026
409534d
Merge branch 'harness_pipeline' of https://github.com/splitio/python-…
chillaq Feb 3, 2026
aaa3882
Update pipeline python-client
chillaq Feb 3, 2026
ee89b54
Update pipeline python-client
chillaq Feb 3, 2026
3705788
Update pipeline python-client
chillaq Feb 3, 2026
319ea95
Update pipeline python-client
chillaq Feb 3, 2026
10bb79c
Update pipeline python-client
chillaq Feb 3, 2026
a97cf4f
Update pipeline python-client
chillaq Feb 3, 2026
144857d
Update pipeline python-client
chillaq Feb 3, 2026
33d479f
Update pipeline python-client
chillaq Feb 3, 2026
30d946b
Update pipeline python-client
chillaq Feb 3, 2026
78319bd
Update pipeline python-client
chillaq Feb 3, 2026
eeaa3fb
Update pipeline python-client
chillaq Feb 3, 2026
86ebe74
Update pipeline python-client
chillaq Feb 3, 2026
dc08364
Update pipeline python-client
chillaq Feb 3, 2026
6dd0d53
Update pipeline python-client
chillaq Feb 3, 2026
952efb3
Update pipeline python-client
chillaq Feb 3, 2026
1e458ca
Update pipeline python-client
chillaq Feb 3, 2026
fe42577
Update pipeline python-client
chillaq Feb 4, 2026
94c26c7
Update pipeline python-client
chillaq Feb 4, 2026
06ab212
Update pipeline python-client
chillaq Feb 4, 2026
70e6435
remove github actions
chillaq Feb 4, 2026
df8d5f3
Update pipeline python-client
chillaq Feb 4, 2026
14f34fb
Update pipeline python-client
chillaq Feb 4, 2026
f58cb4b
Update pipeline python-client
chillaq Feb 4, 2026
ebeb75c
Update pipeline python-client
chillaq Feb 4, 2026
c174338
Update pipeline python-client
chillaq Feb 4, 2026
bea06aa
Update pipeline python-client
chillaq Feb 4, 2026
fedb993
Update pipeline python-client
chillaq Feb 4, 2026
af11efd
Update pipeline python-client
chillaq Feb 4, 2026
c38a459
Update pipeline python-client
chillaq Feb 4, 2026
3e23e87
Update pipeline python-client
chillaq Feb 4, 2026
3d84f15
Update pipeline python-client
chillaq Feb 4, 2026
3836f8e
Update pipeline python-client
chillaq Feb 4, 2026
38e459e
Update pipeline python-client
chillaq Feb 4, 2026
472661c
Update pipeline python-client
chillaq Feb 4, 2026
8c23ba1
Update pipeline python-client
chillaq Feb 4, 2026
ddbc217
Update pipeline python-client
chillaq Feb 4, 2026
a262d5f
Update pipeline python-client
chillaq Feb 4, 2026
79dfbbb
Update pipeline python-client
chillaq Feb 4, 2026
0c0d2ce
Update pipeline python-client
chillaq Feb 4, 2026
00eb566
Update pipeline python-client
chillaq Feb 4, 2026
1471bb7
Update pipeline python-client
chillaq Feb 4, 2026
482c507
Update pipeline python-client
chillaq Feb 4, 2026
b8db2c2
Update pipeline python-client
chillaq Feb 4, 2026
5309aa4
Update pipeline python-client
chillaq Feb 4, 2026
b2e4920
Update pipeline python-client
chillaq Feb 4, 2026
4a7ffca
Update pipeline python-client
chillaq Feb 4, 2026
62e6fb3
Update pipeline python-client
chillaq Feb 4, 2026
9b095dc
Update pipeline python-client
chillaq Feb 4, 2026
49ec6fb
Update pipeline python-client
chillaq Feb 4, 2026
eb62627
Update pipeline python-client
chillaq Feb 4, 2026
7f975c5
Update pipeline python-client
chillaq Feb 4, 2026
5177952
Update pipeline python-client
chillaq Feb 4, 2026
d21e02c
Update pipeline python-client
chillaq Feb 4, 2026
7c51ff2
Update pipeline python-client
chillaq Feb 4, 2026
d459993
Update pipeline python-client
chillaq Feb 4, 2026
9ce10cc
Update pipeline python-client
chillaq Feb 4, 2026
e8c1b05
Update pipeline python-client
chillaq Feb 4, 2026
287c42b
Update pipeline python-client
chillaq Feb 4, 2026
8bc3657
Update pipeline python-client
chillaq Feb 4, 2026
3497e44
Update pipeline python-client
chillaq Feb 4, 2026
4e4e611
Update pipeline python-client
chillaq Feb 4, 2026
98beefb
Update pipeline python-client
chillaq Feb 4, 2026
9ee571c
Update pipeline python-client
chillaq Feb 4, 2026
02c037f
Update pipeline python-client
chillaq Feb 4, 2026
6a03245
Update pipeline python-client
chillaq Feb 4, 2026
b2e588b
Update pipeline python-client
chillaq Feb 4, 2026
c7c714b
Update pipeline python-client
chillaq Feb 4, 2026
ce96255
Update pipeline python-client
chillaq Feb 4, 2026
b16f19c
Create inputset entry2
chillaq Feb 4, 2026
fbf7b21
Update pipeline python-client
chillaq Feb 4, 2026
31cd96c
Update pipeline python-client
chillaq Feb 4, 2026
04e7869
Update pipeline python-client
chillaq Feb 4, 2026
d002dea
Update pipeline python-client
chillaq Feb 4, 2026
f30bd0d
Update pipeline python-client
chillaq Feb 4, 2026
763a5aa
Update pipeline python-client
chillaq Feb 4, 2026
c236db7
Update pipeline python-client
chillaq Feb 4, 2026
0745caf
Update pipeline python-client
chillaq Feb 4, 2026
ea26cca
Update pipeline python-client
chillaq Feb 4, 2026
e6ab12c
Update pipeline python-client
chillaq Feb 4, 2026
d70944e
Update pipeline python-client
chillaq Feb 4, 2026
8d4d93c
Update pipeline python-client
chillaq Feb 4, 2026
85b2198
Update pipeline python-client
chillaq Feb 4, 2026
817b152
Update pipeline python-client
chillaq Feb 4, 2026
e655b1b
Update pipeline python-client
chillaq Feb 4, 2026
99a155e
Update pipeline python-client
chillaq Feb 4, 2026
a86d2a9
Update pipeline python-client
chillaq Feb 4, 2026
94a3f90
Update pipeline python-client
chillaq Feb 4, 2026
f42eb43
Update pipeline python-client
chillaq Feb 4, 2026
35da1f3
Update pipeline python-client
chillaq Feb 4, 2026
71a7b70
Update pipeline python-client
chillaq Feb 4, 2026
f578558
Update pipeline python-client
chillaq Feb 5, 2026
d7485ed
Update pipeline python-client
chillaq Feb 5, 2026
fa18fab
Update pipeline python-client
chillaq Feb 5, 2026
491b036
Update pipeline python-client
chillaq Feb 5, 2026
0b04f8f
Update pipeline python-client
chillaq Feb 5, 2026
4bb7730
Update pipeline python-client
chillaq Feb 5, 2026
d3b27ff
Update pipeline python-client
chillaq Feb 5, 2026
37e36e4
Update pipeline python-client
chillaq Feb 5, 2026
3948cfd
Update pipeline python-client
chillaq Feb 5, 2026
ddb26c0
Update pipeline python-client
chillaq Feb 5, 2026
526aae8
Update pipeline python-client
chillaq Feb 5, 2026
f40ebff
Update pipeline python-client
chillaq Feb 5, 2026
d4c09c9
Update pipeline python-client
chillaq Feb 5, 2026
f84897c
Update pipeline python-client
chillaq Feb 5, 2026
c0f5554
Update pipeline python-client
chillaq Feb 5, 2026
fd617fa
Update pipeline python-client
chillaq Feb 5, 2026
6cb30c7
Update pipeline python-client
chillaq Feb 5, 2026
824d20d
Update pipeline python-client
chillaq Feb 5, 2026
3679900
Update pipeline python-client
chillaq Feb 5, 2026
7b3860e
Update pipeline python-client
chillaq Feb 5, 2026
0e723da
Update pipeline python-client
chillaq Feb 5, 2026
51700a0
Update pipeline python-client
chillaq Feb 5, 2026
7ac947f
Create inputset python-client
chillaq Feb 5, 2026
7cbe958
polish
chillaq Feb 5, 2026
d96fc2e
Merge pull request #627 from splitio/harness_pipeline
chillaq Feb 13, 2026
ba6329a
Merge branch 'development' into update-license
chillaq Mar 25, 2026
9224477
Merge pull request #607 from splitio/update-license
chillaq Mar 25, 2026
9582109
Bug fixes and polishing
EmilianoSanchez Jun 20, 2026
011a657
Fix mandatory files
EmilianoSanchez Jun 23, 2026
d27e8bd
Rollback connectionTimeout update
EmilianoSanchez Jun 23, 2026
72a4980
Merge branch 'development' into polishing
EmilianoSanchez Jun 23, 2026
810676b
Merge pull request #641 from splitio/polishing
EmilianoSanchez Jun 23, 2026
081b96f
ci: add Harness CI pipeline for python-client
sanzmauro Jul 28, 2026
befa295
ci: consolidate python-client Harness pipeline into single registered…
sanzmauro Jul 28, 2026
c03015a
ci: run apt-get update before package installs to avoid stale index 404s
sanzmauro Jul 28, 2026
6077e16
ci: split SonarQube scan command for PR vs branch analysis
sanzmauro Jul 28, 2026
5dfaf12
ci: remove .github folder, superseded by Harness pipeline
sanzmauro Jul 28, 2026
a1ae6ce
Merge pull request #649 from splitio/harness-pipeline/2026-07-28
sanzmauro Jul 28, 2026
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: 0 additions & 1 deletion .github/CODEOWNERS

This file was deleted.

7 changes: 0 additions & 7 deletions .github/pull_request_template.md

This file was deleted.

74 changes: 0 additions & 74 deletions .github/workflows/ci.yml

This file was deleted.

45 changes: 0 additions & 45 deletions .github/workflows/update-license-year.yml

This file was deleted.

177 changes: 177 additions & 0 deletions .harness/orgs/PROD/projects/Harness_Split/pipelines/pythonclient.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
pipeline:
name: python-client
identifier: pythonclient
projectIdentifier: Harness_Split
orgIdentifier: PROD
tags: {}
properties:
ci:
codebase:
connectorRef: <+input>
repoName: <+input>
build: <+input>
stages:
- stage:
name: Build and Test
identifier: Build_and_Test
description: ""
type: CI
spec:
cloneCodebase: true
caching:
enabled: true
override: true
platform:
os: Linux
arch: Amd64
runtime:
type: Cloud
spec:
size: flex
execution:
steps:
- step:
type: Run
name: Install Python
identifier: Install_Python
spec:
shell: Bash
command: |-
curl https://mise.run | sh
export PATH="$HOME/.local/bin:$PATH"
mise use --global python@<+matrix.pythonVersion>
eval "$(mise activate bash)"
python --version
pip --version
- step:
type: Run
name: Start Redis
identifier: Start_Redis
spec:
shell: Sh
command: |-
apt-get update -qq
apt-get install -y redis-server -qq
redis-server --daemonize yes --port 6379
redis-cli ping
- step:
type: Run
name: Wait for Redis
identifier: Wait_for_Redis
spec:
shell: Sh
command: |-
for i in $(seq 1 15); do
redis-cli ping && break
echo "Waiting for Redis... attempt $i"
sleep 1
done
- step:
type: Run
name: Install Dependencies
identifier: Install_Dependencies
spec:
shell: Bash
command: |-
export PATH="$HOME/.local/bin:$PATH"
eval "$(mise activate bash)"
apt-get install -y libkrb5-dev musl-dev libffi-dev build-essential -qq
pip install --upgrade pip setuptools wheel
pip install Cython
pip install aiohttp
pip install cryptography
pip install pycparser
pip install redis
pip install -e .
- step:
type: Run
name: Run Tests
identifier: Run_Tests
spec:
shell: Bash
command: |-
export PATH="$HOME/.local/bin:$PATH"
eval "$(mise activate bash)"
python setup.py test
- step:
type: Run
name: SonarQube Scan
identifier: SonarQube_Scan
when:
stageStatus: Success
condition: <+matrix.pythonVersion> == "3.7.16"
spec:
shell: Sh
command: |-
if [ "<+codebase.prNumber>" != "" ]; then
docker run --rm \
-e SONAR_HOST_URL="https://sonar.harness.io" \
-e SONAR_TOKEN="<+secrets.getValue("sonarqube-token")>" \
-v "$(pwd):/usr/src" \
sonarsource/sonar-scanner-cli \
-Dsonar.projectKey=python-client \
-Dsonar.sources=splitio \
-Dsonar.tests=tests \
-Dsonar.python.coverage.reportPaths=coverage.xml \
-Dsonar.pullrequest.key=<+codebase.prNumber> \
-Dsonar.pullrequest.branch=<+codebase.sourceBranch> \
-Dsonar.pullrequest.base=<+codebase.targetBranch>
else
docker run --rm \
-e SONAR_HOST_URL="https://sonar.harness.io" \
-e SONAR_TOKEN="<+secrets.getValue("sonarqube-token")>" \
-v "$(pwd):/usr/src" \
sonarsource/sonar-scanner-cli \
-Dsonar.projectKey=python-client \
-Dsonar.sources=splitio \
-Dsonar.tests=tests \
-Dsonar.python.coverage.reportPaths=coverage.xml \
-Dsonar.branch.name=<+codebase.branch>
fi
- step:
type: Run
name: Post Quality Gate
identifier: Post_Quality_Gate
when:
stageStatus: Success
condition: <+matrix.pythonVersion> == "3.7.16"
spec:
shell: Bash
command: |-
#!/bin/bash
set -e

SONAR_TOKEN="<+secrets.getValue("sonarqube-token")>"
SONAR_URL="https://sonar.harness.io"
SONAR_PROJECT_KEY="python-client"
GITHUB_TOKEN="<+secrets.getValue("github-devops-token")>"
GITHUB_REPO="python-client"
COMMIT_SHA="<+codebase.commitSha>"

STATUS_JSON=$(curl -sf \
-H "Authorization: Bearer ${SONAR_TOKEN}" \
"${SONAR_URL}/api/qualitygates/project_status?projectKey=${SONAR_PROJECT_KEY}")

QG_STATUS=$(echo "$STATUS_JSON" | python3 -c "import sys,json; print(json.load(sys.stdin)['projectStatus']['status'])")

case "$QG_STATUS" in
OK) GH_STATE="success"; DESCRIPTION="Quality gate passed" ;;
ERROR) GH_STATE="failure"; DESCRIPTION="Quality gate failed" ;;
WARN) GH_STATE="success"; DESCRIPTION="Quality gate passed with warnings" ;;
*) GH_STATE="pending"; DESCRIPTION="Quality gate status unknown" ;;
esac

TARGET_URL="${SONAR_URL}/dashboard?id=${SONAR_PROJECT_KEY}"

curl -sf -X POST \
-H "Authorization: token ${GITHUB_TOKEN}" \
-H "Accept: application/vnd.github.v3+json" \
-H "Content-Type: application/json" \
-d "{\"state\":\"${GH_STATE}\",\"description\":\"${DESCRIPTION}\",\"context\":\"sonarqube/quality-gate\",\"target_url\":\"${TARGET_URL}\"}" \
"https://api.github.com/repos/splitio/${GITHUB_REPO}/statuses/${COMMIT_SHA}"

echo "Posted SonarQube quality gate status: ${GH_STATE}"
strategy:
matrix:
pythonVersion:
- "3.7.16"
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
inputSet:
name: python-client
identifier: pythonclient
orgIdentifier: PROD
projectIdentifier: Harness_Split
pipeline:
identifier: pythonclient
properties:
ci:
codebase:
connectorRef: fmegithubharnessgitops
repoName: python-client
build:
type: PR
spec:
number: <+trigger.prNumber>
4 changes: 4 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
10.6.1 (Jun 23, 2026)
- Updated splitChanges parsing to handle responses without the 'rbs' field.
- Fixed fallback treatment not being applied when a feature flag has an unsupported matcher type.

10.6.0 (Jan 28, 2026)
- Fixed non-blocking error when fetching feature flags from redis.
- Added the ability to listen to different events triggered by the SDK. Read more in our docs.
Expand Down
Loading