keycloak の ビルド、テスト方法について調べたのでメモ。

現状ではテストが上手く動かすことができてないのですが
とりあえず今までのところまでを記録しておきます

コンパイルまで

keycloak/README.md at master · keycloak/keycloak · GitHub

  • git clone
$ git clone https://github.com/keycloak/keycloak.git

$ cd keycloak
  • compile
mvn install -Pdistribution -DskipTests=true
  • run
$ mvn -f testsuite/utils/pom.xml exec:java -Pkeycloak-server 

テスト実行

keycloak/HOW-TO-RUN.md at master · keycloak/keycloak · GitHub

  • wildfly
# Prepare servers
mvn -f testsuite/integration-arquillian/servers/pom.xml clean install \
   -Pauth-server-wildfly \
   -Papp-server-wildfly
  • JBoss Fuse 6.3 登録
$ curl -O 
http://origin-repository.jboss.org/nexus/content/groups/m2-proxy/org/jboss/fuse/jboss-fuse-karaf/6.3.0.redhat-328/jboss-fuse-karaf-6.3.0.redhat-328.zip
$ mv boss-fuse-karaf-6.3.0.redhat-328.zip $DOWNLOAD_DIR

$ mvn install:install-file \
 -DgroupId=org.jboss.fuse \
 -DartifactId=jboss-fuse-karaf \
 -Dversion=6.3.0.redhat-328 \
 -Dpackaging=zip \
 -Dfile=$DOWNLOAD_DIR/jboss-fuse-karaf-6.3.0.redhat-328.zip 
  • JBoss Fuseインストール
$ mvn -f testsuite/integration-arquillian/servers \
 clean install \
 -Pauth-server-wildfly \
 -Papp-server-fuse63 \
 -Dfuse63.version=6.3.0.redhat-328 \
 -Dapp.server.karaf.update.config=true \
 -Dmaven.local.settings=$HOME/.m2/settings.xml \
 -Drepositories=,http://download.eng.bos.redhat.com/brewroot/repos/sso-7.1-build/latest/maven/ \
 -Dmaven.repo.local=$HOME/.m2/repository

失敗

ここまでやったら 以下のエラー。

Updating Config - Keycloak authentication
ps: illegal argument: o
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
          [-u]
          [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
       ps [-L]

こんなのみつけた
https://issues.apache.org/jira/browse/KARAF-5312

Macのせいなのかな?
環境をCentOS に変えて後で試してみよう