🚧 💚 Remove JDK 10 and 11 and parallel CI

This commit is contained in:
mathieu.brunot 2019-02-15 20:27:52 +01:00
parent 7324592f1f
commit b3ea590166
No known key found for this signature in database
GPG key ID: 81584BEAF692D7E0
3 changed files with 46 additions and 18 deletions

View file

@ -5,8 +5,6 @@ sudo: required
lein: lein lein: lein
jdk: jdk:
- openjdk8 - openjdk8
- openjdk10
- openjdk11
services: services:
- docker - docker
@ -17,20 +15,13 @@ branches:
- develop - develop
install: install:
- ./manage.sh build - ./manage.sh help
before_script: before_script:
- env | sort - env | sort
script: script:
- cd ./frontend - ./manage.sh $COMMAND
- ./scripts/build-tests
- nvm install $NODE_VERSION
- node --version
- node ./out/tests.js
- cd ..
- ./manage.sh release-local
- ./manage.sh release-docker
after_script: after_script:
- docker images - docker images
@ -40,5 +31,11 @@ notifications:
email: false email: false
env: env:
- NODE_VERSION=7.7.1 - NODE_VERSION=7.7.1 COMMAND=build
- NODE_VERSION=10.15.1 - NODE_VERSION=7.7.1 COMMAND=test
- NODE_VERSION=7.7.1 COMMAND=release-local
- NODE_VERSION=7.7.1 COMMAND=release-docker
- NODE_VERSION=10.15.1 COMMAND=build
- NODE_VERSION=10.15.1 COMMAND=test
- NODE_VERSION=10.15.1 COMMAND=release-local
- NODE_VERSION=10.15.1 COMMAND=release-docker

View file

@ -19,8 +19,8 @@ services:
- uxbox_db:/var/lib/postgresql/data - uxbox_db:/var/lib/postgresql/data
uxbox_backend: uxbox_backend:
build: ./backend-docker build: ./backend
#image: Monogramm/uxbox-backend #image: monogramm/uxbox:backend
restart: always restart: always
depends_on: depends_on:
- uxbox_postgres - uxbox_postgres
@ -51,8 +51,8 @@ services:
- "UXBOX_DB_PORT=5432" - "UXBOX_DB_PORT=5432"
uxbox_frontend: uxbox_frontend:
build: ./frontend-docker build: ./frontend
#image: Monogramm/uxbox-frontend #image: monogramm/uxbox:frontend
restart: always restart: always
depends_on: depends_on:
- uxbox_backend - uxbox_backend

View file

@ -1,4 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -ex
REV=`git rev-parse --short HEAD` REV=`git rev-parse --short HEAD`
IMGNAME="uxbox" IMGNAME="uxbox"
@ -34,6 +35,18 @@ function run_image {
-p 3449:3449 -p 6060:6060 -p 9090:9090 $IMGNAME:$REV -p 3449:3449 -p 6060:6060 -p 9090:9090 $IMGNAME:$REV
} }
function test {
kill_container
echo "Testing frontend..."
cd ./frontend
./scripts/build-tests
nvm install $NODE_VERSION
node --version
node ./out/tests.js
cd ..
}
function release_local { function release_local {
cd frontend cd frontend
echo "Building frontend release..." echo "Building frontend release..."
@ -67,8 +80,20 @@ function release_image {
echo "Backend release image generated" echo "Backend release image generated"
} }
function run_release {
kill_container
if ! $(sudo docker images | grep $IMGNAME-frontend | grep -q $REV); then
release_image
fi
echo "Running development image..."
sudo docker-compose up -d
}
function usage { function usage {
echo "USAGE: $0 [ build | run | release-local | release-docker ]" echo "UXBOX build & release manager v$REV"
echo "USAGE: $0 [ build | run | test | release-local | release-docker | run-release ]"
} }
case $1 in case $1 in
@ -78,12 +103,18 @@ case $1 in
run) run)
run_image run_image
;; ;;
test)
test
;;
release-local) release-local)
release_local release_local
;; ;;
release-docker) release-docker)
release_image release_image
;; ;;
run-release)
run_release
;;
*) *)
usage usage
;; ;;