Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit 034d329

Browse files
committed
Merge branch 'develop'
2 parents 45ffc8a + d643aa5 commit 034d329

15 files changed

+4313
-1299
lines changed

.circleci/config.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ builddeploy_steps: &builddeploy_steps
3838
source awsenvconf
3939
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
4040
source buildenvvar
41-
./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s ${LOGICAL_ENV}-global-appvar,${LOGICAL_ENV}-${APPNAME}-appvar -i ${APPNAME}
41+
./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s ${LOGICAL_ENV}-global-appvar,${LOGICAL_ENV}-global-informix-appvar,${LOGICAL_ENV}-${APPNAME}-appvar -i ${APPNAME}
4242
4343
4444
jobs:
@@ -70,6 +70,7 @@ workflows:
7070
branches:
7171
only:
7272
- develop
73+
- feature/negative_length_error_fix
7374

7475
# Production builds are exectuted only on tagged commits to the
7576
# master branch.

build.sh

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
#!/bin/bash
22
set -eo pipefail
3-
APP_NAME=$1
43
UPDATE_CACHE=""
5-
#docker-compose -f docker/docker-compose.yml build $APP_NAME
6-
docker build -f docker/Dockerfile -t $APP_NAME:latest .
7-
docker create --name app $APP_NAME:latest
4+
docker-compose -f docker/docker-compose.yml build legacy-challenge-processor
5+
docker create --name app legacy-challenge-processor:latest
86

97
if [ -d node_modules ]
108
then
@@ -20,4 +18,5 @@ fi
2018
if [ "$UPDATE_CACHE" == 1 ]
2119
then
2220
docker cp app:/app/node_modules .
23-
fi
21+
fi
22+

config/default.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,21 @@ module.exports = {
2929
AUTH0_CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET || '',
3030
AUTH0_PROXY_SERVER_URL: process.env.AUTH0_PROXY_SERVER_URL,
3131

32+
INFORMIX: {
33+
SERVER: process.env.INFORMIX_SERVER || 'informixoltp_tcp', // informix server
34+
DATABASE: process.env.INFORMIX_DATABASE || 'tcs_catalog', // informix database
35+
HOST: process.env.INFORMIX_HOST || 'localhost', // host
36+
PROTOCOL: process.env.INFORMIX_PROTOCOL || 'onsoctcp',
37+
PORT: process.env.INFORMIX_PORT || '2021', // port
38+
DB_LOCALE: process.env.INFORMIX_DB_LOCALE || 'en_US.57372',
39+
USER: process.env.INFORMIX_USER || 'informix', // user
40+
PASSWORD: process.env.INFORMIX_PASSWORD || '1nf0rm1x', // password
41+
POOL_MAX_SIZE: parseInt(process.env.MAXPOOL, 10) || 60,
42+
maxsize: parseInt(process.env.MAXSIZE) || 0,
43+
minpool: parseInt(process.env.MINPOOL, 10) || 1,
44+
idleTimeout: parseInt(process.env.IDLETIMEOUT, 10) || 3600,
45+
timeout: parseInt(process.env.TIMEOUT, 10) || 30000
46+
},
3247
// Topcoder APIs
3348
V5_CHALLENGE_API_URL: process.env.V5_CHALLENGE_API_URL || 'http://localhost:4000/v5/challenges',
3449
V5_CHALLENGE_TYPE_API_URL: process.env.V5_CHALLENGE_TYPE_API_URL || 'http://localhost:4000/v5/challenge-types',

docker/Dockerfile

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,49 @@
1-
FROM node:12
1+
FROM ibmcom/informix-innovator-c:12.10.FC12W1IE
2+
3+
ARG servername=informix
4+
5+
USER root
6+
RUN mkdir /app
7+
WORKDIR /home/informix
8+
9+
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \
10+
echo "deb http://ftp.debian.org/debian/ stretch main non-free contrib" >/etc/apt/sources.list && \
11+
echo "deb http://security.debian.org/ stretch/updates main contrib non-free" >>/etc/apt/sources.list
12+
13+
RUN apt-get -qq update && \
14+
apt-get -qq install -y wget gcc-6 g++-6 make xz-utils python2.7 git curl
15+
16+
RUN wget -q -O node10.tar.xz https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-x64.tar.xz \
17+
&& tar xfJ node10.tar.xz && rm -rf node10.tar.xz
18+
19+
ENV SERVERNAME=$servername
20+
21+
COPY docker/esql /opt/ibm/informix/bin/
22+
23+
RUN chmod +x /opt/ibm/informix/bin/esql
24+
RUN echo "informixoltp_tcp onsoctcp $SERVERNAME sqlexec" \
25+
> /opt/ibm/informix/etc/sqlhosts.informixoltp_tcp
26+
27+
ENV INFORMIXDIR /opt/ibm/informix
28+
ENV INFORMIX_HOME /home/informix
29+
ENV INFORMIXSERVER informixoltp_tcp
30+
ENV INFORMIXTERM terminfo
31+
ENV CLIENT_LOCALE=en_US.utf8
32+
ENV DB_LOCALE=en_US.utf8
33+
ENV DBDATE Y4MD-
34+
ENV DBDELIMITER "|"
35+
ENV PATH /home/informix/node-v10.15.1-linux-x64/bin:${INFORMIXDIR}/bin:${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql:${PATH}
36+
ENV LD_LIBRARY_PATH ${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql:${INFORMIXDIR}/lib/cli
37+
ENV INFORMIXSQLHOSTS /opt/ibm/informix/etc/sqlhosts.informixoltp_tcp
38+
ENV USER root
39+
ENV LICENSE accept
40+
41+
RUN ln -s /usr/bin/python2.7 /usr/bin/python
42+
RUN echo "sqlexec 2021/tcp" >> /etc/services
43+
244
COPY . /app
345

446
WORKDIR /app
5-
647
RUN rm -rf node_modules && npm install --unsafe-perm
748

8-
ENTRYPOINT ["npm", "start"]
49+
ENTRYPOINT [ "npm", "start" ]

docker/api.env

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

docker/docker-compose.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,3 @@ services:
66
build:
77
context: ../
88
dockerfile: docker/Dockerfile
9-
env_file:
10-
- api.env
11-
network_mode: "host"
12-
command: run start

docker/esql

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/sh
22
: '
33
: ************************************************************************
44
:
@@ -35,7 +35,7 @@ LDF="-Wl,--no-as-needed"
3535

3636
Usage()
3737
{
38-
echo '
38+
echo '
3939
Usage: esql [-e] [-thread] [-glu] [esqlcargs] [-cc] [otherargs] [-o outfile]
4040
[-cp] [-onlycp] [-np] [-nup]
4141
[-libs] esqlfile.ec [othersrc.c...] [otherobj.o...] [-lyourlib...]
@@ -58,10 +58,10 @@ Usage: esql [-e] [-thread] [-glu] [esqlcargs] [-cc] [otherargs] [-o outfile]
5858

5959

6060
if [ x$UNAMEM = "xx86_64" ]
61-
then
61+
then
6262
CC="$CC $CC_AMD32"
6363
CPP="$CPP $CC_AMD32"
64-
else
64+
else
6565
CC=$CC
6666
CPP=$CPP
6767
fi
@@ -215,20 +215,20 @@ LPATH=${LPATH=${INFDIR}/lib}
215215

216216
nettli="FALSE"
217217
# check for the existence of libraries specified in TLILIB
218-
if test "x$TLILIB" != "x " -a "x$TLILIB" != "x"
218+
if test "x$TLILIB" != "x " -a "x$TLILIB" != "x"
219219
then
220220
for lib in $TLILIB
221221
do
222222
if test -f $lib
223223
then
224224
nettli="TRUE"
225-
break
225+
break
226226
else
227227
continue
228228
fi
229229
done
230230
# Update SYSNLIB if nettli is false
231-
if test "$nettli" = "FALSE"
231+
if test "$nettli" = "FALSE"
232232
then
233233
remove=`echo $lib | sed -e s:\/.*\/lib:-l: -e s:[.].*$::`
234234
SYSNLIB=`echo $SYSNLIB | sed -e s:"$remove":: `
@@ -250,7 +250,7 @@ esac
250250

251251
ONLYCFILES=
252252

253-
while true
253+
while true
254254
do
255255
case $1 in
256256
*.c )
@@ -414,8 +414,8 @@ do
414414
exit 1
415415
fi
416416
fi
417-
CC="$CC_TH -DIFX_THREAD -D_REENTRANT"
418-
CPP="$CPP_TH -DIFX_THREAD -D_REENTRANT"
417+
CC="$CC_TH -DIFX_THREAD -D_REENTRANT"
418+
CPP="$CPP_TH -DIFX_THREAD -D_REENTRANT"
419419
SYSLIB="$SYSTHRLIB"
420420
SYSNLIB="$SYSNLIB"
421421
fi
@@ -650,7 +650,7 @@ do
650650
PA="$PA $1"
651651
fi
652652
shift
653-
;;
653+
;;
654654
-local )
655655
if [ "x$CCOPT" != "x" ]
656656
then
@@ -749,7 +749,7 @@ do
749749
A="$A $1"
750750
CA="$CA $1"
751751
CPPOPTS="$CPPOPTS $1"
752-
fi
752+
fi
753753
shift
754754
;;
755755

@@ -804,7 +804,7 @@ do
804804
if [ "$UPROTECTOPT" != "-n" ]; then
805805
$UPROTECT $UPROTECTOPT < $cpoutput > $base.icp
806806
fi
807-
807+
808808
if [ "$STAT" = 0 ]; then
809809
rm -f $base.tmp $base.pcp
810810
fi

docker/sample.api.env

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

0 commit comments

Comments
 (0)