Skip to content

compile and refactor #1

compile and refactor

compile and refactor #1

Workflow file for this run

---
name: CI
env:
# https://github.com/actions/virtual-environments/issues/1499
MAVEN_CLI_OPTS: '-ntp --batch-mode --errors --fail-at-end --show-version -Dmaven.wagon.httpconnectionManager.ttlSeconds=60 -Dmaven.wagon.http.retryHandler.count=3 -Dstyle.color=always'
TESTCONTAINERS_RYUK_DISABLED: 'true'
CT_CHART_DIRS: 'contrib/charts/'
CT_BUILD_ID: '${{ github.run_id }}'
on:
pull_request:
push:
branches:
- main
- supportRoleAttributesUpdate
paths-ignore:
- 'README.md'
- 'CHANGELOG.md'
tags:
- 'v*'
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
env:
# we keep 18.0.2 for backwards compatibility with RH-SSO 7.6
- KEYCLOAK_VERSION: 20.0.5
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 17
- name: Adapt sources for Keycloak versions < 22.0.0 (jakarta -> javax)
if: ${{ matrix.env.KEYCLOAK_VERSION < '22.0.0' }}
run: |
echo "JAVAX_PROFILE=-Pjavax" >> $GITHUB_ENV
echo "ADJUSTED_RESTEASY_VERSION=-Dresteasy.version=4.7.7.Final" >> $GITHUB_ENV
- name: Build & Test
run: ./mvnw ${MAVEN_CLI_OPTS} -Dkeycloak.version=${{ matrix.env.KEYCLOAK_VERSION }} ${ADJUSTED_RESTEASY_VERSION} clean verify -Pcoverage ${JAVAX_PROFILE}
- name: Expose GitHub Runtime
uses: crazy-max/ghaction-github-runtime@v2
- name: Create Checksum
run: |
cp target/keycloak-config-cli.jar keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar
sha256sum keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar > keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar.sha256
- uses: actions/upload-artifact@v3
with:
name: keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}
if-no-files-found: error
path: |
keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar
keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar.sha256
# build-pom-version:
# runs-on: ubuntu-latest
# timeout-minutes: 10
# strategy:
# fail-fast: false
# matrix:
# java: [11, 17]
# steps:
# - uses: actions/checkout@v3
#
# - name: Setup java
# uses: actions/setup-java@v3
# with:
# distribution: 'temurin'
# java-version: ${{ matrix.java }}
#
# - uses: actions/cache@v3
# with:
# path: ~/.m2/repository
# key: ${{ runner.os }}-${{ matrix.java }}-maven-build-pom-${{ hashFiles('**/pom.xml') }}
# restore-keys: ${{ runner.os }}-${{ matrix.java }}-maven-build-pom
#
# - name: Adapt sources for Keycloak versions < 22.0.0 (jakarta -> javax)
# if: ${{ matrix.env.KEYCLOAK_VERSION < '22.0.0' }}
# run: |
# echo "JAVAX_PROFILE=-Pjavax" >> $GITHUB_ENV
# echo "ADJUSTED_RESTEASY_VERSION=-Dresteasy.version=4.7.7.Final" >> $GITHUB_ENV
#
# - name: Build & Test
# run: ./mvnw ${MAVEN_CLI_OPTS} ${ADJUSTED_RESTEASY_VERSION} clean verify ${JAVAX_PROFILE}
#
# build-legacy:
# runs-on: ubuntu-latest
# timeout-minutes: 10
# strategy:
# fail-fast: false
# matrix:
# env:
# - KEYCLOAK_VERSION: 21.1.1
# steps:
# - uses: actions/checkout@v3
#
# - name: Setup java
# uses: actions/setup-java@v3
# with:
# distribution: 'temurin'
# java-version: '17'
#
# - uses: actions/cache@v3
# with:
# path: ~/.m2/repository
# key: ${{ runner.os }}-maven-keycloak-legacy-${{ hashFiles('**/pom.xml') }}
# restore-keys: |
# ${{ runner.os }}-maven-keycloak-legacy
#
# - name: Adapt sources for Keycloak versions < 22.0.0 (jakarta -> javax)
# if: ${{ matrix.env.KEYCLOAK_VERSION < '22.0.0' }}
# run: |
# echo "JAVAX_PROFILE=-Pjavax" >> $GITHUB_ENV
# echo "ADJUSTED_RESTEASY_VERSION=-Dresteasy.version=4.7.7.Final" >> $GITHUB_ENV
#
# - name: Build & Test
# run: ./mvnw ${MAVEN_CLI_OPTS} -Dkeycloak.version=${{ matrix.env.KEYCLOAK_VERSION }} -Dkeycloak.dockerTagSuffix="" ${ADJUSTED_RESTEASY_VERSION} clean verify ${JAVAX_PROFILE}
#
# lint-other-files:
# runs-on: ubuntu-latest
# timeout-minutes: 10
# steps:
# - uses: actions/checkout@v3
#
# - name: Lint .github/workflows/*.yaml files
# uses: ibiqlik/action-yamllint@v3.1
# with:
# strict: true
# file_or_dir: .github/workflows/
# config_data: |
# extends: default
# rules:
# line-length: disable
# truthy:
# check-keys: false
#
# - name: Fetch history
# run: git fetch --prune --unshallow
#
# - name: Set up Helm
# uses: azure/setup-helm@v3.5
# with:
# version: v3.4.0
#
# - uses: actions/setup-python@v4
# with:
# python-version: 3.7
#
# - uses: actions/cache@v3
# with:
# path: ~/.cache/pip
# key: ${{ runner.os }}-pip-chart-testing-action
# restore-keys: |
# ${{ runner.os }}-pip-chart-testing-action
#
# - name: Set up chart-testing
# uses: helm/chart-testing-action@v2.4.0
#
# - name: Run chart-testing (lint)
# run: ct lint --config contrib/charts/ct.yaml
# create_release:
# name: Create Release
# runs-on: ubuntu-latest
# needs: [build]
# if: startsWith(github.ref, 'refs/tags/v')
# steps:
# - uses: actions/download-artifact@v3
# with:
# path: assets
#
# - name: Create Release
# uses: softprops/action-gh-release@v1
# with:
# name: Release ${{ github.ref_name }}
# draft: false
# prerelease: ${{ contains(github.ref_name, 'rc') }}
# files: |
# assets/keycloak-config-cli-*/keycloak-config-cli-*.jar
# assets/keycloak-config-cli-*/keycloak-config-cli-*.jar.sha256
# body: |-
# # CHANGELOG
#
# * https://github.com/adorsys/keycloak-config-cli/blob/${{ github.ref_name }}/CHANGELOG.md
#
# ## DockerHub
#
# * https://hub.docker.com/r/adorsys/keycloak-config-cli/tags?name=${{ github.ref_name }}
#
# ## Quay.io
#
# * https://quay.io/repository/adorsys/keycloak-config-cli?tab=tags