From 7656e30568b4ae9229897a458c73f3e43e53b1a5 Mon Sep 17 00:00:00 2001 From: Konstantin Dyachenko Date: Tue, 25 Feb 2020 22:55:35 +0300 Subject: [PATCH] CI & CD configuration switched to "MultiProjectRepository". --- .github/workflows/CD.yml | 47 +++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/.github/workflows/CD.yml b/.github/workflows/CD.yml index faacbce..4b02d7a 100644 --- a/.github/workflows/CD.yml +++ b/.github/workflows/CD.yml @@ -7,40 +7,48 @@ 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/SingleProjectRepository + SCRIPTS_BASE_URL: https://raw.githubusercontent.com/linksplatform/Scripts/master/MultiProjectRepository jobs: - buildAndDeploy: + testAndDeploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - - name: Build - run: dotnet build -c Release - - name: Generate PDF with code + with: + submodules: true + - name: Test + 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: | @@ -48,15 +56,18 @@ jobs: wget "$SCRIPTS_BASE_URL/publish-release.sh" bash ./publish-release.sh - pushNuGetToGitHubPackageRegistry: - needs: buildAndDeploy + 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