diff --git a/.github/workflows/snippets5000.yml b/.github/workflows/snippets5000.yml index d93d9390047..57fceb9bf92 100644 --- a/.github/workflows/snippets5000.yml +++ b/.github/workflows/snippets5000.yml @@ -1,4 +1,3 @@ -# This is a basic workflow to help you get started with Actions name: 'Snippets 5000' # Controls when the action will run. Triggers the workflow on push or pull request @@ -10,45 +9,41 @@ on: workflow_dispatch: inputs: reason: - description: 'The reason for running the workflow' + description: 'Run Snippets 5000 to compile code' required: true default: 'Manual run' env: - DOTNET_INSTALLER_CHANNEL: '8.0' - DOTNET_DO_INSTALL: 'false' # True to install preview versions, False to use the pre-installed (released) SDK + DOTNET_VERSION: '9.0.*' + DOTNET_QUALITY: 'preview' + DOTNET_DO_INSTALL: 'true' # To install a version of .NET not provided by the runner, set to true EnableNuGetPackageRestore: 'True' - repo: 'dotnet-api-docs' -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "snippets-build" snippets-build: - # The type of runner that the job will run on runs-on: windows-2022 permissions: statuses: write - # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 #@v3.1.0 + # Check out the repository for the PR + - name: Check out repository + uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b #@v4.1.5 # Get the latest preview SDK (or sdk not installed by the runner) - - name: Setup .NET SDK + - name: Set up .NET SDK if: ${{ env.DOTNET_DO_INSTALL == 'true' }} - run: | - echo "Downloading dotnet-install.ps1" - Invoke-WebRequest https://raw.githubusercontent.com/dotnet/install-scripts/master/src/dotnet-install.ps1 -OutFile dotnet-install.ps1 - echo "Installing dotnet version ${{ env.DOTNET_INSTALLER_CHANNEL }}" - .\dotnet-install.ps1 -InstallDir "c:\program files\dotnet" -Channel "${{ env.DOTNET_INSTALLER_CHANNEL }}" -Quality preview + uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 #@4.0.0 + with: + dotnet-version: ${{ env.DOTNET_VERSION }} + dotnet-quality: ${{ env.DOTNET_QUALITY }} # Print dotnet info - name: Display .NET info run: | dotnet --info - # Clone docs tools repo + # Clone docs-tools repo - name: Clone docs-tools repository run: | git clone https://github.com/dotnet/docs-tools @@ -58,11 +53,4 @@ jobs: env: GitHubKey: ${{ secrets.GITHUB_TOKEN }} run: | - dotnet run --project docs-tools\snippets5000\Snippets5000\Snippets5000.csproj -- --sourcepath "${{ github.workspace }}" --pullrequest ${{ github.event.number }} --owner ${{ github.repository_owner }} --repo ${{ github.event.repository.name }} - - # Update build output json file - - name: Upload build results - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce #@v3.1.2 - with: - name: build - path: ./output.json + dotnet run --project docs-tools/snippets5000/Snippets5000/Snippets5000.csproj -- --sourcepath "${{ github.workspace }}" --pullrequest ${{ github.event.number }} --owner ${{ github.repository_owner }} --repo ${{ github.event.repository.name }}