44 UT3_DEVELOP_SCHEMA_PASSWORD : ut3
55 UT3_RELEASE_VERSION_SCHEMA : UT3
66 UT3_RELEASE_VERSION_SCHEMA_PASSWORD : ut3
7- UT3_USER : ' UT3\ $USER#'
7+ UT3_USER : ' UT3$USER#'
88 UT3_USER_PASSWORD : ut3
99 UT3_TESTER : UT3_TESTER
1010 UT3_TESTER_PASSWORD : ut3
1111 UT3_TESTER_HELPER : UT3_TESTER_HELPER
1212 UT3_TESTER_HELPER_PASSWORD : ut3
1313 UT3_TABLESPACE : users
14- BUILD_DIR : ${{env.GITHUB_WORKSPACE }}
15- JOB_ID : ${{env.GITHUB_RUN_ID }}
16- JOB_NUMBER : ${{env.GITHUB_RUN_NUMBER }}
17- PULL_REQUEST_NAME : ${env.GITHUB_HEAD_REF }
18- PULL_REQUEST_BRANCH : ${{env.GITHUB_HEAD_REF }}
14+ BUILD_DIR : ${{github.workspace }}
15+ JOB_ID : ${{github.run_id }}
16+ JOB_NUMBER : ${{github.run_number }}
17+ PULL_REQUEST_NAME : ${github.head_ref }
18+ PULL_REQUEST_BRANCH : ${{github.head_ref }}
1919 TAG_NAME : ${TRAVIS_TAG}
2020 REPO_SLUG : ${TRAVIS_REPO_SLUG}
21- PR_SLUG : ${{env.GITHUB_REPOSITORY }}
21+ PR_SLUG : ${{github.repository }}
2222 BRANCH_NAME : ${TRAVIS_BRANCH}
2323 # Environment for building a release
2424 CURRENT_BRANCH : ${TRAVIS_BRANCH}
2525 UTPLSQL_REPO : " utPLSQL/utPLSQL"
26- UTPLSQL_BUILD_NO : ${{env.GITHUB_RUN_ID }}
26+ UTPLSQL_BUILD_NO : ${{github.run_id }}
2727 UTPLSQL_VERSION : $(. .travis/get_project_version.sh)
2828 UTPLSQL_BUILD_VERSION : $(. .travis/get_project_build_version.sh)
2929 UTPLSQL_SOURCES_DIR : ' source'
3030 UTPLSQL_BUILD_USER_NAME : " Travis CI"
3131 CACHE_DIR : $HOME/.cache
3232 # Database Env
33- SQLCLI : " ${BUILD_DIR}/sqlcl/bin/sql "
33+ SQLCLI : " sqlplus "
3434 OJDBC_HOME : " ${BUILD_DIR}/ojdbc"
3535 ORACLE_PWD : " oracle"
3636 DOCKHER_HUB_REPO : " utplsqlv3/oracledb"
37- DOCKER_VOLUME : " /home/oracle/host"
38- DOCKER_ENV : " -e SQLCLI=sqlplus -e UT3_DEVELOP_SCHEMA -e UT3_DEVELOP_SCHEMA_PASSWORD -e UT3_RELEASE_VERSION_SCHEMA -e UT3_RELEASE_VERSION_SCHEMA_PASSWORD -e UT3_USER -e UT3_USER_PASSWORD -e UT3_TESTER -e UT3_TESTER_PASSWORD -e UT3_TESTER_HELPER -e UT3_TESTER_HELPER_PASSWORD -e UT3_TABLESPACE -e ORACLE_PWD -e CONNECTION_STR -e UTPLSQL_DIR"
3937 # utPLSQL released version directory
4038 UTPLSQL_DIR : " utPLSQL_latest_release"
4139 SELFTESTING_BRANCH : ${TRAVIS_BRANCH}
@@ -56,67 +54,85 @@ jobs:
5654 build :
5755
5856 env :
59- UTPLSQL_VERSION : ${{matrix.utplsql-version}}
57+ ORACLE_VERSION : ${{matrix.oracle-version}}
58+ CONNECTION_STR : ${{matrix.connection-str}}
59+ ORACLE_PASSWORD : oracle
60+ DOCKER_VOLUME : ${{matrix.docker-volume}}
61+ DOCKER_ENV : " -e SQLCLI=sqlplus -e UT3_DEVELOP_SCHEMA -e UT3_DEVELOP_SCHEMA_PASSWORD -e UT3_RELEASE_VERSION_SCHEMA -e UT3_RELEASE_VERSION_SCHEMA_PASSWORD -e UT3_USER -e UT3_USER_PASSWORD -e UT3_TESTER -e UT3_TESTER_PASSWORD -e UT3_TESTER_HELPER -e UT3_TESTER_HELPER_PASSWORD -e UT3_TABLESPACE -e ORACLE_PWD -e CONNECTION_STR -e UTPLSQL_DIR"
6062
6163 runs-on : ubuntu-latest
6264 strategy :
65+ fail-fast : false
6366 matrix :
6467 include :
65- - oracle-version : " gvenzl/oracle-xe:11-slim "
68+ - oracle-version : " gvenzl/oracle-xe:11-full "
6669 connection-str : ' 127.0.0.1:1521/XE'
67- # docker-options: '--shm-size=1g'
6870# - oracle-version: "utplsqlv3/oracledb:12c-r1-se2-small"
6971# connection-str: '127.0.0.1:1521/ORCLCDB'
7072# - oracle-version: "utplsqlv3/oracledb:12c-r2-se2-small"
7173# connection-str: '127.0.0.1:1521/ORCLCDB'
7274 - oracle-version : " gvenzl/oracle-xe:18-slim"
7375 connection-str : ' 127.0.0.1:1521/XE'
74- docker-options : ' -e ORACLE_PASSWORD=oracle'
7576# - oracle-version: "utplsqlv3/oracledb:18c-se2-small"
7677# connection-str: '127.0.0.1:1521/ORCLCDB'
7778# - oracle-version: "utplsqlv3/oracledb:19c-se2-small"
7879# connection-str: '127.0.0.1:1521/ORCLCDB'
79- - oracle-version : " gvenzl/oracle-xe:21-full"
80- connection-str : ' 127.0.0.1:1521/XE'
81- docker-options : ' -e ORACLE_PASSWORD=oracle'
80+ # - oracle-version: "gvenzl/oracle-xe:21-full"
81+ # connection-str: '127.0.0.1:1521/XE'
8282
8383 services :
8484 oracle :
85- image : ${matrix.oracle-version}
85+ image : ${{ matrix.oracle-version} }
8686 env :
87- CONNECTION_STR : ${matrix.connection-str}
8887 ORACLE_PASSWORD : oracle
88+ # credentials:
89+ # username: ${{ secrets.DOCKER_USER }}
90+ # password: ${{ secrets.DOCKER_PASSWORD }}
8991 ports :
9092 - 1521:1521
9193 options : >-
9294 --health-cmd healthcheck.sh
9395 --health-interval 10s
9496 --health-timeout 5s
9597 --health-retries 10
96- ${matrix.docker-options}
98+ -e SQLCLI=sqlplus -e UT3_DEVELOP_SCHEMA -e UT3_DEVELOP_SCHEMA_PASSWORD -e UT3_RELEASE_VERSION_SCHEMA -e UT3_RELEASE_VERSION_SCHEMA_PASSWORD -e UT3_USER -e UT3_USER_PASSWORD -e UT3_TESTER -e UT3_TESTER_PASSWORD -e UT3_TESTER_HELPER -e UT3_TESTER_HELPER_PASSWORD -e UT3_TABLESPACE -e ORACLE_PWD -e CONNECTION_STR -e UTPLSQL_DIR
9799
98100 steps :
99101 - uses : actions/checkout@v2
100102 with :
101103 fetch-depth : 0
102104
103- - name : Install utPLSQL ${{matrix.utplsql-version}}
104- run : echo Installing ${UTPLSQL_VERSION} && sh ${{ github.workspace }}/scripts/1_install_utplsql.sh
105+ # - name: Update project version & build number
106+ # run: sh ${{ github.workspace }}/.travis/update_project_version.sh
107+
108+ - name : Download latest utPLSQL release
109+ run : git clone --depth=1 --branch=main https://github.com/utPLSQL/utPLSQL.git $UTPLSQL_DIR
105110
106111 - name : Install utPLSQL-cli
107112 run : curl -Lk -o utPLSQL-cli.zip "https://github.com/utPLSQL/utPLSQL-cli/releases/download/v3.1.8/utPLSQL-cli.zip" && unzip utPLSQL-cli.zip && chmod -R u+x utPLSQL-cli
108113
109- - name : Install demo project
110- run : sh ${{ github.workspace }}/scripts/2_install_demo_project.sh
114+ - name : Update privileges on sources
115+ run : chmod -R go+w ./{source,test,examples,${UTPLSQL_DIR}/source}
111116
112- - name : Install unit tests
113- run : sh ${{ github.workspace }}/scripts/3_install_tests .sh
117+ - name : Install utPLSQL
118+ run : docker run --rm -v $(pwd):/utPLSQL -w /utPLSQL --network host --entrypoint bash ${DOCKER_ENV} ${ORACLE_VERSION} .travis/install .sh
114119
115- - name : Run unit tests
116- run : sh ${{ github.workspace }}/scripts/4_run_tests .sh
120+ - name : Install utPLSQL release
121+ run : docker run --rm -v $(pwd):/utPLSQL -w /utPLSQL --network host --entrypoint bash ${DOCKER_ENV} ${ORACLE_VERSION} ./.travis/install_utplsql_release .sh
117122
118- - name : SonarCloud Scan
119- uses : SonarSource/sonarcloud-github-action@master
120- env :
121- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
122- SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
123+ - name : Run Examples
124+ run : docker run --rm -v $(pwd):/utPLSQL -w /utPLSQL --network host --entrypoint bash ${DOCKER_ENV} ${ORACLE_VERSION} ./.travis/run_examples.sh
125+
126+ - name : Install tests
127+ run : docker run --rm -v $(pwd):/utPLSQL -w /utPLSQL --network host --entrypoint bash ${DOCKER_ENV} ${ORACLE_VERSION} ./test/install_tests.sh
128+
129+ - name : Run Tests
130+ run : bash $(pwd)/test/run_tests.sh
131+
132+
133+ #
134+ # - name: SonarCloud Scan
135+ # uses: SonarSource/sonarcloud-github-action@master
136+ # env:
137+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
138+ # SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
0 commit comments