Merge pull request 'Add CI/CD' (#2) from feat/ci-cd into master
Reviewed-on: #2
This commit is contained in:
		
							
								
								
									
										47
									
								
								.gitea/workflows/gradle-build.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								.gitea/workflows/gradle-build.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | name: Build | ||||||
|  |  | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   Gradle-Build: | ||||||
|  |  | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |  | ||||||
|  |     steps: | ||||||
|  |     - name: Checkout code | ||||||
|  |       uses: actions/checkout@v4 | ||||||
|  |  | ||||||
|  |     - name: Set up JDK | ||||||
|  |       uses: actions/setup-java@v4 | ||||||
|  |       with: | ||||||
|  |         java-version: '23' | ||||||
|  |         check-latest: true | ||||||
|  |         distribution: 'zulu' | ||||||
|  |  | ||||||
|  |     - name: Setup Gradle | ||||||
|  |       uses: gradle/actions/setup-gradle@v4 | ||||||
|  |       with: | ||||||
|  |         add-job-summary: always | ||||||
|  |         cache-cleanup: on-success | ||||||
|  |  | ||||||
|  |     - name: Cache Gradle dependencies | ||||||
|  |       uses: actions/cache@v4 | ||||||
|  |       with: | ||||||
|  |         path: |  | ||||||
|  |           ~/.gradle/caches | ||||||
|  |         key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | ||||||
|  |         restore-keys: | | ||||||
|  |           ${{ runner.os }}-gradle- | ||||||
|  |  | ||||||
|  |     - name: Build | ||||||
|  |       run: chmod +x gradlew; ./gradlew assemble | ||||||
|  |  | ||||||
|  |     - name: Move artifacts | ||||||
|  |       run: mkdir artifacts; mv app/build/libs/*.jar artifacts; | ||||||
|  |  | ||||||
|  |     - name: Upload artifact | ||||||
|  |       uses: christopherhx/gitea-upload-artifact@v4 | ||||||
|  |       with: | ||||||
|  |         name: artifacts | ||||||
|  |         path: artifacts | ||||||
							
								
								
									
										53
									
								
								.gitea/workflows/gradle-test.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								.gitea/workflows/gradle-test.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | |||||||
|  | name: Test | ||||||
|  |  | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   Gradle-Test: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |  | ||||||
|  |     steps: | ||||||
|  |       - name: Checkout code | ||||||
|  |         uses: actions/checkout@v4 | ||||||
|  |  | ||||||
|  |       - name: Set up JDK | ||||||
|  |         uses: actions/setup-java@v4 | ||||||
|  |         with: | ||||||
|  |           java-version: '23' | ||||||
|  |           check-latest: true | ||||||
|  |           distribution: 'zulu' | ||||||
|  |  | ||||||
|  |       - name: Setup Gradle | ||||||
|  |         uses: gradle/actions/setup-gradle@v4 | ||||||
|  |         with: | ||||||
|  |           add-job-summary: always | ||||||
|  |           cache-cleanup: on-success | ||||||
|  |  | ||||||
|  |       - name: Cache Gradle dependencies | ||||||
|  |         uses: actions/cache@v4 | ||||||
|  |         with: | ||||||
|  |           path: |  | ||||||
|  |             ~/.gradle/caches | ||||||
|  |           key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | ||||||
|  |           restore-keys: | | ||||||
|  |             ${{ runner.os }}-gradle- | ||||||
|  |  | ||||||
|  |       - name: Test | ||||||
|  |         env: | ||||||
|  |           DISCORD_TEST_TOKEN: ${{ secrets.DISCORD_TOKEN }} | ||||||
|  |         run: chmod +x gradlew; ./gradlew test | ||||||
|  |  | ||||||
|  |       - name: Move Test Results | ||||||
|  |         if: always() | ||||||
|  |         continue-on-error: true | ||||||
|  |         run: | | ||||||
|  |           mkdir test-results/; | ||||||
|  |           [ -d app/build/test-results/test/ ] && mv app/build/test-results/test/*.xml test-results/ || true | ||||||
|  |  | ||||||
|  |       - name: Upload Test Result | ||||||
|  |         uses: christopherhx/gitea-upload-artifact@v4 | ||||||
|  |         if: always() | ||||||
|  |         with: | ||||||
|  |           name: test-results | ||||||
|  |           path: test-results/ | ||||||
							
								
								
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| distributionBase=GRADLE_USER_HOME | distributionBase=GRADLE_USER_HOME | ||||||
| distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip | ||||||
| networkTimeout=10000 | networkTimeout=10000 | ||||||
| validateDistributionUrl=true | validateDistributionUrl=true | ||||||
| zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user