2 changed files with 0 additions and 153 deletions
@ -1,125 +0,0 @@ |
|||||||
name: Build and Deploy |
|
||||||
|
|
||||||
on: |
|
||||||
push: |
|
||||||
branches: |
|
||||||
- '**' |
|
||||||
schedule: |
|
||||||
- cron: '0 10 * * *' # Once per day at 10am UTC |
|
||||||
|
|
||||||
env: |
|
||||||
RUN_JOBS: ${{ github.repository == 'spring-projects/spring-authorization-server' }} |
|
||||||
|
|
||||||
jobs: |
|
||||||
prerequisites: |
|
||||||
name: Pre-requisites for building |
|
||||||
runs-on: ubuntu-latest |
|
||||||
outputs: |
|
||||||
runjobs: ${{ steps.continue.outputs.runjobs }} |
|
||||||
project_version: ${{ steps.continue.outputs.project_version }} |
|
||||||
steps: |
|
||||||
- uses: actions/checkout@v3 |
|
||||||
- id: continue |
|
||||||
name: Determine if should continue |
|
||||||
if: env.RUN_JOBS == 'true' |
|
||||||
run: | |
|
||||||
# Run jobs if in upstream repository |
|
||||||
echo "runjobs=true" >> $GITHUB_OUTPUT |
|
||||||
# Extract version from gradle.properties |
|
||||||
version=$(cat gradle.properties | grep "version=" | awk -F'=' '{print $2}') |
|
||||||
echo "project_version=$version" >> $GITHUB_OUTPUT |
|
||||||
build: |
|
||||||
name: Build |
|
||||||
needs: [prerequisites] |
|
||||||
strategy: |
|
||||||
matrix: |
|
||||||
os: [ubuntu-latest, windows-latest] |
|
||||||
jdk: [8,11,17] |
|
||||||
include: |
|
||||||
- jdk: 8 |
|
||||||
distribution: adopt |
|
||||||
- jdk: 11 |
|
||||||
distribution: adopt |
|
||||||
- jdk: 17 |
|
||||||
distribution: temurin |
|
||||||
fail-fast: false |
|
||||||
runs-on: ${{ matrix.os }} |
|
||||||
if: needs.prerequisites.outputs.runjobs |
|
||||||
steps: |
|
||||||
- uses: actions/checkout@v3 |
|
||||||
- name: Set up JDK ${{ matrix.jdk }} |
|
||||||
uses: spring-io/spring-gradle-build-action@v2 |
|
||||||
with: |
|
||||||
java-version: ${{ matrix.jdk }} |
|
||||||
distribution: ${{ matrix.distribution }} |
|
||||||
- name: Build with Gradle |
|
||||||
env: |
|
||||||
GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }} |
|
||||||
GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} |
|
||||||
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} |
|
||||||
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} |
|
||||||
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} |
|
||||||
run: ./gradlew clean build --continue -PartifactoryUsername="$ARTIFACTORY_USERNAME" -PartifactoryPassword="$ARTIFACTORY_PASSWORD" |
|
||||||
snapshot_tests: |
|
||||||
name: Test against snapshots |
|
||||||
needs: [prerequisites] |
|
||||||
runs-on: ubuntu-latest |
|
||||||
if: needs.prerequisites.outputs.runjobs |
|
||||||
steps: |
|
||||||
- uses: actions/checkout@v3 |
|
||||||
- name: Set up JDK |
|
||||||
uses: spring-io/spring-gradle-build-action@v2 |
|
||||||
with: |
|
||||||
java-version: 8 |
|
||||||
distribution: adopt |
|
||||||
- name: Snapshot Tests |
|
||||||
env: |
|
||||||
GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }} |
|
||||||
GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} |
|
||||||
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} |
|
||||||
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} |
|
||||||
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} |
|
||||||
run: ./gradlew test --refresh-dependencies -Duser.name=spring-builds+github -PartifactoryUsername="$ARTIFACTORY_USERNAME" -PartifactoryPassword="$ARTIFACTORY_PASSWORD" -PforceMavenRepositories=snapshot -PspringFrameworkVersion='5.3.+' -PspringSecurityVersion='5.8.+' -PlocksDisabled --stacktrace |
|
||||||
deploy_artifacts: |
|
||||||
name: Deploy Artifacts |
|
||||||
needs: [build, snapshot_tests] |
|
||||||
runs-on: ubuntu-latest |
|
||||||
steps: |
|
||||||
- uses: actions/checkout@v3 |
|
||||||
- name: Set up JDK |
|
||||||
uses: spring-io/spring-gradle-build-action@v2 |
|
||||||
with: |
|
||||||
java-version: 8 |
|
||||||
distribution: adopt |
|
||||||
- name: Deploy Artifacts |
|
||||||
env: |
|
||||||
GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }} |
|
||||||
GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} |
|
||||||
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} |
|
||||||
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }} |
|
||||||
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_PASSPHRASE }} |
|
||||||
OSSRH_TOKEN_USERNAME: ${{ secrets.OSSRH_S01_TOKEN_USERNAME }} |
|
||||||
OSSRH_TOKEN_PASSWORD: ${{ secrets.OSSRH_S01_TOKEN_PASSWORD }} |
|
||||||
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} |
|
||||||
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} |
|
||||||
run: ./gradlew publishArtifacts finalizeDeployArtifacts -Duser.name=spring-builds+github -PossrhUsername="$OSSRH_TOKEN_USERNAME" -PossrhPassword="$OSSRH_TOKEN_PASSWORD" -PartifactoryUsername="$ARTIFACTORY_USERNAME" -PartifactoryPassword="$ARTIFACTORY_PASSWORD" --stacktrace |
|
||||||
deploy_docs: |
|
||||||
name: Deploy Docs |
|
||||||
needs: [build, snapshot_tests] |
|
||||||
runs-on: ubuntu-latest |
|
||||||
steps: |
|
||||||
- uses: actions/checkout@v3 |
|
||||||
- name: Set up JDK |
|
||||||
uses: spring-io/spring-gradle-build-action@v2 |
|
||||||
with: |
|
||||||
java-version: 8 |
|
||||||
distribution: adopt |
|
||||||
- name: Deploy Docs |
|
||||||
env: |
|
||||||
GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }} |
|
||||||
GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} |
|
||||||
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} |
|
||||||
DOCS_USERNAME: ${{ secrets.DOCS_USERNAME }} |
|
||||||
DOCS_SSH_KEY: ${{ secrets.DOCS_SSH_KEY }} |
|
||||||
DOCS_HOST: ${{ secrets.DOCS_HOST }} |
|
||||||
run: ./gradlew deployDocs -Duser.name=spring-builds+github -PdeployDocsSshKey="$DOCS_SSH_KEY" -PdeployDocsSshUsername="$DOCS_USERNAME" -PdeployDocsHost="$DOCS_HOST" --stacktrace |
|
||||||
@ -1,28 +0,0 @@ |
|||||||
name: PR build |
|
||||||
|
|
||||||
on: |
|
||||||
pull_request: |
|
||||||
branches: |
|
||||||
- '**' |
|
||||||
|
|
||||||
jobs: |
|
||||||
build: |
|
||||||
name: Build |
|
||||||
runs-on: ${{ matrix.os }} |
|
||||||
strategy: |
|
||||||
matrix: |
|
||||||
os: [ubuntu-latest, windows-latest] |
|
||||||
jdk: [8] |
|
||||||
include: |
|
||||||
- jdk: 8 |
|
||||||
distribution: adopt |
|
||||||
fail-fast: false |
|
||||||
steps: |
|
||||||
- uses: actions/checkout@v3 |
|
||||||
- name: Set up JDK ${{ matrix.jdk }} |
|
||||||
uses: spring-io/spring-gradle-build-action@v2 |
|
||||||
with: |
|
||||||
java-version: ${{ matrix.jdk }} |
|
||||||
distribution: ${{ matrix.distribution }} |
|
||||||
- name: Build with Gradle |
|
||||||
run: ./gradlew clean build |
|
||||||
Loading…
Reference in new issue