From 07e386050e332b03152064c2c651bc30937bc64d Mon Sep 17 00:00:00 2001 From: Matthias Piepkorn <mpiepk@gmail.com> Date: Fri, 15 Mar 2019 19:20:46 +0000 Subject: [PATCH] Update to Keycloak 5.0.0 --- .travis.yml | 8 ++++---- update.sh | 20 +++++++++----------- pom.xml | 9 +++++---- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/.travis.yml b/.travis.yml index c07a259..556e5ff 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,20 +13,20 @@ - docker env: - - KEYCLOAK_VERSION=4.8.3.Final + - KEYCLOAK_VERSION=5.0.0 before_install: - - if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then docker pull jboss/keycloak:$KEYCLOAK_VERSION; fi + - if [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then docker pull quay.io/keycloak/keycloak:$KEYCLOAK_VERSION; fi script: - 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 "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 30 && + 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 && diff --git a/pom.xml b/pom.xml index f533bdb..988f5a4 100644 --- a/pom.xml +++ b/pom.xml @@ -22,14 +22,14 @@ <groupId>org.keycloak</groupId> <artifactId>keycloak-protocol-cas</artifactId> - <version>4.8.3</version> + <version>5.0.0</version> <name>Keycloak CAS Protocol</name> <description /> <properties> - <keycloak.version>${project.version}.Final</keycloak.version> - <jboss.logging.version>3.3.0.Final</jboss.logging.version> - <jboss.logging.tools.version>2.0.1.Final</jboss.logging.tools.version> + <keycloak.version>${project.version}</keycloak.version> + <jboss.logging.version>3.3.2.Final</jboss.logging.version> + <jboss.logging.tools.version>2.1.0.Final</jboss.logging.tools.version> <junit.version>4.12</junit.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> @@ -124,6 +124,7 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> + <version>3.1.1</version> <configuration> <archive> <manifestEntries> diff --git a/update.sh b/update.sh index 13216f5..29da39d 100755 --- a/update.sh +++ b/update.sh @@ -2,9 +2,8 @@ set -e function docker_tag_exists() { - TOKEN=$(curl --silent -f "https://auth.docker.io/token?service=registry.docker.io&scope=repository:$1:pull" | sed 's/.*"token":"\([^"]*\)".*/\1/') - REGISTRY_URL="https://registry-1.docker.io/v2/$1/manifests/$2" - curl -fsSLI -H "Authorization: Bearer $TOKEN" "$REGISTRY_URL" > /dev/null + REGISTRY_URL="https://quay.io/v2/$1/manifests/$2" + curl -fsSLI "$REGISTRY_URL" > /dev/null } setup_git() { @@ -18,8 +17,7 @@ } -KEYCLOAK_VERSION=$(mvn versions:display-property-updates -DincludeProperties=keycloak.version | grep "keycloak.version" | sed -n "s/.*->\s*\(.*\)\.Final$/\1/p") -KEYCLOAK_VERSION_FULL=$KEYCLOAK_VERSION.Final +KEYCLOAK_VERSION=$(mvn versions:display-property-updates -DincludeProperties=keycloak.version | grep "keycloak.version" | sed -nr "s/.*->\s*([0-9]+\.[0-9]+\.[0-9])$/\1/p") if [ -z "$KEYCLOAK_VERSION" ]; then echo "No Keycloak update found." exit @@ -32,22 +30,22 @@ exit fi -if ! docker_tag_exists jboss/keycloak $KEYCLOAK_VERSION_FULL; then - echo "Docker image for Keycloak $KEYCLOAK_VERSION_FULL not found, not updating." +if ! docker_tag_exists keycloak/keycloak $KEYCLOAK_VERSION; then + echo "Docker image for Keycloak $KEYCLOAK_VERSION not found, not updating." exit fi echo "Found updated docker image, proceeding" mvn versions:set -DnewVersion=$KEYCLOAK_VERSION -DgenerateBackupPoms=false -sed -i "s/KEYCLOAK_VERSION=.*/KEYCLOAK_VERSION=$KEYCLOAK_VERSION_FULL/" .travis.yml +sed -i "s/KEYCLOAK_VERSION=.*/KEYCLOAK_VERSION=$KEYCLOAK_VERSION/" .travis.yml setup_git git checkout -b $BRANCH git add pom.xml .travis.yml -git commit -m "Update to Keycloak $KEYCLOAK_VERSION_FULL" +git commit -m "Update to Keycloak $KEYCLOAK_VERSION" git push --quiet --set-upstream origin-auth $BRANCH -PR_TITLE="Update to Keycloak $KEYCLOAK_VERSION_FULL" -PR_BODY="Updates Keycloak dependency, CI test image and project version for Keycloak release $KEYCLOAK_VERSION_FULL\\n\\n*(automated pull request after upstream release)*" +PR_TITLE="Update to Keycloak $KEYCLOAK_VERSION" +PR_BODY="Updates Keycloak dependency, CI test image and project version for Keycloak release $KEYCLOAK_VERSION\\n\\n*(automated pull request after upstream release)*" pull_request $BRANCH "$PR_TITLE" "$PR_BODY" echo "Created pull request '$PR_TITLE'" -- Gitblit v1.9.1