Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit de73451

Browse files
committed
Building github actions
1 parent 0354c1a commit de73451

1 file changed

Lines changed: 50 additions & 34 deletions

File tree

.github/workflows/build.yml

Lines changed: 50 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,38 +4,36 @@ env:
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

Comments
 (0)