Skip to content

Commit 64dbf29

Browse files
authored
Merge pull request #119 from JohT/feature/migrate-to-axon-framework-5
Migrate to AxonFramework v5
2 parents d1cca27 + e6511bc commit 64dbf29

File tree

1 file changed

+19
-75
lines changed

1 file changed

+19
-75
lines changed

.github/workflows/java-code-analysis.yml

Lines changed: 19 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches:
66
- main
77
# Ignore changes in documentation, general configuration and analysis-results for push events
8-
paths-ignore:
8+
paths-ignore: &ignore_paths
99
- 'analysis-results/**'
1010
- 'documentation/**'
1111
- '**/*.md'
@@ -22,21 +22,7 @@ on:
2222
pull_request:
2323
branches:
2424
- main
25-
# Ignore changes in documentation, general configuration and analysis-results for pull request events
26-
paths-ignore:
27-
- 'analysis-results/**'
28-
- 'documentation/**'
29-
- '**/*.md'
30-
- '**/*.txt'
31-
- '**/*.css'
32-
- '**/*.html'
33-
- '**/*.js'
34-
- '.gitignore'
35-
- '.gitattributes'
36-
- 'renovate.json'
37-
- '**.code-workspace'
38-
- '.github/workflows/typescript-code-analysis.yml'
39-
- '.github/workflows/*documentation.yml'
25+
paths-ignore: *ignore_paths
4026

4127
jobs:
4228
prepare-code-to-analyze:
@@ -45,81 +31,39 @@ jobs:
4531
env:
4632
PROJECT_NAME: AxonFramework
4733
# Version variable names matches renovate.json configuration entry
48-
AXON_FRAMEWORK_VERSION: 4.12.2
49-
# Java is in this example only used to download JARs for analysis using Maven
50-
JAVA_VERSION: 25
34+
AXON_FRAMEWORK_VERSION: 5.0.0
5135
outputs:
5236
project-name: ${{ env.PROJECT_NAME }}
37+
project-version: ${{ env.AXON_FRAMEWORK_VERSION }}
5338
analysis-name: ${{ steps.set-analysis-name.outputs.analysis-name }}
54-
sources-upload-name: ${{ steps.set-sources-upload-name.outputs.sources-upload-name }}
55-
artifacts-upload-name: ${{ steps.set-artifacts-upload-name.outputs.artifacts-upload-name }}
5639

5740
steps:
58-
- name: (Prepare Code to Analyze) Checkout AxonFramework repository
59-
run: |
60-
git clone --bare https://github.com/AxonFramework/AxonFramework.git --branch "axon-${{ env.AXON_FRAMEWORK_VERSION }}" --single-branch "./source/AxonFramework-${{ env.AXON_FRAMEWORK_VERSION }}/.git"
61-
62-
- name: (Prepare Code to Analyze) Setup Java Development Kit for Maven JARs downloading (JDK) ${{ env.JAVA_VERSION}}
63-
uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5
64-
with:
65-
distribution: "temurin"
66-
java-version: ${{ env.JAVA_VERSION}}
67-
68-
- name: (Prepare Code to Analyze) Download AxonFramework JARs for analysis
69-
run: |
70-
mvn dependency:copy -Dartifact=org.axonframework:axon-configuration:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
71-
mvn dependency:copy -Dartifact=org.axonframework:axon-disruptor:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
72-
mvn dependency:copy -Dartifact=org.axonframework:axon-eventsourcing:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
73-
mvn dependency:copy -Dartifact=org.axonframework:axon-messaging:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
74-
mvn dependency:copy -Dartifact=org.axonframework:axon-modelling:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
75-
mvn dependency:copy -Dartifact=org.axonframework:axon-test:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
76-
mvn dependency:copy -Dartifact=org.axonframework:axon-server-connector:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
77-
mvn dependency:copy -Dartifact=org.axonframework:axon-spring-boot-autoconfigure:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
78-
mvn dependency:copy -Dartifact=org.axonframework:axon-tracing-opentelemetry:${{ env.AXON_FRAMEWORK_VERSION }} -DoutputDirectory=./artifacts
79-
8041
- name: (Prepare Code to Analyze) Set analysis-name
8142
id: set-analysis-name
8243
run: echo "analysis-name=${{ env.PROJECT_NAME }}-${{ env.AXON_FRAMEWORK_VERSION }}" >> "$GITHUB_OUTPUT"
8344

84-
- name: (Prepare Code to Analyze) Generate ARTIFACT_UPLOAD_ID
85-
run: echo "ARTIFACT_UPLOAD_ID=$(LC_ALL=C tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 10)" >> $GITHUB_ENV
86-
87-
- name: (Prepare Code to Analyze) Set sources-upload-name
88-
id: set-sources-upload-name
89-
run: echo "sources-upload-name=${{ steps.set-analysis-name.outputs.analysis-name }}-analysis-sources_input-${{ env.ARTIFACT_UPLOAD_ID }}" >> "$GITHUB_OUTPUT"
90-
91-
- name: (Prepare Code to Analyze) Assemble ARTIFACTS_UPLOAD_NAME
92-
id: set-artifacts-upload-name
93-
run: echo "artifacts-upload-name=${{ steps.set-analysis-name.outputs.analysis-name }}-analysis-artifacts-input-${{ env.ARTIFACT_UPLOAD_ID }}" >> "$GITHUB_OUTPUT"
94-
95-
- name: (Prepare Code to Analyze) Upload sources to analyze
96-
if: success()
97-
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
98-
with:
99-
name: ${{ steps.set-sources-upload-name.outputs.sources-upload-name }}
100-
path: ./source
101-
include-hidden-files: true
102-
if-no-files-found: error
103-
retention-days: 1
104-
105-
- name: (Prepare Code to Analyze) Upload artifacts to analyze
106-
if: success()
107-
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
108-
with:
109-
name: ${{ steps.set-artifacts-upload-name.outputs.artifacts-upload-name }}
110-
path: ./artifacts
111-
if-no-files-found: error
112-
retention-days: 1
113-
11445

11546
analyze-code-graph:
11647
name: Analyze Code Graph
11748
needs: [prepare-code-to-analyze]
11849
uses: JohT/code-graph-analysis-pipeline/.github/workflows/public-analyze-code-graph.yml@v3.1.1
11950
with:
12051
analysis-name: ${{ needs.prepare-code-to-analyze.outputs.analysis-name }}
121-
artifacts-upload-name: ${{ needs.prepare-code-to-analyze.outputs.artifacts-upload-name }}
122-
sources-upload-name: ${{ needs.prepare-code-to-analyze.outputs.sources-upload-name }}
52+
maven-artifacts: >
53+
org.axonframework:axon-eventsourcing:${{ needs.prepare-code-to-analyze.outputs.project-version }},
54+
org.axonframework:axon-messaging:${{ needs.prepare-code-to-analyze.outputs.project-version }},
55+
org.axonframework:axon-modelling:${{ needs.prepare-code-to-analyze.outputs.project-version }},
56+
org.axonframework:axon-test:${{ needs.prepare-code-to-analyze.outputs.project-version }},
57+
org.axonframework:axon-server-connector:${{ needs.prepare-code-to-analyze.outputs.project-version }},
58+
org.axonframework:axon-common:${{ needs.prepare-code-to-analyze.outputs.project-version }},
59+
org.axonframework:axon-update:${{ needs.prepare-code-to-analyze.outputs.project-version }},
60+
org.axonframework:axon-conversion:${{ needs.prepare-code-to-analyze.outputs.project-version }},
61+
org.axonframework.extensions.spring:axon-spring-boot-autoconfigure:${{ needs.prepare-code-to-analyze.outputs.project-version }},
62+
org.axonframework.extensions.tracing:axon-tracing-opentelemetry:${{ needs.prepare-code-to-analyze.outputs.project-version }},
63+
org.axonframework.extensions.metrics:axon-metrics-micrometer:${{ needs.prepare-code-to-analyze.outputs.project-version }}
64+
source-repository: https://github.com/AxonFramework/AxonFramework.git
65+
source-repository-branch: axon-${{ needs.prepare-code-to-analyze.outputs.project-version }}
66+
source-repository-history-only: true
12367
ref: v3.1.1
12468

12569

0 commit comments

Comments
 (0)