-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' of https://github.com/axonivy-market/marketplace…
… into feature/MARP-566-Retructure-Prepare-For-Docker # Conflicts: # .github/workflows/dev-build.yml
- Loading branch information
Showing
3 changed files
with
120 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
name: CI Build | ||
run-name: Build on branch ${{github.ref_name}} triggered by ${{github.actor}} | ||
|
||
on: | ||
push: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build: | ||
name: Executes Tests | ||
runs-on: self-hosted | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Set up JDK 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: '17' | ||
distribution: 'temurin' | ||
cache: maven | ||
- name: Tests with Maven | ||
run: mvn clean install | ||
analysis: | ||
name: Sonarqube analysis | ||
needs: build | ||
runs-on: self-hosted | ||
env: | ||
SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} | ||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||
SONAR_PROJECT_KEY : ${{ secrets.SONAR_PROJECT_KEY }} | ||
steps: | ||
- name: Set up JDK 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: '17' | ||
distribution: 'temurin' | ||
- name: Run SonarQube Scanner | ||
run: | | ||
mvn -B verify sonar:sonar \ | ||
-Dsonar.host.url=${{ env.SONAR_HOST_URL }} \ | ||
-Dsonar.projectKey=${{ env.SONAR_PROJECT_KEY }} \ | ||
-Dsonar.projectName="AxonIvy Market Service" \ | ||
-Dsonar.token=${{ env.SONAR_TOKEN }} \ | ||
- name: SonarQube Quality Gate check | ||
id: sonarqube-quality-gate-check | ||
uses: sonarsource/sonarqube-quality-gate-action@master | ||
timeout-minutes: 5 | ||
with: | ||
scanMetadataReportFile: target/sonar/report-task.txt | ||
args: -Dsonar.projectKey=${{ env.SONAR_PROJECT_KEY }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
target/ | ||
!.mvn/wrapper/maven-wrapper.jar | ||
!**/src/main/**/target/ | ||
!**/src/test/**/target/ | ||
|
||
### STS ### | ||
.apt_generated | ||
.classpath | ||
.factorypath | ||
.project | ||
.settings | ||
.springBeans | ||
.sts4-cache | ||
|
||
### IntelliJ IDEA ### | ||
.idea | ||
*.iws | ||
*.iml | ||
*.ipr | ||
|
||
### NetBeans ### | ||
/nbproject/private/ | ||
/nbbuild/ | ||
/dist/ | ||
/nbdist/ | ||
/.nb-gradle/ | ||
build/ | ||
!**/src/main/**/build/ | ||
!**/src/test/**/build/ | ||
|
||
### VS Code ### | ||
.vscode/ | ||
/bin/ | ||
|
||
### Token | ||
*.token |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# Getting Started | ||
|
||
### Reference Documentation | ||
For further reference, please consider the following sections: | ||
|
||
* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) | ||
* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.2.5/maven-plugin/reference/html/) | ||
* [Spring Data MongoDB](https://docs.spring.io/spring-boot/docs/3.2.5/reference/htmlsingle/index.html#data.nosql.mongodb) | ||
* [Spring Web](https://docs.spring.io/spring-boot/docs/3.2.5/reference/htmlsingle/index.html#web) | ||
|
||
### Guides | ||
The following guides illustrate how to use some features concretely: | ||
|
||
* Installing mongodb, and access it as Url mongodb://localhost:27017/, and you can create and name whatever you want ,then you should put them to application.properties | ||
* You can change the MongoDB configuration in file `application.properties` | ||
``` | ||
spring.data.mongodb.host= | ||
spring.data.mongodb.database= | ||
``` | ||
* Update GitHub token in file `github.token` | ||
* Run mvn clean install to build project | ||
* Run mvn test to test all tests | ||
### Access Swagger URL: http://{your-host}/swagger-ui/index.html | ||
### Install Lombok for Eclipse IDE | ||
* Download lombok here https://projectlombok.org/download | ||
* run command "java -jar lombok.jar" then you can access file “eclipse.ini“ in eclipse folder where you install → there is a text like this: -javaagent:C:\Users\tvtphuc\eclipse\jee-2024-032\eclipse\lombok.jar → it means you are successful | ||
* Start eclipse | ||
* Import the project then in the eclipse , you should run the command “mvn clean install“ | ||
* After that you go to class MarketplaceServiceApplication → right click to main method → click run as → choose Java Application | ||
* Then you can send a request in postman | ||
* If you want to run single test in class UserServiceImplTest. You can right-click to method testFindAllUser and right click → select Run as → choose JUnit Test |