@@ -16,20 +16,27 @@ jobs:
1616 python-version : ['3.10', '3.11', '3.12', '3.13', '3.14']
1717
1818 services :
19- oracle_db :
20- image : container-registry. oracle.com/database/ free:latest-lite
19+ adb :
20+ image : ghcr.io/ oracle/adb- free:latest-26ai
2121 env :
22- ORACLE_PWD : ${{ secrets.DBT_ORACLE_PASSWORD }}
23- options : --name oracle_db
22+ WORKLOAD_TYPE : ATP
23+ START_ORDS : " False"
24+ ENABLE_ARCHIVE_LOG : " False"
25+ ADMIN_PASSWORD : ${{ secrets.DBT_ORACLE_ADMIN_PASSWORD }}
26+ WALLET_PASSWORD : ${{ secrets.DBT_ORACLE_TEST_WALLET_PASSWORD }}
2427 ports :
2528 - 1521:1521
29+ options : >-
30+ --name adb
31+ --cap-add SYS_ADMIN
32+ --device /dev/fuse
2633
2734 steps :
2835 - name : Check out dbt-oracle repository code
29- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
36+ uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
3037
3138 - name : Set up Python ${{ matrix.python-version }}
32- uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
39+ uses : actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
3340 with :
3441 python-version : ${{ matrix.python-version }}
3542
@@ -38,17 +45,18 @@ jobs:
3845 chmod +x ${{ github.workspace }}/.github/scripts/install_oracle_instantclient.sh
3946 ${{ github.workspace }}/.github/scripts/install_oracle_instantclient.sh
4047
41- - name : Copy Create User script
42- run : |
43- chmod +x ${{ github.workspace }}/.github/scripts/create_new_user.sh
44- docker cp ${{ github.workspace }}/.github/scripts/create_new_user.sh oracle_db:/home/oracle/create_new_user.sh
45-
4648 - name : Create dbt test users
4749 run : |
48- docker exec oracle_db /home/oracle/create_new_user.sh dbt_test ${{ secrets.DBT_ORACLE_PASSWORD }}
49- docker exec oracle_db /home/oracle/create_new_user.sh dbt_test_user_1 ${{ secrets.DBT_ORACLE_PASSWORD }}
50- docker exec oracle_db /home/oracle/create_new_user.sh dbt_test_user_2 ${{ secrets.DBT_ORACLE_PASSWORD }}
51- docker exec oracle_db /home/oracle/create_new_user.sh dbt_test_user_3 ${{ secrets.DBT_ORACLE_PASSWORD }}
50+ chmod +x ${{ github.workspace }}/.github/scripts/create_new_user.sh
51+ docker cp ${{ github.workspace }}/.github/scripts/create_new_user.sh adb:/tmp/create_new_user.sh
52+ docker exec adb /tmp/create_new_user.sh dbt_test \
53+ '${{ secrets.DBT_ORACLE_ADMIN_PASSWORD }}' '${{ secrets.DBT_ORACLE_PASSWORD }}'
54+ docker exec adb /tmp/create_new_user.sh dbt_test_user_1 \
55+ '${{ secrets.DBT_ORACLE_ADMIN_PASSWORD }}' '${{ secrets.DBT_ORACLE_PASSWORD }}'
56+ docker exec adb /tmp/create_new_user.sh dbt_test_user_2 \
57+ '${{ secrets.DBT_ORACLE_ADMIN_PASSWORD }}' '${{ secrets.DBT_ORACLE_PASSWORD }}'
58+ docker exec adb /tmp/create_new_user.sh dbt_test_user_3 \
59+ '${{ secrets.DBT_ORACLE_ADMIN_PASSWORD }}' '${{ secrets.DBT_ORACLE_PASSWORD }}'
5260
5361 - name : Install dbt-oracle with core dependencies
5462 run : |
@@ -69,10 +77,10 @@ jobs:
6977 DBT_ORACLE_PORT : 1521
7078 DBT_ORACLE_SCHEMA : DBT_TEST
7179 DBT_ORACLE_PASSWORD : ${{ secrets.DBT_ORACLE_PASSWORD }}
72- DBT_ORACLE_DATABASE : FREEPDB1
73- DBT_ORACLE_SERVICE : FREEPDB1
80+ DBT_ORACLE_DATABASE : MYATP
81+ DBT_ORACLE_SERVICE : MYATP
7482 DBT_ORACLE_PROTOCOL : tcp
75- LD_LIBRARY_PATH : /opt/oracle/instantclient_23_7
83+ LD_LIBRARY_PATH : /opt/oracle/instantclient_23_26
7684 TNS_ADMIN : /opt/tns_admin
7785 DBT_TEST_USER_1 : DBT_TEST_USER_1
7886 DBT_TEST_USER_2 : DBT_TEST_USER_2
8896 DBT_ORACLE_PORT : 1521
8997 DBT_ORACLE_SCHEMA : DBT_TEST
9098 DBT_ORACLE_PASSWORD : ${{ secrets.DBT_ORACLE_PASSWORD }}
91- DBT_ORACLE_DATABASE : FREEPDB1
92- DBT_ORACLE_SERVICE : FREEPDB1
99+ DBT_ORACLE_DATABASE : MYATP
100+ DBT_ORACLE_SERVICE : MYATP
93101 DBT_ORACLE_PROTOCOL : tcp
94102 DISABLE_OOB : on
95103 TNS_ADMIN : /opt/tns_admin
0 commit comments