.travis.yml 2.48 KB
Newer Older
Matthias Piepkorn's avatar
Matthias Piepkorn committed
1 2 3 4 5 6 7 8 9
language: java

cache:
  directories:
  - "$HOME/.m2"

jdk:
- oraclejdk8

10 11 12 13 14 15
sudo: required

services:
  - docker

env:
Updater Bot's avatar
Updater Bot committed
16
  - KEYCLOAK_VERSION=4.8.2.Final
17 18

before_install:
19
  - if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then docker pull jboss/keycloak:$KEYCLOAK_VERSION; fi
20 21

script:
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
  - if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then
      mvn test package -B &&
      mkdir target/docker &&
      cp target/*.jar target/docker/keycloak-protocol-cas.jar &&
      echo "FROM jboss/keycloak:$KEYCLOAK_VERSION" > target/docker/Dockerfile &&
      echo "ADD keycloak-protocol-cas.jar /opt/jboss/keycloak/standalone/deployments/" >> target/docker/Dockerfile &&
      cd target/docker && docker build -t doccrazy/keycloak-cas . && cd ../.. &&
      docker run -d -p 127.0.0.1:8080:8080 --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin doccrazy/keycloak-cas && sleep 30 &&
      docker logs keycloak &&
      docker exec -t keycloak /opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user admin --password admin &&
      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 &&
      docker exec -t keycloak /opt/jboss/keycloak/bin/kcadm.sh get serverinfo -r master --fields "providers(login-protocol(providers(cas)))" | grep cas &&
      integrationTest/suite.sh
    ; fi
  - if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then ./update.sh; fi
Matthias Piepkorn's avatar
Matthias Piepkorn committed
37 38 39 40 41 42 43 44 45 46

before_deploy:
  - "mvn -DskipTests package"
  - export RELEASE_JAR=$(ls target/keycloak-protocol-cas-*.jar)

deploy:
  provider: releases
  api_key:
    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=
  file: "${RELEASE_JAR}"
47
  skip_cleanup: true
Matthias Piepkorn's avatar
Matthias Piepkorn committed
48 49 50
  on:
    tags: true
    repo: Doccrazy/keycloak-protocol-cas