Skip to content
Snippets Groups Projects
Commit 771aa59a authored by Tibo's avatar Tibo
Browse files

Removed Envoy recipe (not used anymore)

parent 3106200c
No related branches found
No related tags found
No related merge requests found
stages:
- test
- build
## Cache composer packages between all jobs and all branches
## of this project...
cache:
key: one-key-to-rull-them-all
paths:
- composer-cache/
before_script:
- cp env.gitlab-ci .env
- touch storage/app/db.sqlite
- COMPOSER_CACHE_DIR=composer-cache composer install
- php artisan key:generate
- php artisan migrate
# Test with PHP7.4
test:php74:
image: cylab/php74
stage: test
script:
#- vendor/bin/phpunit --coverage-text --colors=never --coverage-html build/coverage
- vendor/bin/phpcs
artifacts:
paths:
- build/
expire_in: 1 month
build:
image: docker:19.03.1
stage: build
tags:
- dind
services:
- docker:19.03.1-dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- docker info
script:
- docker build -t cylab/ctf .
build:tagged:
only:
- tags
image: docker:19.03.1
stage: build
tags:
- dind
services:
- docker:19.03.1-dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- docker info
script:
- docker build -t cylab/mark-web:$CI_COMMIT_TAG .
- docker tag cylab/mark-web:$CI_COMMIT_TAG cylab/mark-web:latest
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
- docker push cylab/mark-web:$CI_COMMIT_TAG
- docker push cylab/mark-web:latest
@servers(['web' => 'deployer@172.20.116.154'])
@setup
$repository = 'git@gitlab.cylab.be:a.croix/mark-web-webshells-test.git';
$root = '~';
$current_dir = $root . '/current';
$releases_dir = $root . '/releases';
$release = date('YmdHis');
$release_dir = $releases_dir .'/'. $release;
$env = $root . '/env.prod';
@endsetup
@story('deploy')
pwd
docker_stop
clone
composer
maven
docker
@endstory
@task('pwd')
pwd
@endtask
@task('docker_stop')
echo 'Stop docker container'
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker image rm gitlab.cylab.be:8081/cylab/mark-web:latest
@endtask
@task('clone')
echo 'clone {{ $repository }} ...'
[ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }}
git clone --depth 1 {{ $repository }} {{ $release_dir }}
cd {{ $release_dir }}
@endtask
@task('composer')
echo "install composer dependencies ..."
cd {{ $release_dir }}
composer install --prefer-dist --no-dev -o
@endtask
@task('maven')
echo "Maven compile"
cd {{ $release_dir }}
mvn clean package
cp target/webshells-tests-1.0-SNAPSHOT.jar modules/
@endtask
@task('docker')
echo "Docker-compose"
cd {{ $release_dir }}
docker-compose up -d
@endtask
@task('database')
echo "Copy sqlite db into mark-web container"
docker cp db.sqlite.bak mark-web:/var/www/html/storage/app/db.sqlite
docker exec mark-web chown -R www-data:www-data /var/www/html/storage/app/db.sqlite
@endtask
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment