mirror of https://github.com/jacekkow/keycloak-protocol-cas

Matthias Piepkorn
2019-10-23 8aa9b9095e0fdd0292b190ad3ef469e3d161f98b
.travis.yml
@@ -5,7 +5,7 @@
  - "$HOME/.m2"
jdk:
- oraclejdk8
- openjdk11
sudo: required
@@ -13,24 +13,27 @@
  - docker
env:
  - KEYCLOAK_VERSION=3.4.3.Final
  - KEYCLOAK_VERSION=7.0.0
before_install:
  - docker pull jboss/keycloak:$KEYCLOAK_VERSION
  - if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then docker pull quay.io/keycloak/keycloak:$KEYCLOAK_VERSION; fi
script:
  - 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
  - if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then
      mvn test package -B &&
      mkdir target/docker &&
      cp target/*.jar target/docker/keycloak-protocol-cas.jar &&
      echo "FROM quay.io/keycloak/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 60 &&
      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
before_deploy:
  - "mvn -DskipTests package"