Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/quarkus-ecosystem-test
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
set -e

mkdir -p ~/.m2 ; cp .github/settings.xml ~/.m2/

# update Quarkus dependencies
# TODO: aligning parent pom versions with upstream Quarkus breaks compilation
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pedroigor / @DGuhr this is something we probably want to target, running a command like:

mvn versions:compare-dependencies \
    -pl :keycloak-parent \
    -DremotePom=io.quarkus:quarkus-bom:${QUARKUS_VERSION} \
    -DupdatePropertyVersions=true \
    -DupdateDependencies=true \
    -DgenerateBackupPoms=false

breaks the compilation.

mvn versions:compare-dependencies \
-f quarkus/pom.xml \
-DremotePom=io.quarkus:quarkus-bom:${QUARKUS_VERSION} \
-DupdatePropertyVersions=true \
-DupdateDependencies=true \
-DgenerateBackupPoms=false

# update Quarkus version
mvn -f quarkus/pom.xml versions:set-property -DgenerateBackupPoms=false -Dproperty=quarkus.version -DnewVersion=${QUARKUS_VERSION}

# Generate the Keycloak distribution
mvn clean install -DskipTests -Pdistribution

# run the tests
mvn clean test -f quarkus/tests/pom.xml
52 changes: 52 additions & 0 deletions .github/workflows/quarkus-snapshot.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: "Quarkus ecosystem CI"
on:
watch:
types: [started]

# For this CI to work, ECOSYSTEM_CI_TOKEN needs to contain a GitHub with rights to close the Quarkus issue that the user/bot has opened,
# while 'ECOSYSTEM_CI_REPO_PATH' needs to be set to the corresponding path in the 'quarkusio/quarkus-ecosystem-ci' repository

env:
ECOSYSTEM_CI_REPO: quarkusio/quarkus-ecosystem-ci
ECOSYSTEM_CI_REPO_FILE: context.yaml
JAVA_VERSION: 11

#########################
# Repo specific setting #
#########################

ECOSYSTEM_CI_REPO_PATH: keycloak-quarkus

jobs:
quarkus-main:
name: "Build against latest Quarkus snapshot"
runs-on: ubuntu-latest
if: github.actor == 'quarkusbot'

steps:
- name: Install yq
run: sudo add-apt-repository ppa:rmescandon/yq && sudo apt update && sudo apt install yq -y

- name: Set up Java
uses: actions/setup-java@v1
with:
java-version: ${{ env.JAVA_VERSION }}

- name: Checkout current repository on main
uses: actions/checkout@v2
with:
path: current-repo
ref: main

- name: Checkout Ecosystem
uses: actions/checkout@v2
with:
repository: ${{ env.ECOSYSTEM_CI_REPO }}
ref: main
path: ecosystem-ci

- name: Setup and Run Tests against Quarkus main
run: ./ecosystem-ci/setup-and-test
env:
ECOSYSTEM_CI_TOKEN: ${{ secrets.ECOSYSTEM_CI_TOKEN }}