commit | author | age
|
b8c874
|
1 |
language: java |
MP |
2 |
|
|
3 |
cache: |
|
4 |
directories: |
|
5 |
- "$HOME/.m2" |
|
6 |
|
|
7 |
jdk: |
|
8 |
- oraclejdk8 |
|
9 |
|
a3c58c
|
10 |
sudo: required |
MP |
11 |
|
|
12 |
services: |
|
13 |
- docker |
|
14 |
|
|
15 |
env: |
07e386
|
16 |
- KEYCLOAK_VERSION=5.0.0 |
a3c58c
|
17 |
|
MP |
18 |
before_install: |
07e386
|
19 |
- if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then docker pull quay.io/keycloak/keycloak:$KEYCLOAK_VERSION; fi |
a3c58c
|
20 |
|
MP |
21 |
script: |
9532f1
|
22 |
- if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then |
MP |
23 |
mvn test package -B && |
|
24 |
mkdir target/docker && |
|
25 |
cp target/*.jar target/docker/keycloak-protocol-cas.jar && |
07e386
|
26 |
echo "FROM quay.io/keycloak/keycloak:$KEYCLOAK_VERSION" > target/docker/Dockerfile && |
9532f1
|
27 |
echo "ADD keycloak-protocol-cas.jar /opt/jboss/keycloak/standalone/deployments/" >> target/docker/Dockerfile && |
MP |
28 |
cd target/docker && docker build -t doccrazy/keycloak-cas . && cd ../.. && |
07e386
|
29 |
docker run -d -p 127.0.0.1:8080:8080 --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin doccrazy/keycloak-cas && sleep 60 && |
9532f1
|
30 |
docker logs keycloak && |
MP |
31 |
docker exec -t keycloak /opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user admin --password admin && |
|
32 |
docker exec -t keycloak /opt/jboss/keycloak/bin/kcadm.sh create clients -r master -s clientId=test -s protocol=cas -s enabled=true -s publicClient=true -s 'redirectUris=["http://localhost/*"]' -s baseUrl=http://localhost -s adminUrl=http://localhost && |
|
33 |
docker exec -t keycloak /opt/jboss/keycloak/bin/kcadm.sh get serverinfo -r master --fields "providers(login-protocol(providers(cas)))" | grep cas && |
|
34 |
integrationTest/suite.sh |
|
35 |
; fi |
|
36 |
- if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then ./update.sh; fi |
b8c874
|
37 |
|
MP |
38 |
before_deploy: |
|
39 |
- "mvn -DskipTests package" |
|
40 |
- export RELEASE_JAR=$(ls target/keycloak-protocol-cas-*.jar) |
|
41 |
|
|
42 |
deploy: |
|
43 |
provider: releases |
|
44 |
api_key: |
|
45 |
secure: BPcU12jQ4qs1xAq+Y+6bax+g1AdLatg5E645ISr/NLaKDuWNZxzpMLPf/w9+ngvV5ap5qTz8neoeEbVCLncaIT8wBqlaZnaSnFvVS1huUnwqbh8DzzC6Fmh8DoREpoGo/LV+He1N76bd/lpu0f8VoEqZDtgNYyPAn3xNif+tng8Xa1yh55PqaxB5XlXrArouKCv4jPf+AqzQUMr40Xgn/aQxra6H8PZiEJnxXtweC+UyMNGs5VZkm6nOUW/cpSBppEl6BxyLzJrM2b2pAXQSb85f2EBAIwN38PipwSdckC/3AIhI5Skrx9fEeiuW/YzsZKl7XTohn45fzirc6EzsGBvLucsIda+qMp6Zf4sd8uM0XgiQ1NJyOxWFVFyg3JP00OmJW4BgumfZTL4lzcDUVhn5DubgqZZM3sqvoz75MUSBYewTo3hLBlqxjVA8qe8S738mlNVcpDjwAuAM7/2UP+hcypnjKttQBFt965+yfxjSs3B+KLRQLp7UTmQ+fTcEr72AenQFoXuVpO0k6ghKYomNLLFOzlLk2JCWtsVirjWzJQTZKP5m23jf4qbfyDM3HDenL+N8l3ZOups9gtGpioxkUGKz2IPHrz7XTwh10OpZi32jOPS2BfFOXUQMNVlZAfbIAwXnbo2DWC0AB2Fz//bJbjF9TnOGTUIODos6joo= |
|
46 |
file: "${RELEASE_JAR}" |
a3c58c
|
47 |
skip_cleanup: true |
b8c874
|
48 |
on: |
MP |
49 |
tags: true |
|
50 |
repo: Doccrazy/keycloak-protocol-cas |