From 9961a1502c0ecc3c47c2db574e98fe818420b463 Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 13:43:49 +0300 Subject: [PATCH 01/11] create a devcontainer to demo branches --- vscode/microsoft-kiota/.devcontainer/devcontainer.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 vscode/microsoft-kiota/.devcontainer/devcontainer.json diff --git a/vscode/microsoft-kiota/.devcontainer/devcontainer.json b/vscode/microsoft-kiota/.devcontainer/devcontainer.json new file mode 100644 index 0000000000..3718f680dd --- /dev/null +++ b/vscode/microsoft-kiota/.devcontainer/devcontainer.json @@ -0,0 +1,5 @@ +{ + "name": "VSCode Extension Dev Container", + "image": "mcr.microsoft.com/vscode/devcontainers/typescript-node:0-14", + "postCreateCommand": "cd vscode/microsoft-kiota && npm install && npx @vscode/vsce package && code --install-extension ./kiota-$(jq -r .version package.json).vsix" +} \ No newline at end of file From bedff78289ba51f7792056c6e133807f1f5fec39 Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 13:44:17 +0300 Subject: [PATCH 02/11] add workflow to trigger the codespaces --- .github/workflows/vscode-extension-ci.yml | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/vscode-extension-ci.yml diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml new file mode 100644 index 0000000000..eab6b7349c --- /dev/null +++ b/.github/workflows/vscode-extension-ci.yml @@ -0,0 +1,38 @@ +name: "VSCode Extension - CI" + +on: + pull_request: + branches: + - task/extension/branch-preview + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Node.js + - uses: actions/setup-node@v4 + with: + node-version: 18.x + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.x + + - name: Install PowerShell + uses: actions/setup-powershell@v1 + + - name: Run PowerShell script + run: | + pwsh -File ./scripts/execute-vscode-sideload.ps1 + + - name: Create Codespace + uses: codespaces/create-codespace@v1 + with: + repository: ${{ github.repository }} + ref: ${{ github.head_ref }} + devcontainer_path: .devcontainer/devcontainer.json From 89a7ec7b11e8dfa352dc17f7b3087fc485403d94 Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 13:48:32 +0300 Subject: [PATCH 03/11] fix failing pipeline step --- .github/workflows/vscode-extension-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index eab6b7349c..31c84566f8 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -14,7 +14,7 @@ jobs: uses: actions/checkout@v2 - name: Set up Node.js - - uses: actions/setup-node@v4 + uses: actions/setup-node@v4 with: node-version: 18.x From 251ff58f63501d8588f4a47eb78455c6f7fc74bf Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 13:50:16 +0300 Subject: [PATCH 04/11] change to push --- .github/workflows/vscode-extension-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index 31c84566f8..e7c9aa1169 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -1,7 +1,7 @@ name: "VSCode Extension - CI" on: - pull_request: + push: branches: - task/extension/branch-preview From cb99743d7ad07c020ef88a755243a40f79462f6f Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 13:52:48 +0300 Subject: [PATCH 05/11] comment codespace creation --- .github/workflows/vscode-extension-ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index e7c9aa1169..ce3b8aa161 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -30,9 +30,9 @@ jobs: run: | pwsh -File ./scripts/execute-vscode-sideload.ps1 - - name: Create Codespace - uses: codespaces/create-codespace@v1 - with: - repository: ${{ github.repository }} - ref: ${{ github.head_ref }} - devcontainer_path: .devcontainer/devcontainer.json + # - name: Create Codespace + # uses: codespaces/create-codespace@v1 + # with: + # repository: ${{ github.repository }} + # ref: ${{ github.head_ref }} + # devcontainer_path: .devcontainer/devcontainer.json From 2e608cbfa878aa9d25f8d322d3cfec57f4b77f48 Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 13:54:29 +0300 Subject: [PATCH 06/11] directly run powershell script --- .github/workflows/vscode-extension-ci.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index ce3b8aa161..e42988d2c5 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -23,9 +23,6 @@ jobs: with: dotnet-version: 8.x - - name: Install PowerShell - uses: actions/setup-powershell@v1 - - name: Run PowerShell script run: | pwsh -File ./scripts/execute-vscode-sideload.ps1 From 5baf21cbb9d2c5ef712c5a99466afa88312dd6de Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 14:01:09 +0300 Subject: [PATCH 07/11] install code as dependency --- .github/workflows/vscode-extension-ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index e42988d2c5..488a2d193e 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -7,7 +7,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: windows-latest steps: - name: Checkout code @@ -23,6 +23,9 @@ jobs: with: dotnet-version: 8.x + - name: Install dependencies + run: npm i -g typescript @vscode/vsce + - name: Run PowerShell script run: | pwsh -File ./scripts/execute-vscode-sideload.ps1 From ccf39964b539dd0a4a803cc8a9c4092748067ab1 Mon Sep 17 00:00:00 2001 From: Charles Wahome Date: Wed, 4 Sep 2024 14:15:53 +0300 Subject: [PATCH 08/11] Update .github/workflows/vscode-extension-ci.yml Co-authored-by: Vincent Biret --- .github/workflows/vscode-extension-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index 488a2d193e..7994010d84 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -16,7 +16,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: 18.x + node-version: 20.x - name: Setup .NET uses: actions/setup-dotnet@v4 From b76d5f3ec38d4719918207ac09d2c50c4a9a811d Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 14:18:33 +0300 Subject: [PATCH 09/11] install vscode --- .github/workflows/vscode-extension-ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index 7994010d84..0e2b423dbc 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -26,6 +26,12 @@ jobs: - name: Install dependencies run: npm i -g typescript @vscode/vsce + - name: Install Visual Studio Code + run: | + Invoke-WebRequest -Uri "https://update.code.visualstudio.com/latest/win32-x64/stable" -OutFile "VSCodeSetup.exe" + Start-Process -FilePath "VSCodeSetup.exe" -ArgumentList "/VERYSILENT", "/NORESTART" -Wait + $env:PATH += ";C:\Program Files\Microsoft VS Code\bin" + - name: Run PowerShell script run: | pwsh -File ./scripts/execute-vscode-sideload.ps1 From 2de1f7cc44f3da5f03528ca1fadd60767e169840 Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 14:32:20 +0300 Subject: [PATCH 10/11] sideload in created codespace --- .github/workflows/vscode-extension-ci.yml | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index 0e2b423dbc..fcf1964e0c 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -26,19 +26,9 @@ jobs: - name: Install dependencies run: npm i -g typescript @vscode/vsce - - name: Install Visual Studio Code - run: | - Invoke-WebRequest -Uri "https://update.code.visualstudio.com/latest/win32-x64/stable" -OutFile "VSCodeSetup.exe" - Start-Process -FilePath "VSCodeSetup.exe" -ArgumentList "/VERYSILENT", "/NORESTART" -Wait - $env:PATH += ";C:\Program Files\Microsoft VS Code\bin" - - - name: Run PowerShell script - run: | - pwsh -File ./scripts/execute-vscode-sideload.ps1 - - # - name: Create Codespace - # uses: codespaces/create-codespace@v1 - # with: - # repository: ${{ github.repository }} - # ref: ${{ github.head_ref }} - # devcontainer_path: .devcontainer/devcontainer.json + - name: Create Codespace + uses: codespaces/create-codespace@v1 + with: + repository: ${{ github.repository }} + ref: ${{ github.head_ref }} + devcontainer_path: .devcontainer/devcontainer.json From 8f27a69edd7a917339cf48b135a6a617305b28d9 Mon Sep 17 00:00:00 2001 From: thewahome Date: Wed, 4 Sep 2024 14:38:31 +0300 Subject: [PATCH 11/11] remove create codespace step --- .github/workflows/vscode-extension-ci.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/vscode-extension-ci.yml b/.github/workflows/vscode-extension-ci.yml index fcf1964e0c..de61e041fb 100644 --- a/.github/workflows/vscode-extension-ci.yml +++ b/.github/workflows/vscode-extension-ci.yml @@ -26,9 +26,3 @@ jobs: - name: Install dependencies run: npm i -g typescript @vscode/vsce - - name: Create Codespace - uses: codespaces/create-codespace@v1 - with: - repository: ${{ github.repository }} - ref: ${{ github.head_ref }} - devcontainer_path: .devcontainer/devcontainer.json