Skip to content

Commit

Permalink
[DOP-13337] Add Pydantic v2 support
Browse files Browse the repository at this point in the history
  • Loading branch information
dolfinus committed Mar 5, 2024
1 parent a994486 commit ac8ed3a
Show file tree
Hide file tree
Showing 106 changed files with 656 additions and 246 deletions.
1 change: 1 addition & 0 deletions .github/workflows/data/base/tracked.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@
.github/workflows/data/base/**
requirements/core.txt
requirements/tests/base.txt
requirements/tests/pydantic-*.txt
.env.local
3 changes: 3 additions & 0 deletions .github/workflows/data/clickhouse/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/core/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/data/ftp/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
min: &min
pydantic-version: 1
python-version: '3.7'
os: ubuntu-latest

max: &max
pydantic-version: 2
python-version: '3.12'
os: ubuntu-latest

latest: &latest
pydantic-version: latest
python-version: '3.12'
os: ubuntu-latest

Expand All @@ -11,9 +18,13 @@ matrix:
# chonjay21/ftps image has only latest tag
- ftp-version: latest
<<: *max
full: &full
full:
- ftp-version: latest
<<: *min
- ftp-version: latest
<<: *max
nightly: *full
nightly:
- ftp-version: latest
<<: *min
- ftp-version: latest
<<: *latest
15 changes: 13 additions & 2 deletions .github/workflows/data/ftps/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
min: &min
pydantic-version: 1
python-version: '3.7'
os: ubuntu-latest

max: &max
pydantic-version: 2
python-version: '3.12'
os: ubuntu-latest

latest: &latest
pydantic-version: latest
python-version: '3.12'
os: ubuntu-latest

Expand All @@ -11,9 +18,13 @@ matrix:
# chonjay21/ftps image has only latest tag
- ftps-version: latest
<<: *max
full: &full
full:
- ftps-version: latest
<<: *min
- ftps-version: latest
<<: *max
nightly: *full
nightly:
- ftps-version: latest
<<: *min
- ftps-version: latest
<<: *latest
18 changes: 16 additions & 2 deletions .github/workflows/data/greenplum/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,23 @@
min: &min
# Spark 2.3.0 does not support passing ivysettings.xml
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
# Greenplum connector does not support Spark 3.3+
spark-version: 3.2.4
pydantic-version: 2
python-version: '3.10'
java-version: 11
os: ubuntu-latest

latest: &latest
# Greenplum connector does not support Spark 3.3+
spark-version: 3.2.4
pydantic-version: latest
python-version: '3.10'
java-version: 11
os: ubuntu-latest
Expand All @@ -16,9 +26,13 @@ matrix:
small:
- greenplum-version: 7.0.0
<<: *max
full: &full
full:
- greenplum-version: 6.25.3
<<: *min
- greenplum-version: 7.0.0
<<: *max
nightly: *full
nightly:
- greenplum-version: 6.25.3
<<: *min
- greenplum-version: 7.0.0
<<: *latest
3 changes: 3 additions & 0 deletions .github/workflows/data/hdfs/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
min: &min
hadoop-version: hadoop2-hdfs
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
hadoop-version: hadoop3-hdfs
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
hadoop-version: hadoop3-hdfs
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/hive/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/kafka/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
min: &min
# kafka_version: 0.10.2-1-r3
kafka-version: 3.5.1
pydantic-version: 1
spark-version: 2.4.8
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
kafka-version: 3.5.1
pydantic-version: 2
spark-version: 3.5.0
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
kafka-version: latest
pydantic-version: latest
spark-version: latest
python-version: '3.12'
java-version: 20
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/data/local-fs/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,34 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

min_avro: &min_avro
spark-version: 2.4.8
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

min_excel: &min_excel
spark-version: 3.2.4
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/mongodb/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
min: &min
# MongoDB connector does not support Spark 2
spark-version: 3.2.4
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.4.2
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/mssql/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/mysql/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/oracle/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/postgres/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/s3/matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,23 @@ min: &min
minio-version: 2021.3.17
# Minimal Spark version with Hadoop 3.x support
spark-version: 3.2.4
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
minio-version: 2023.7.18
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
minio-version: latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
Loading

0 comments on commit ac8ed3a

Please sign in to comment.