2 changed files with 0 additions and 153 deletions
@ -1,125 +0,0 @@
@@ -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 @@
@@ -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