81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Develop Build
 | |
| 
 | |
| on:
 | |
|   push:
 | |
|     branches:
 | |
|       - develop
 | |
| 
 | |
| jobs:
 | |
|   build:
 | |
|     runs-on: ubuntu-latest
 | |
| 
 | |
|     steps:
 | |
|     - name: Setup .NET
 | |
|       uses: actions/setup-dotnet@v4
 | |
|       with:
 | |
|         dotnet-version: 8.0.x
 | |
|         source-url: http://192.168.2.83:3100/api/packages/sxhundred/nuget/index.json
 | |
|       env:
 | |
|         NUGET_AUTH_TOKEN: ${{secrets.READ_NUGET_PAT}}
 | |
| 
 | |
|     - uses: actions/checkout@v4
 | |
|       name: Checkout
 | |
|       with:
 | |
|         fetch-depth: 0
 | |
| 
 | |
|   
 | |
| 
 | |
|     - name: Add Nuget Credentials
 | |
|       # run: dotnet nuget update source gitea --username sxhundred --password ${{ secrets.READ_NUGET_PAT }} --store-password-in-clear-text --configfile nuget.config
 | |
|       run: dotnet nuget update source gitea --username ${{ secrets.READ_NUGET_USER }} --password ${{ secrets.READ_NUGET_PAT }} --store-password-in-clear-text --configfile nuget.config
 | |
|       
 | |
|     
 | |
|     - name: Install GitVersion
 | |
|       uses: gittools/actions/gitversion/setup@v0
 | |
|       with:
 | |
|         versionSpec: '5.x'
 | |
| 
 | |
|     - name: Determine Version
 | |
|       uses: gittools/actions/gitversion/execute@v0
 | |
| 
 | |
|     # restore
 | |
|     - name: Restore dependencies
 | |
|       run: dotnet restore "PackageTest.sln"
 | |
| 
 | |
|     # SimplePackage
 | |
|     - name: Build SimplePackage
 | |
|       run: dotnet build "SimplePackage/SimplePackage.csproj" --no-restore -c Debug /property:Version=${{ env.GitVersion_SemVer }}
 | |
|     - name: Pack SimplePackage
 | |
|       run: dotnet pack "SimplePackage/SimplePackage.csproj" --no-restore -c Debug /property:Version=${{ env.GitVersion_SemVer }}
 | |
| 
 | |
|     - name: Upload Artifact SimplePackage
 | |
|       uses: actions/upload-artifact@v3
 | |
|       with:
 | |
|         name: nupkg_SimplePackage
 | |
|         path: SimplePackage/bin/Debug/*.*nupkg
 | |
| 
 | |
|     - name: Publish Develop SimplePackage
 | |
|       run: dotnet nuget push SimplePackage/bin/Debug/*.nupkg --api-key ${{ secrets.READ_NUGET_PAT }} --no-symbols
 | |
| 
 | |
|     - name: Login to Registry
 | |
|       uses: docker/login-action@v2
 | |
|       with:
 | |
|         registry: http://192.168.2.83:3100
 | |
|         username: ${{ secrets.READ_NUGET_USER }}
 | |
|         password: ${{ secrets.READ_NUGET_PAT }}
 | |
| 
 | |
| 
 | |
|     - name: Build Docker Image
 | |
|       run: |
 | |
|         docker build --build-arg BuildVersion=${{ env.GitVersion_SemVer }} \
 | |
|           --build-arg PACKAGETEST_FEED_URL=http://192.168.2.83:3100/api/packages/sxhundred/nuget/index.json \
 | |
|           --build-arg READ_NUGET_USER=${{ secrets.READ_NUGET_USER }} \
 | |
|           --build-arg READ_NUGET_PAT=${{ secrets.READ_NUGET_PAT }} \
 | |
|           -f SimplePackage/Dockerfile \
 | |
|           -t 192.168.2.83:3100/sxhundred/packagetest:latest .
 | |
| 
 | |
|     - name: Push Docker Image
 | |
|       run: |
 | |
|         echo ${{ secrets.READ_NUGET_PAT }} | docker login http://192.168.2.83:3100 -u ${{ secrets.READ_NUGET_USER }} --password-stdin
 | |
|         docker tag 192.168.2.83:3100/sxhundred/packagetest:latest 192.168.2.83:3100/sxhundred/packagetest:develop
 | |
|         docker push 192.168.2.83:3100/sxhundred/packagetest:develop |