Skip to content

Commit 530bb7b

Browse files
Merge branch 'master' into agent-skills
2 parents 0568aff + c2beabb commit 530bb7b

File tree

146 files changed

+8635
-872
lines changed

Some content is hidden

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

146 files changed

+8635
-872
lines changed

.github/workflows/dbt-integration-tests.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ on:
1313
- 'sdk/python/tests/unit/dbt/**'
1414
- '.github/workflows/dbt-integration-tests.yml'
1515

16+
concurrency:
17+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
18+
cancel-in-progress: true
19+
1620
jobs:
1721
dbt-integration-test:
1822
if:

.github/workflows/lint_pr.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ on:
77
- edited
88
- synchronize
99

10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
12+
cancel-in-progress: true
13+
1014
jobs:
1115
validate-title:
1216
if:

.github/workflows/linter.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ name: linter
22

33
on: [push, pull_request]
44

5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
7+
cancel-in-progress: true
8+
59
jobs:
610
lint-python:
711
runs-on: [ubuntu-latest]

.github/workflows/operator-e2e-integration-tests.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ on:
1313
paths:
1414
- 'infra/**'
1515

16+
concurrency:
17+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
18+
cancel-in-progress: true
19+
1620
jobs:
1721
operator-e2e-tests:
1822
timeout-minutes: 40

.github/workflows/operator_pr.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
name: operator-pr
22

33
on: [pull_request]
4+
5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
7+
cancel-in-progress: true
8+
49
jobs:
510
operator-test:
611
runs-on: ubuntu-latest
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: pr-duckdb-integration-tests
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- synchronize
8+
- labeled
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
12+
cancel-in-progress: true
13+
14+
jobs:
15+
integration-test-duckdb-offline:
16+
if:
17+
((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
18+
(github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) &&
19+
github.event.pull_request.base.repo.full_name == 'feast-dev/feast'
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
with:
24+
repository: ${{ github.event.repository.full_name }}
25+
ref: ${{ github.ref }}
26+
token: ${{ secrets.GITHUB_TOKEN }}
27+
submodules: recursive
28+
- name: Setup pixi
29+
uses: prefix-dev/setup-pixi@v0.8.1
30+
with:
31+
pixi-version: v0.63.1
32+
environments: duckdb-tests
33+
cache: true
34+
- name: Run DuckDB offline store integration tests
35+
run: make test-python-universal-duckdb-offline

.github/workflows/pr_integration_tests.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ on:
77
- synchronize
88
- labeled
99

10-
# concurrency is currently broken, see details https://github.com/actions/runner/issues/1532
11-
#concurrency:
12-
# group: pr-integration-tests-${{ github.event.pull_request.number }}
13-
# cancel-in-progress: true
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
12+
cancel-in-progress: true
13+
1414
permissions:
1515
actions: write
1616
pull-requests: read

.github/workflows/pr_local_integration_tests.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ on:
88
- synchronize
99
- labeled
1010

11+
concurrency:
12+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
13+
cancel-in-progress: true
14+
1115
jobs:
1216
integration-test-python-local:
1317
if:
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: pr-ray-integration-tests
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- synchronize
8+
- labeled
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
12+
cancel-in-progress: true
13+
14+
jobs:
15+
integration-test-ray:
16+
if:
17+
((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
18+
(github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) &&
19+
github.event.pull_request.base.repo.full_name == 'feast-dev/feast'
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
with:
24+
repository: ${{ github.event.repository.full_name }}
25+
ref: ${{ github.ref }}
26+
token: ${{ secrets.GITHUB_TOKEN }}
27+
submodules: recursive
28+
- name: Setup pixi
29+
uses: prefix-dev/setup-pixi@v0.8.1
30+
with:
31+
pixi-version: v0.63.1
32+
environments: ray-tests
33+
cache: true
34+
- name: Run Ray integration tests (offline store + compute engine)
35+
run: make test-python-ray-integration
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: pr-registration-integration-tests
2+
3+
on:
4+
pull_request_target:
5+
types:
6+
- opened
7+
- synchronize
8+
- labeled
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
12+
cancel-in-progress: true
13+
14+
permissions:
15+
actions: write
16+
pull-requests: read
17+
18+
jobs:
19+
integration-test-registration-local:
20+
if:
21+
((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
22+
(github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) &&
23+
github.repository == 'feast-dev/feast'
24+
runs-on: ubuntu-latest
25+
steps:
26+
- uses: actions/checkout@v4
27+
with:
28+
ref: refs/pull/${{ github.event.pull_request.number }}/merge
29+
submodules: recursive
30+
persist-credentials: false
31+
- name: Setup pixi
32+
uses: prefix-dev/setup-pixi@v0.8.1
33+
with:
34+
pixi-version: v0.63.1
35+
environments: registration-tests
36+
cache: true
37+
- name: Run registration integration tests (local)
38+
run: make test-python-registration
39+
40+
integration-test-registration-ci:
41+
if:
42+
((github.event.action == 'labeled' && (github.event.label.name == 'approved' || github.event.label.name == 'lgtm' || github.event.label.name == 'ok-to-test')) ||
43+
(github.event.action != 'labeled' && (contains(github.event.pull_request.labels.*.name, 'ok-to-test') || contains(github.event.pull_request.labels.*.name, 'approved') || contains(github.event.pull_request.labels.*.name, 'lgtm')))) &&
44+
github.repository == 'feast-dev/feast'
45+
runs-on: ubuntu-latest
46+
services:
47+
redis:
48+
image: redis
49+
ports:
50+
- 6379:6379
51+
options: >-
52+
--health-cmd "redis-cli ping"
53+
--health-interval 10s
54+
--health-timeout 5s
55+
--health-retries 5
56+
steps:
57+
- uses: actions/checkout@v4
58+
with:
59+
ref: refs/pull/${{ github.event.pull_request.number }}/merge
60+
submodules: recursive
61+
persist-credentials: false
62+
- name: Authenticate to Google Cloud
63+
uses: 'google-github-actions/auth@v1'
64+
with:
65+
credentials_json: '${{ secrets.GCP_SA_KEY }}'
66+
- name: Set up gcloud SDK
67+
uses: google-github-actions/setup-gcloud@v1
68+
with:
69+
project_id: ${{ secrets.GCP_PROJECT_ID }}
70+
- name: Set up AWS SDK
71+
uses: aws-actions/configure-aws-credentials@v1
72+
with:
73+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
74+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
75+
aws-region: us-west-2
76+
- name: Cache Hadoop tarball
77+
uses: actions/cache@v4
78+
with:
79+
path: ~/hadoop-3.4.2.tar.gz
80+
key: hadoop-3.4.2
81+
- name: Install Hadoop dependencies
82+
run: make install-hadoop-dependencies-ci
83+
- name: Setup pixi
84+
uses: prefix-dev/setup-pixi@v0.8.1
85+
with:
86+
pixi-version: v0.63.1
87+
environments: registration-tests
88+
cache: true
89+
- name: Run registration integration tests (CI)
90+
run: make test-python-registration-ci

0 commit comments

Comments
 (0)