@@ -619,3 +619,201 @@ jobs:
619619 with :
620620 name : sqlserver_2022_permission_integration_test_reports
621621 path : core/build/reports/tests/integrationTestJdbcPermission
622+
623+ integration-test-permission-jdbc-mariadb-10-11 :
624+ name : MariaDB 10.11 Permission Integration Test
625+ runs-on : ubuntu-latest
626+
627+ steps :
628+ - name : Run MariaDB 10.11
629+ run : |
630+ docker run -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mariadb:10.11 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
631+
632+ - uses : actions/checkout@v4
633+
634+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
635+ uses : actions/setup-java@v4
636+ with :
637+ java-version : ${{ env.JAVA_VERSION }}
638+ distribution : ${{ env.JAVA_VENDOR }}
639+
640+ - name : Setup Gradle
641+ uses : gradle/actions/setup-gradle@v4
642+
643+ - name : Execute Gradle 'integrationTestJdbcPermission' task
644+ run : ./gradlew integrationTestJdbcPermission -Dscalardb.jdbc.url=jdbc:mariadb://localhost:3306 -Dscalardb.jdbc.username=root -Dscalardb.jdbc.password=mysql
645+
646+ - name : Upload Gradle test reports
647+ if : always()
648+ uses : actions/upload-artifact@v4
649+ with :
650+ name : mariadb_10.11_permission_integration_test_reports
651+ path : core/build/reports/tests/integrationTestJdbcPermission
652+
653+ integration-test-permission-jdbc-mariadb-11-4 :
654+ name : MariaDB 11.4 Permission Integration Test
655+ runs-on : ubuntu-latest
656+
657+ steps :
658+ - name : Run MariaDB 11.4
659+ run : |
660+ docker run -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mariadb:11.4 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
661+
662+ - uses : actions/checkout@v4
663+
664+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
665+ uses : actions/setup-java@v4
666+ with :
667+ java-version : ${{ env.JAVA_VERSION }}
668+ distribution : ${{ env.JAVA_VENDOR }}
669+
670+ - name : Setup Gradle
671+ uses : gradle/actions/setup-gradle@v4
672+
673+ - name : Execute Gradle 'integrationTestJdbcPermission' task
674+ run : ./gradlew integrationTestJdbcPermission -Dscalardb.jdbc.url=jdbc:mariadb://localhost:3306 -Dscalardb.jdbc.username=root -Dscalardb.jdbc.password=mysql
675+
676+ - name : Upload Gradle test reports
677+ if : always()
678+ uses : actions/upload-artifact@v4
679+ with :
680+ name : mariadb_11.4_permission_integration_test_reports
681+ path : core/build/reports/tests/integrationTestJdbcPermission
682+
683+ integration-test-permission-jdbc-yugabytedb-2 :
684+ name : YugabyteDB 2 Permission Integration Test
685+ runs-on : ubuntu-latest
686+
687+ steps :
688+ - name : Run YugabyteDB 2
689+ run : |
690+ docker run -p 5433:5433 -e YSQL_USER=yugabyte -e YSQL_PASSWORD=yugabyte -d yugabytedb/yugabyte:2.20.4.0-b50 bin/yugabyted start --background=false --master_flag="ysql_enable_db_catalog_version_mode=false" --tserver_flags="ysql_enable_db_catalog_version_mode=false"
691+
692+ - uses : actions/checkout@v4
693+
694+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
695+ uses : actions/setup-java@v4
696+ with :
697+ java-version : ${{ env.JAVA_VERSION }}
698+ distribution : ${{ env.JAVA_VENDOR }}
699+
700+ - name : Setup Gradle
701+ uses : gradle/actions/setup-gradle@v4
702+
703+ - name : Execute Gradle 'integrationTestJdbcPermission' task
704+ run : ./gradlew integrationTestJdbcPermission -Dscalardb.jdbc.url=jdbc:yugabytedb://localhost:5433/yugabyte?load-balance=any -Dscalardb.jdbc.username=yugabyte -Dscalardb.jdbc.password=yugabyte -Dscalar.db.jdbc.connection_pool.max_total=12 -Dscalar.db.jdbc.table_metadata.connection_pool.max_total=4 -Dscalar.db.jdbc.admin.connection_pool.max_total=4
705+
706+ - name : Upload Gradle test reports
707+ if : always()
708+ uses : actions/upload-artifact@v4
709+ with :
710+ name : yugabytedb_2_permission_integration_test_reports
711+ path : core/build/reports/tests/integrationTestJdbcPermission
712+
713+ integration-test-permission-jdbc-db2-11-5 :
714+ name : DB2 11.5 Permission Integration Test
715+ runs-on : ubuntu-latest
716+
717+ services :
718+ db2 :
719+ image : icr.io/db2_community/db2:11.5.9.0
720+ env :
721+ DB2INSTANCE : db2inst1
722+ DB2INST1_PASSWORD : db2inst1
723+ DBNAME : test_db
724+ LICENSE : accept
725+ ports :
726+ - 50000:50000
727+ options : --privileged --name db2
728+
729+ steps :
730+ - uses : actions/checkout@v4
731+
732+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
733+ uses : actions/setup-java@v4
734+ with :
735+ java-version : ${{ env.JAVA_VERSION }}
736+ distribution : ${{ env.JAVA_VENDOR }}
737+
738+ - name : Setup Gradle
739+ uses : gradle/actions/setup-gradle@v4
740+
741+ - name : Wait for the container to be ready
742+ timeout-minutes : 10
743+ run : |
744+ while ! docker logs db2 2>&1 | grep -q "Setup has completed"
745+ do
746+ echo "Container is not yet ready"
747+ sleep 5s
748+ done
749+ echo "Container is ready"
750+
751+ - name : Create OS user for DB2
752+ run : |
753+ docker exec db2 bash -c "useradd -m -s /bin/bash test"
754+ docker exec db2 bash -c "echo \"test:test\" | sudo chpasswd"
755+ docker exec db2 bash -c "usermod -aG db2iadm1 test"
756+
757+ - name : Execute Gradle 'integrationTestJdbcPermission' task
758+ run : ./gradlew integrationTestJdbcPermission -Dscalardb.jdbc.url="jdbc:db2://localhost:50000/test_db" -Dscalardb.jdbc.username=db2inst1 -Dscalardb.jdbc.password=db2inst1
759+
760+ - name : Upload Gradle test reports
761+ if : always()
762+ uses : actions/upload-artifact@v4
763+ with :
764+ name : db2_11.5_permission_integration_test_reports
765+ path : core/build/reports/tests/integrationTestJdbcPermission
766+
767+ integration-test-permission-jdbc-db2-12-1 :
768+ name : DB2 12.1 Permission Integration Test
769+ runs-on : ubuntu-latest
770+
771+ services :
772+ db2 :
773+ image : icr.io/db2_community/db2:12.1.1.0
774+ env :
775+ DB2INSTANCE : db2inst1
776+ DB2INST1_PASSWORD : db2inst1
777+ DBNAME : test_db
778+ LICENSE : accept
779+ ports :
780+ - 50000:50000
781+ options : --privileged --name db2
782+
783+ steps :
784+ - uses : actions/checkout@v4
785+
786+ - name : Set up JDK ${{ env.JAVA_VERSION }} (${{ env.JAVA_VENDOR }})
787+ uses : actions/setup-java@v4
788+ with :
789+ java-version : ${{ env.JAVA_VERSION }}
790+ distribution : ${{ env.JAVA_VENDOR }}
791+
792+ - name : Setup Gradle
793+ uses : gradle/actions/setup-gradle@v4
794+
795+ - name : Wait for the container to be ready
796+ timeout-minutes : 10
797+ run : |
798+ while ! docker logs db2 2>&1 | grep -q "Setup has completed"
799+ do
800+ echo "Container is not yet ready"
801+ sleep 5s
802+ done
803+ echo "Container is ready"
804+
805+ - name : Create OS user for DB2
806+ run : |
807+ docker exec db2 bash -c "useradd -m -s /bin/bash test"
808+ docker exec db2 bash -c "echo \"test:test\" | sudo chpasswd"
809+ docker exec db2 bash -c "usermod -aG db2iadm1 test"
810+
811+ - name : Execute Gradle 'integrationTestJdbcPermission' task
812+ run : ./gradlew integrationTestJdbcPermission -Dscalardb.jdbc.url="jdbc:db2://localhost:50000/test_db" -Dscalardb.jdbc.username=db2inst1 -Dscalardb.jdbc.password=db2inst1
813+
814+ - name : Upload Gradle test reports
815+ if : always()
816+ uses : actions/upload-artifact@v4
817+ with :
818+ name : db2_12.1_permission_integration_test_reports
819+ path : core/build/reports/tests/integrationTestJdbcPermission
0 commit comments