Skip to content

Merge pull request #269 from KxSystems/v1.4.0-dev-to-main #21

Merge pull request #269 from KxSystems/v1.4.0-dev-to-main

Merge pull request #269 from KxSystems/v1.4.0-dev-to-main #21

Workflow file for this run

name: KX VS Code Production Release Workflow
on:
push:
tags:
- "v[0-9].[0-9]+.[0-9]+"
env:
NODE_ENV: production
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install dependencies
run: npm ci --include=dev
- name: Build VSIX file
run: npm run build
- name: Run Tests
run: xvfb-run -a npm run coverage
- name: Packaging
run: npm run package
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: KDB-VSCode-Extension
path: ./kdb-*vsix
retention-days: 1
- name: Upload lcov result for app-sec job
uses: actions/upload-artifact@v3
with:
name: lcov
path: coverage-reports/lcov.info
retention-days: 1
app-sec:
needs: build
uses: ./.github/workflows/app-sec-template.yml
with:
github_ref: ${{ github.ref_name }}
secrets: inherit
release:
needs: app-sec
runs-on: ubuntu-latest
steps:
- name: Set Tag Var
id: vars
run: |
VERSION=${{ github.ref_name }}
echo "run_tag=$(echo ${VERSION:1})" >> $GITHUB_OUTPUT
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Download VSIX file from build job
uses: actions/download-artifact@v3
with:
name: KDB-VSCode-Extension
- name: Get Body
run: |
sed -n "/# ${{ github.ref_name }}/,/# v/{s/^# .*//;p;}" CHANGELOG.md > temp.md
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref_name }}
body_path: ./temp.md
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: kdb-${{ steps.vars.outputs.run_tag }}.vsix
asset_name: kdb-${{ steps.vars.outputs.run_tag }}.vsix
asset_content_type: application/octet-stream
manual-approval:
needs: release
environment:
name: manual-approval
runs-on: ubuntu-latest
steps:
- name: Manual Approval
run: echo "Manually approved"
publish:
needs: manual-approve

Check failure on line 101 in .github/workflows/prod_release.yml

View workflow run for this annotation

GitHub Actions / KX VS Code Production Release Workflow

Invalid workflow file

The workflow is not valid. .github/workflows/prod_release.yml (Line: 101, Col: 12): Job 'publish' depends on unknown job 'manual-approve'.
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install dependencies
run: npm ci --include=dev
- name: Publish to VSCode Marketplace
run: npm run publish
env:
VSCE_PAT: ${{ secrets.VSCE_PAT }}