Skip to content

Commit 05d0314

Browse files
authored
Merge pull request #7 from utPLSQL/feature/fix_build_and_badges
Feature/fix build and badges
2 parents 2011e60 + eca299e commit 05d0314

16 files changed

Lines changed: 73 additions & 263 deletions

.travis.yml

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,16 @@ addons:
1616

1717
env:
1818
global:
19-
#Oracle 11g XE R2 variables
20-
- ORACLE_COOKIE=sqldev
21-
- ORACLE_FILE=oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip
22-
- ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
23-
- ORACLE_SID=XE
24-
#Adding SQLPlus to path
25-
- PATH=$PATH:$ORACLE_HOME/bin
19+
#Oracle 11g XE R2 docker variables
20+
- ORACLE_VERSION=11g-r2-xe
21+
- CONNECTION_STR='127.0.0.1:1521/XE'
22+
- DOCKER_OPTIONS='--shm-size=1g'
23+
# Docker database Env
24+
- SQLCLI="$HOME/sqlcl/bin/sql"
25+
- OJDBC_HOME="$HOME/sqlcl/lib"
26+
- ORACLE_PWD="oracle"
27+
- UT3_DOCKER_REPO="utplsqlv3/oracledb"
28+
- DOCKHER_HUB_REPO="${DOCKER_BASE_TAG:-$UT3_DOCKER_REPO}"
2629
# project variables
2730
- DB_USER=ut3_demo
2831
- DB_PASS=LHZYPbWvYdu2ctp8
@@ -49,9 +52,6 @@ cache:
4952
- $MAVEN_CFG
5053

5154
before_install:
52-
- npm install -g phantomjs-prebuilt casperjs
53-
# download Oracle XE installer for Travis
54-
- .travis/oracle/download.sh
5555
# download latest utPLSQL develop code
5656
- git clone --depth=1 --branch=${UTPLSQL_3_VERSION} https://github.com/utPLSQL/utPLSQL.git ${UTPLSQL_DIR}
5757
# download latest utPLSQL-cli release
@@ -64,12 +64,14 @@ install:
6464
- unzip utPLSQL-cli.zip && chmod -R u+x utPLSQL-cli
6565
# get ojdbc.jar from Oracle using maven
6666
- bash .travis/maven_cfg.sh
67-
# Install Oracle Database
68-
- .travis/oracle/install.sh
67+
- bash .travis/install_sqlcl.sh
68+
# download and run Oracle docker DB image
69+
- bash .travis/start_db.sh
70+
6971
# Install utPLSQL
7072
- .travis/install_utplsql.sh
7173
- .travis/setup_account.sh
72-
# Instal project sources and tests
74+
# Install project sources and tests
7375
- source/install.sh
7476
- test/install.sh
7577

.travis/download.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
var casper = require("casper").create({
23
// verbose: true,
34
// logLevel: "debug",
@@ -16,6 +17,7 @@ var paramUsername = casper.cli.get(0);
1617
var paramPassword = casper.cli.get(1);
1718
var agreementUrl = casper.cli.get(2);
1819
var downloadUrl = casper.cli.get(3);
20+
var downloaded = false;
1921

2022
casper.start();
2123
// TODO: Error handling.
@@ -40,10 +42,11 @@ casper.thenOpen(downloadUrl).waitForUrl(/signon\.jsp$/, function (re) {
4042
});
4143

4244
casper.on("resource.received", function (resource) {
43-
if (resource.url.indexOf("AuthParam") !== -1) {
45+
if (resource.url.indexOf("AuthParam") !== -1 && !downloaded) {
4446
// this.echo("DownloadUrl:");
4547
// Print the download url.
4648
this.echo(resource.url);
49+
downloaded = true;
4750
// TODO: Try to download file from here. this.download is not working because of cross site request.
4851
}
4952
});

.travis/download.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ PRODUCT=""
1111
# Call the casperjs script to return the download url.
1212
# Then download the file using curl.
1313
downloadFile() {
14-
CURRENT_DIR="$(dirname "$(readlink -f "$0")")"
15-
downloadUrl=$(exec casperjs ${CURRENT_DIR}/download.js $ORACLE_OTN_USER $ORACLE_OTN_PASSWORD $1 $2)
14+
downloadUrl=$(exec casperjs download.js $ORACLE_OTN_USER $ORACLE_OTN_PASSWORD $1 $2)
15+
downloadUrl=${downloadUrl%$'\r'}
1616
echo "DownloadURL: $downloadUrl"
17-
curl $downloadUrl -o ${CURRENT_DIR}/oracle/$3
17+
curl -o $3 -L "$downloadUrl"
1818
}
1919

2020
#############################
@@ -61,8 +61,8 @@ fi
6161

6262
if [ "$PRODUCT" == "sqlcl" ]; then
6363
agreementUrl="http://www.oracle.com/technetwork/developer-tools/sqlcl/downloads/index.html"
64-
downloadUrl="http://download.oracle.com/otn/java/sqldeveloper/sqlcl-4.2.0.17.073.1038-no-jre.zip"
65-
outputFile=sqlcl-4.2.0.17.073.1038-no-jre.zip
64+
downloadUrl="https://download.oracle.com/otn/java/sqldeveloper/sqlcl-18.3.0.259.2029.zip"
65+
outputFile=sqlcl-18.3.0.259.2029.zip
6666
downloadFile $agreementUrl $downloadUrl $outputFile
6767
exit 0
6868
fi

.travis/install_sqlcl.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
set -e
3+
4+
SQLCL_FILE=sqlcl-18.3.0.259.2029.zip
5+
cd .travis
6+
7+
# Download if not present on cache dir.
8+
if [ ! -f $CACHE_DIR/$SQLCL_FILE ]; then
9+
npm install -g phantomjs-prebuilt casperjs
10+
bash download.sh -p sqlcl
11+
mv $SQLCL_FILE $CACHE_DIR
12+
else
13+
echo "Installing sqlcl from cache..."
14+
fi;
15+
16+
# Install sqlcl.
17+
unzip -q $CACHE_DIR/$SQLCL_FILE -d $HOME
18+
19+
# Check if it is installed correctly.
20+
$SQLCLI -v

.travis/install_utplsql.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ set -ev
44

55
cd $UTPLSQL_DIR/source
66

7-
sqlplus -S -L / AS SYSDBA @install_headless.sql
7+
${SQLCLI} -S -L sys/${ORACLE_PWD}@//${CONNECTION_STR} AS SYSDBA @install_headless.sql
88

9-
sqlplus -L -S / AS SYSDBA <<SQL
10-
grant select any dictionary to ut3;
11-
exit
12-
SQL
9+
#${SQLCLI} -L -S sys/${ORACLE_PWD}@//${CONNECTION_STR} AS SYSDBA <<SQL
10+
#grant select any dictionary to ut3;
11+
#exit
12+
#SQL

.travis/oracle/LICENSE

Lines changed: 0 additions & 5 deletions
This file was deleted.

.travis/oracle/README.md

Lines changed: 0 additions & 64 deletions
This file was deleted.

.travis/oracle/download.js

Lines changed: 0 additions & 116 deletions
This file was deleted.

.travis/oracle/download.sh

Lines changed: 0 additions & 16 deletions
This file was deleted.

.travis/oracle/install.sh

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)