Skip to content

Merge pull request #21 from Spacetown/add_token_for_base_branch #67

Merge pull request #21 from Spacetown/add_token_for_base_branch

Merge pull request #21 from Spacetown/add_token_for_base_branch #67

Workflow file for this run

name: Build and Deploy
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install GitVersion
uses: gittools/actions/gitversion/[email protected]
with:
versionSpec: '5.x'
- name: Determine Version
id: gitversion
uses: gittools/actions/gitversion/[email protected]
with:
useConfigFile: true
configFilePath: 'git-version.yml'
- name: Npm install
run: npm install
- name: Tfx install
run: npm install -g tfx-cli
- name: Npm compile
run: |
export NODE_OPTIONS="--openssl-legacy-provider"
npm run compile
- name: Tfx Package Test
run: "tfx extension create --manifest-globs vss-extension.json --overrides-file configs/test.json --override '{\"version\": \"${{ steps.gitversion.outputs.semVer }}.${{ github.run_number }}\"}' --output-path out"
- name: Tfx Package Prod
if: github.ref == 'refs/heads/main'
run: "tfx extension create --manifest-globs vss-extension.json --overrides-file configs/release.json --override '{\"version\": \"${{ steps.gitversion.outputs.semVer }}\"}' --output-path out"
- name: Upload Tfx Package
uses: actions/[email protected]
with:
name: tfxpackage
path: ./out/
deployment_test:
if: github.ref == 'refs/heads/main'
needs: [build]
runs-on: ubuntu-latest
environment: test
steps:
- name: Download Tfx Package
uses: actions/[email protected]
with:
name: tfxpackage
- name: Tfx install
run: npm install -g tfx-cli
- name: Tfx Package
env:
AZURE_DEVOPS_PAT: ${{ secrets.AZURE_DEVOPS_PAT }}
run: |
filename=$(ls bluebasher.bluebasher-easy-branch-creator-test-*.vsix)
tfx extension publish --vsix $filename --auth-type pat --token $AZURE_DEVOPS_PAT
deployment_production:
if: github.ref == 'refs/heads/main'
needs: [deployment_test]
runs-on: ubuntu-latest
environment: production
steps:
- name: Download Tfx Package
uses: actions/[email protected]
with:
name: tfxpackage
- name: Tfx install
run: npm install -g tfx-cli
- name: Tfx Package
env:
AZURE_DEVOPS_PAT: ${{ secrets.AZURE_DEVOPS_PAT }}
run: |
filename=$(ls bluebasher.bluebasher-easy-branch-creator-*.vsix)
tfx extension publish --vsix $filename --auth-type pat --token $AZURE_DEVOPS_PAT