Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Push Pertama #72

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions .gitlab-ci-example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
variables:
POSTGRES_DB: olattest
POSTGRES_USER: olat
POSTGRES_PASSWORD: $SECRET_POSTGRES_PASSWORD
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true -Xms512m -Xmx2048m"
MAVEN_CLI_OPTS: "-B --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true -s .m2/settings.xml -Dhttp.proxyHost=proxy.uibk.ac.at -Dhttp.proxyPort=3128 -Dhttp.nonProxyHosts='*.uibk.ac.at'"

stages:
- test
- deploy

cache:
paths:
- .m2/repository

.unittest: &unittest
stage: test
before_script:
- 'mkdir .m2 || echo ".m2 directory exists already"'
- 'cp ./scripts/settings.xml .m2/settings.xml'
script:
- 'mvn $MAVEN_CLI_OPTS clean test -Dwith-postgresql -Dtest.env.db.postgresql.host.name=postgres -Dtest.env.db.postgresql.user=$POSTGRES_USER -Dtest.env.db.postgresql.pass=$POSTGRES_PASSWORD -Ptomcat'
services:
- postgres:9.4
artifacts:
paths:
- target
expire_in: 1 week

unittest:jdk8:
<<: *unittest
image: maven:3.6.3-jdk-8

release:
stage: deploy
image: maven:3.6.3-jdk-8
tags:
- olat
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$SSH_RELEASE_KEY" | tr -d '\r' | ssh-add - > /dev/null
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- git config --global user.email "gitlab-runner@$(hostname -f)"
- git config --global user.name "GitLab Release Runner"
- git remote -v
- git branch -v -a
- sed "s/__MVN_PASSWORD__/$MVN_PASSWORD/" ./scripts/settings.xml > .m2/settings.xml
script:
- bash -x ./scripts/uibk-release.sh
artifacts:
paths:
- target/*.war
expire_in: 1 week
when: manual

11 changes: 11 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
build:
artifacts:
paths:
- target/
expire_in: 30 days
image: maven
script:
- mvn clean install
#- mvn -Declipse.workspace=m2/ eclipse:configure-workspace
#- mvn eclipse:clean eclipse:eclipse
#- mvn archetype:generate
45 changes: 45 additions & 0 deletions .gitlab-ci2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
variables:
# Configure mysql environment variables (https://hub.docker.com/_/mysql/)
MYSQL_DATABASE: "egifadli"
MYSQL_ROOT_PASSWORD: "root"
TZ: Asia/Jakarta

stages:
- test
- build

connect:
stage: test
image: mysql
services:
- mysql
script:
- echo "SELECT 'OK';" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE"
#- echo "CREATE DATABASE egifadli;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE"
when: manual

build:
stage: build
image: ubuntu
services:
- maven
- tomcat
- mysql
before_script:
- ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
- apt-get update
- apt-get install -y mysql-server mysql-client libmysqlclient-dev maven openjdk-8-jdk
script:
- mvn -Declipse.workspace=m2/ eclipse:configure-workspace
- java -version
- echo "2"| update-alternatives --config java
- java -version
- mvn eclipse:clean eclipse:eclipse
- echo "CREATE DATABASE openolat;" | mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" --host=mysql
- echo "CREATE USER 'openolat'@'mysql' IDENTIFIED BY 'openolat';" | mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" --host=mysql
- echo "GRANT ALL PRIVILEGES ON openolat.* TO 'openolat'@'mysql';" | mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" --host=mysql "openolat"
- echo "UPDATE mysql.user SET HOST='mysql' WHERE USER='openolat' AND HOST='%';" | mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" --host=mysql
- echo "FLUSH PRIVILEGES;" | mysql --user=root --password="${MYSQL_ROOT_PASSWORD}" --host=mysql
- echo "root" | mysql -u openolat -p openolat -h mysql < src/main/resources/database/mysql/setupDatabase.sql

#egi fadli soerachman