From 36a9afec17f136fafde6881a80a9b2599b4acdf6 Mon Sep 17 00:00:00 2001 From: Konstantin Dyachenko Date: Tue, 25 Feb 2020 22:23:45 +0300 Subject: [PATCH] CI & CD script updated to the latest version. --- .github/workflows/CD.yml | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/.github/workflows/CD.yml b/.github/workflows/CD.yml index 2bd91a0..4b02d7a 100644 --- a/.github/workflows/CD.yml +++ b/.github/workflows/CD.yml @@ -7,7 +7,6 @@ on: branches: master env: - TOKEN: ${{ secrets.TOKEN }} NUGETTOKEN: ${{ secrets.NUGETTOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SCRIPTS_BASE_URL: https://raw.githubusercontent.com/linksplatform/Scripts/master/MultiProjectRepository @@ -17,31 +16,39 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 + with: + submodules: true - name: Test - run: dotnet test -c Release -f netcoreapp3.0 - - name: Generate PDF with code + run: dotnet test -c Release -f netcoreapp3.1 + - name: Generate PDF with CSharp code if: github.event_name == 'push' run: | export REPOSITORY_NAME=$(basename ${{ github.repository }}) wget "$SCRIPTS_BASE_URL/format-csharp-files.py" - wget "$SCRIPTS_BASE_URL/format-document.sh" - wget "$SCRIPTS_BASE_URL/generate-pdf.sh" - bash ./generate-pdf.sh - - name: Publish documentation to gh-pages branch + wget "$SCRIPTS_BASE_URL/format-csharp-document.sh" + wget "$SCRIPTS_BASE_URL/generate-csharp-pdf.sh" + bash ./generate-csharp-pdf.sh + - name: Publish CSharp documentation to gh-pages branch if: github.event_name == 'push' run: | export REPOSITORY_NAME=$(basename ${{ github.repository }}) wget "$SCRIPTS_BASE_URL/docfx.json" wget "$SCRIPTS_BASE_URL/filter.yml" wget "$SCRIPTS_BASE_URL/toc.yml" - wget "$SCRIPTS_BASE_URL/publish-docs.sh" - bash ./publish-docs.sh - - name: Publish NuGet package + wget "$SCRIPTS_BASE_URL/publish-csharp-docs.sh" + bash ./publish-csharp-docs.sh + - name: Read CSharp project information if: github.event_name == 'push' run: | export REPOSITORY_NAME=$(basename ${{ github.repository }}) - wget "$SCRIPTS_BASE_URL/push-nuget.sh" - bash ./push-nuget.sh + wget "$SCRIPTS_BASE_URL/read_csharp_package_info.sh" + bash ./read_csharp_package_info.sh + - name: Publish CSharp NuGet package + if: github.event_name == 'push' + run: | + export REPOSITORY_NAME=$(basename ${{ github.repository }}) + wget "$SCRIPTS_BASE_URL/push-csharp-nuget.sh" + bash ./push-csharp-nuget.sh - name: Publish release if: github.event_name == 'push' run: | @@ -49,15 +56,18 @@ jobs: wget "$SCRIPTS_BASE_URL/publish-release.sh" bash ./publish-release.sh - pushNuGetToGitHubPackageRegistry: + pushCSharpNuGetToGitHubPackageRegistry: needs: testAndDeploy if: github.event_name == 'push' runs-on: windows-latest steps: - uses: actions/checkout@v1 + with: + submodules: true - uses: warrenbuckley/Setup-Nuget@v1 - - name: Publish to GitHub Package Registry + - name: Publish CSharp NuGet to GitHub Package Registry run: | + dotnet build -c Release dotnet pack -c Release nuget source Add -Name "GitHub" -Source "https://nuget.pkg.github.com/linksplatform/index.json" -UserName linksplatform -Password ${{ secrets.GITHUB_TOKEN }} nuget push **/*.nupkg -Source "GitHub" -SkipDuplicate