forked from lakekeeper/lakekeeper
-
Notifications
You must be signed in to change notification settings - Fork 0
83 lines (78 loc) · 2.26 KB
/
integration_test_matrix.yml
File metadata and controls
83 lines (78 loc) · 2.26 KB
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
name: integration tests
on:
push:
branches:
- main
- "manual-release-*"
pull_request:
branches:
- main
- "manual-release-*"
env:
CARGO_TERM_COLOR: always
permissions:
contents: read # Needed to checkout code
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: true
jobs:
docker:
uses: ./.github/workflows/docker_build.yml
with:
platform: "amd64"
# Run debug binary for debug_assertions
dockerfile: "docker/full-debug.Dockerfile"
image_name: "lakekeeper-local"
tests:
needs: docker
strategy:
fail-fast: false
matrix:
names:
- pyiceberg
- pyiceberg-legacy_md5
- starrocks
- trino
- trino_opa
- spark_openfga-1.8.0
- spark_openfga-1.9.2
- spark_openfga-1.10.0
- spark_kv2-1.10.0
# - spark_adls-1.9.2 # Broken due to https://github.com/apache/iceberg/pull/13730
- spark_adls-1.10.0
- spark_wasbs-1.10.0
- spark_aws_remote_signing-1.8.0
- spark_aws_remote_signing-1.9.2
- spark_aws_remote_signing-1.10.0
- spark_aws_sts-1.8.0
- spark_aws_sts-1.9.2
- spark_aws_sts-1.10.0
- spark_gcs-1.8.0
# - spark_gcs-1.9.2 # Broken due to https://github.com/apache/iceberg/issues/14634
- spark_gcs-1.10.0
- spark_minio_sts-1.8.0
- spark_minio_sts-1.9.2
- spark_minio_sts-1.10.0
- spark_minio_remote_signing-1.8.0
- spark_minio_remote_signing-1.9.2
- spark_minio_remote_signing-1.10.0
- spark_minio_s3a-1.10.0
- spark_aws_system_identity_sts-1.10.0
- spark_aws_system_identity_remote_signing-1.10.0
uses: ./.github/workflows/integration_test_workflow.yml
with:
test_name: ${{ matrix.names }}
secrets: inherit
integration_tests_results:
if: ${{ always() }}
runs-on: ubuntu-latest
name: Integration tests results
needs: [tests]
steps:
- run: |
result="${{ needs.tests.result }}"
if [[ $result == "success" || $result == "skipped" ]]; then
exit 0
else
exit 1
fi