diff --git a/.github/workflows/build-and-publish-release.yml b/.github/workflows/build-and-publish-release.yml index 2523c269..197f11fc 100644 --- a/.github/workflows/build-and-publish-release.yml +++ b/.github/workflows/build-and-publish-release.yml @@ -23,6 +23,7 @@ jobs: env: REPO_STATUS: ${{vars.REPO_VISIBILITY}} SQLCOMPARE_VERSION: latest + USE_NUGET_CACHE: ${{vars.USE_NUGET_CACHE}} steps: - name: "Initialise Workspace" @@ -36,6 +37,16 @@ jobs: fetch-depth: 0 fetch-tags: true + - if: env.USE_NUGET_CACHE == '' + name: "Setup Nuget Cache" + shell: bash + run: echo "USE_NUGET_CACHE=false" >> "$GITHUB_ENV" + + - if: startsWith(runner.name, 'buildagent-') != true + name: "Ensure on github agents nuget cache is disabled" + shell: bash + run: echo "USE_NUGET_CACHE=false" >> "$GITHUB_ENV" + - if: env.REPO_STATUS == '' name: "Check Repo Visibility" uses: credfeto/action-repo-visibility@v1.2.0 @@ -52,7 +63,7 @@ jobs: core.info('OS: ${{runner.os}}'); - name: "Build and deploy" - if: startsWith(runner.name, 'buildagent-') + if: env.USE_NUGET_CACHE == 'true' uses: ./.github/actions/build with: PRODUCTION_BUILD: True @@ -61,9 +72,7 @@ jobs: NPM_PACKAGE_STORE_SIGNING_WALLET: ${{secrets.PACKAGE_STORE_SIGNING_WALLET}} NPM_PACKAGE_STORE_SIGNING_WALLET_PASSWORD: ${{secrets.PACKAGE_STORE_SIGNING_WALLET_PASSWORD}} NPM_REGISTRY: ${{vars.NPM_CACHE}} - # not sure why restoring packages does not work on this sometimes - # NUGET_PUBLIC_RESTORE_FEED_CACHE: ${{vars.NUGET_BAGET_CACHE}} - NUGET_PUBLIC_RESTORE_FEED_CACHE: "" + NUGET_PUBLIC_RESTORE_FEED_CACHE: ${{vars.NUGET_BAGET_CACHE}} NUGET_PUBLIC_RESTORE_FEED: ${{vars.NUGET_PUBLIC_RESTORE_FEED}} NUGET_ADDITIONAL_RESTORE_FEED_RELEASE_CACHE: ${{vars.RELEASE_BAGET_CACHE}} NUGET_ADDITIONAL_RESTORE_FEED_PRERELEASE_CACHE: ""