| 
6 | 6 |       - '**'  | 
7 | 7 |   schedule:  | 
8 | 8 |     - cron: '0 10 * * *' # Once per day at 10am UTC  | 
9 |  | - | 
10 |  | -env:  | 
11 |  | -  RUN_JOBS: ${{ github.repository == 'spring-projects/spring-authorization-server' }}  | 
 | 9 | +  workflow_dispatch:  | 
12 | 10 | 
 
  | 
13 | 11 | jobs:  | 
14 |  | -  prerequisites:  | 
15 |  | -    name: Pre-requisites for building  | 
16 |  | -    runs-on: ubuntu-latest  | 
17 |  | -    outputs:  | 
18 |  | -      runjobs: ${{ steps.continue.outputs.runjobs }}  | 
19 |  | -      project_version: ${{ steps.continue.outputs.project_version }}  | 
20 |  | -    steps:  | 
21 |  | -      - uses: actions/checkout@v3  | 
22 |  | -      - id: continue  | 
23 |  | -        name: Determine if should continue  | 
24 |  | -        if: env.RUN_JOBS == 'true'  | 
25 |  | -        run: |  | 
26 |  | -          # Run jobs if in upstream repository  | 
27 |  | -          echo "runjobs=true" >> $GITHUB_OUTPUT  | 
28 |  | -          # Extract version from gradle.properties  | 
29 |  | -          version=$(cat gradle.properties | grep "version=" | awk -F'=' '{print $2}')  | 
30 |  | -          echo "project_version=$version" >> $GITHUB_OUTPUT  | 
31 | 12 |   build:  | 
32 | 13 |     name: Build  | 
33 |  | -    needs: [prerequisites]  | 
 | 14 | +    uses: spring-io/spring-security-release-tools/.github/workflows/build.yml@v1  | 
34 | 15 |     strategy:  | 
35 | 16 |       matrix:  | 
36 | 17 |         os: [ubuntu-latest, windows-latest]  | 
37 |  | -        jdk: [8,11,17]  | 
38 |  | -        include:  | 
39 |  | -          - jdk: 8  | 
40 |  | -            distribution: adopt  | 
41 |  | -          - jdk: 11  | 
42 |  | -            distribution: adopt  | 
43 |  | -          - jdk: 17  | 
44 |  | -            distribution: temurin  | 
45 |  | -      fail-fast: false  | 
46 |  | -    runs-on: ${{ matrix.os }}  | 
47 |  | -    if: needs.prerequisites.outputs.runjobs  | 
48 |  | -    steps:  | 
49 |  | -      - uses: actions/checkout@v3  | 
50 |  | -      - name: Set up JDK ${{ matrix.jdk }}  | 
51 |  | -        uses: spring-io/spring-gradle-build-action@v2  | 
52 |  | -        with:  | 
53 |  | -          java-version: ${{ matrix.jdk }}  | 
54 |  | -          distribution: ${{ matrix.distribution }}  | 
55 |  | -      - name: Build with Gradle  | 
56 |  | -        env:  | 
57 |  | -          GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }}  | 
58 |  | -          GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }}  | 
59 |  | -          GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }}  | 
60 |  | -          ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}  | 
61 |  | -          ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}  | 
62 |  | -        run: ./gradlew clean build --continue -PartifactoryUsername="$ARTIFACTORY_USERNAME" -PartifactoryPassword="$ARTIFACTORY_PASSWORD"  | 
63 |  | -  snapshot_tests:  | 
64 |  | -    name: Test against snapshots  | 
65 |  | -    needs: [prerequisites]  | 
66 |  | -    runs-on: ubuntu-latest  | 
67 |  | -    if: needs.prerequisites.outputs.runjobs  | 
68 |  | -    steps:  | 
69 |  | -      - uses: actions/checkout@v3  | 
70 |  | -      - name: Set up JDK  | 
71 |  | -        uses: spring-io/spring-gradle-build-action@v2  | 
72 |  | -        with:  | 
73 |  | -          java-version: 8  | 
74 |  | -          distribution: adopt  | 
75 |  | -      - name: Snapshot Tests  | 
76 |  | -        env:  | 
77 |  | -          GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }}  | 
78 |  | -          GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }}  | 
79 |  | -          GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }}  | 
80 |  | -          ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}  | 
81 |  | -          ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}  | 
82 |  | -        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  | 
83 |  | -  deploy_artifacts:  | 
 | 18 | +        jdk: [11]  | 
 | 19 | +    with:  | 
 | 20 | +      runs-on: ${{ matrix.os }}  | 
 | 21 | +      java-version: ${{ matrix.jdk }}  | 
 | 22 | +      distribution: temurin  | 
 | 23 | +    secrets: inherit  | 
 | 24 | +  test:  | 
 | 25 | +    name: Test Against Snapshots  | 
 | 26 | +    uses: spring-io/spring-security-release-tools/.github/workflows/test.yml@v1  | 
 | 27 | +    with:  | 
 | 28 | +      test-args: --refresh-dependencies --stacktrace -PforceMavenRepositories=snapshot -PspringFrameworkVersion=6.0.+ -PspringSecurityVersion=6.0.+  | 
 | 29 | +    secrets: inherit  | 
 | 30 | +  deploy-artifacts:  | 
84 | 31 |     name: Deploy Artifacts  | 
85 |  | -    needs: [build, snapshot_tests]  | 
86 |  | -    runs-on: ubuntu-latest  | 
87 |  | -    steps:  | 
88 |  | -      - uses: actions/checkout@v3  | 
89 |  | -      - name: Set up JDK  | 
90 |  | -        uses: spring-io/spring-gradle-build-action@v2  | 
91 |  | -        with:  | 
92 |  | -          java-version: 8  | 
93 |  | -          distribution: adopt  | 
94 |  | -      - name: Deploy Artifacts  | 
95 |  | -        env:  | 
96 |  | -          GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }}  | 
97 |  | -          GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }}  | 
98 |  | -          GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }}  | 
99 |  | -          ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}  | 
100 |  | -          ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_PASSPHRASE }}  | 
101 |  | -          OSSRH_TOKEN_USERNAME: ${{ secrets.OSSRH_S01_TOKEN_USERNAME }}  | 
102 |  | -          OSSRH_TOKEN_PASSWORD: ${{ secrets.OSSRH_S01_TOKEN_PASSWORD }}  | 
103 |  | -          ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}  | 
104 |  | -          ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}  | 
105 |  | -        run: ./gradlew publishArtifacts finalizeDeployArtifacts -Duser.name=spring-builds+github -PossrhUsername="$OSSRH_TOKEN_USERNAME" -PossrhPassword="$OSSRH_TOKEN_PASSWORD" -PartifactoryUsername="$ARTIFACTORY_USERNAME" -PartifactoryPassword="$ARTIFACTORY_PASSWORD" --stacktrace  | 
106 |  | -  deploy_docs:  | 
 | 32 | +    needs: [build, test]  | 
 | 33 | +    uses: spring-io/spring-security-release-tools/.github/workflows/deploy-artifacts.yml@v1  | 
 | 34 | +    with:  | 
 | 35 | +      should-deploy-artifacts: ${{ needs.build.outputs.should-deploy-artifacts }}  | 
 | 36 | +    secrets: inherit  | 
 | 37 | +  deploy-docs:  | 
107 | 38 |     name: Deploy Docs  | 
108 |  | -    needs: [build, snapshot_tests]  | 
109 |  | -    runs-on: ubuntu-latest  | 
110 |  | -    steps:  | 
111 |  | -      - uses: actions/checkout@v3  | 
112 |  | -      - name: Set up JDK  | 
113 |  | -        uses: spring-io/spring-gradle-build-action@v2  | 
114 |  | -        with:  | 
115 |  | -          java-version: 8  | 
116 |  | -          distribution: adopt  | 
117 |  | -      - name: Deploy Docs  | 
118 |  | -        env:  | 
119 |  | -          GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }}  | 
120 |  | -          GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }}  | 
121 |  | -          GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }}  | 
122 |  | -          DOCS_USERNAME: ${{ secrets.DOCS_USERNAME }}  | 
123 |  | -          DOCS_SSH_KEY: ${{ secrets.DOCS_SSH_KEY }}  | 
124 |  | -          DOCS_HOST: ${{ secrets.DOCS_HOST }}  | 
125 |  | -        run: ./gradlew deployDocs -Duser.name=spring-builds+github -PdeployDocsSshKey="$DOCS_SSH_KEY" -PdeployDocsSshUsername="$DOCS_USERNAME" -PdeployDocsHost="$DOCS_HOST" --stacktrace  | 
 | 39 | +    needs: [build, test]  | 
 | 40 | +    uses: spring-io/spring-security-release-tools/.github/workflows/deploy-docs.yml@v1  | 
 | 41 | +    with:  | 
 | 42 | +      should-deploy-docs: ${{ needs.build.outputs.should-deploy-artifacts }}  | 
 | 43 | +    secrets: inherit  | 
 | 44 | +  perform-release:  | 
 | 45 | +    name: Perform Release  | 
 | 46 | +    needs: [deploy-artifacts, deploy-docs]  | 
 | 47 | +    uses: spring-io/spring-security-release-tools/.github/workflows/perform-release.yml@v1  | 
 | 48 | +    with:  | 
 | 49 | +      should-perform-release: ${{ needs.deploy-artifacts.outputs.artifacts-deployed }}  | 
 | 50 | +      project-version: ${{ needs.deploy-artifacts.outputs.project-version }}  | 
 | 51 | +      milestone-repo-url: https://repo.spring.io/artifactory/milestone  | 
 | 52 | +      release-repo-url: https://repo1.maven.org/maven2  | 
 | 53 | +      artifact-path: org/springframework/security/spring-security-oauth2-authorization-server  | 
 | 54 | +      slack-announcing-id: spring-authorization-server-announcing  | 
 | 55 | +    secrets: inherit  | 
0 commit comments