From 50b395dfd20b8f1a9ca2c6174215791d3918ae20 Mon Sep 17 00:00:00 2001 From: Saransh Saini <66969478+saranshsaini@users.noreply.github.com> Date: Wed, 4 Dec 2024 20:31:02 -0800 Subject: [PATCH] Add Upload to Build Workflow (#142) * workflow * vs * user * user * user * whoops --------- Co-authored-by: Saransh Saini --- .github/workflows/build-extension.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.github/workflows/build-extension.yml b/.github/workflows/build-extension.yml index afb29cb..dd9ee14 100644 --- a/.github/workflows/build-extension.yml +++ b/.github/workflows/build-extension.yml @@ -3,12 +3,17 @@ name: Build Extension on: push: branches: [ "main" ] + tags: + - enterprise-release-v* pull_request: branches: [ "main" ] jobs: build: runs-on: windows-latest + if: | + (github.event_name == 'push' && github.ref_type == 'branch') || + (github.event_name == 'push' && github.ref_type == 'tag' && startsWith(github.ref, 'enterprise-release-v') steps: - name: Checkout uses: actions/checkout@v3 @@ -27,3 +32,24 @@ jobs: - name: Build Solution run: msbuild CodeiumVS.sln /p:Configuration=Release /p:Platform="Any CPU" /p:TargetFrameworkVersion="v4.8" /restore + + - id: auth + if: | + (github.event_name == 'push' && github.ref_type == 'tag' && startsWith(github.ref, 'enterprise-release-v') && + (github.actor == 'saranshsaini' || github.actor == 'fortenforge')) + uses: google-github-actions/auth@v2 + timeout-minutes: 1 + with: + workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }} + service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }} + + - name: Upload Codeium Visual Studio VSIX + if: | + (github.event_name == 'push' && github.ref_type == 'tag' && startsWith(github.ref, 'enterprise-release-v') && + (github.actor == 'saranshsaini' || github.actor == 'fortenforge')) + uses: google-github-actions/upload-cloud-storage@v2 + with: + path: CodeiumVS/bin/Release/Codeium.vsix + process_gcloudignore: false + destination: exafunction-dist/codeium_visual_studio/${{ github.ref_name }} + gzip: false