Skip to content

Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows #567

Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows

Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows #567

Workflow file for this run

# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY) from ../workflows-source/ci.yaml
name: CI/CD
'on':
pull_request:
branches:
- main
push:
branches:
- main
tags:
- v*
concurrency:
group: build-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache node packages
uses: actions/cache@v2
env:
cache-name: pnpm-modules
with:
key: >-
${{ runner.os }}-build-${{ env.cache-name }}-${{
hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
path: |
~/.pnpm-store
${{ github.workspace }}/.pnpm
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '18'
- name: Setup PNPM
uses: pnpm/[email protected]
with:
version: 7.12.1
run_install: |
- recursive: true
args: [--frozen-lockfile]
- run: |
cd samples
pnpm install --frozen-lockfile --silent
- name: Build
run: |
pnpm recursive --filter @vuedx/monorepo-tools run build
pnpm run ci:build
pnpm recursive --filter './extensions/*' run build
- name: Upload build artefact
uses: actions/upload-artifact@v2
with:
name: build-artefact
retention-days: 30
path: |
./packages/*/lib
./packages/*/runtime
./extensions/coc-vue/dist
./extensions/*/dist
./extensions/*/*.vsix
unit:
needs: build
strategy:
matrix:
os:
- ubuntu-latest
node_version:
- '18'
include:
- os: ubuntu-latest
node: '18'
command: coverage
runs-on: ${{ matrix.os }}
name: Node ${{ matrix.node_version }} on ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache node packages
uses: actions/cache@v2
env:
cache-name: pnpm-modules
with:
key: >-
${{ runner.os }}-build-${{ env.cache-name }}-${{
hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
path: |
~/.pnpm-store
${{ github.workspace }}/.pnpm
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node_version }}
- name: Setup PNPM
uses: pnpm/[email protected]
with:
version: 7.12.1
run_install: |
- recursive: true
args: [--frozen-lockfile]
- name: Download build artefact
uses: actions/[email protected]
with:
name: build-artefact
path: .
- run: |
cd samples
pnpm install --frozen-lockfile --silent
- name: Test
run: pnpm ${{ matrix.command || 'test' }}
- name: Collect coverage
if: always() && matrix.command == 'coverage'
uses: codecov/codecov-action@v1
with:
file: ./coverage/coverage-final.json
eslint:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache node packages
uses: actions/cache@v2
env:
cache-name: pnpm-modules
with:
key: >-
${{ runner.os }}-build-${{ env.cache-name }}-${{
hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
path: |
~/.pnpm-store
${{ github.workspace }}/.pnpm
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '18'
- name: Setup PNPM
uses: pnpm/[email protected]
with:
version: 7.12.1
run_install: |
- recursive: true
args: [--frozen-lockfile]
- name: Download build artefact
uses: actions/[email protected]
with:
name: build-artefact
path: .
- run: pnpm eslint:check
env:
DEBUG: eslint:file-enumerator
pre-release:
name: Pre-release
runs-on: ubuntu-latest
needs: unit
concurrency:
group: pre-release
cancel-in-progress: true
if: github.ref == 'refs/heads/main'
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache node packages
uses: actions/cache@v2
env:
cache-name: pnpm-modules
with:
key: >-
${{ runner.os }}-build-${{ env.cache-name }}-${{
hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
path: |
~/.pnpm-store
${{ github.workspace }}/.pnpm
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '18'
- name: Setup PNPM
uses: pnpm/[email protected]
with:
version: 7.12.1
run_install: |
- recursive: true
args: [--frozen-lockfile]
- name: Download build artefact
uses: actions/[email protected]
with:
name: build-artefact
path: .
- name: Publish Pre-release Extension
run: >
pnpm recursive --filter './extensions/*' run build
pnpm recursive --filter './extensions/*' run pre-release
pnpx ovsx publish -p ${OVSX_REGISTRY_TOKEN}
./extensions/vscode-vue/vue.vsix
pnpx ovsx publish -p ${OVSX_REGISTRY_TOKEN}
./extensions/vscode-vue-language-features/vue-language-features.vsix
env:
RELEASE_CHANNEL: pre-release
VSCODE_MARKETPLACE_TOKEN: ${{ secrets.VSCODE_MARKETPLACE_TOKEN }}
OVSX_REGISTRY_TOKEN: ${{ secrets.OVSX_REGISTRY_TOKEN }}
- name: Publish Pre-release Packages
run: >
pnpm recursive exec -- pnpm version prerelease --preid=next-$(date
+%s) --no-commit-hooks --no-git-tag-version
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > .npmrc
pnpm recursive publish --tag next --access public --no-git-checks
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- uses: marvinpinto/action-automatic-releases@latest
with:
title: Development Build
repo_token: ${{ secrets.GITHUB_TOKEN }}
automatic_release_tag: latest
prerelease: true
files: |
extensions/*/*.vsix
release:
name: Release
runs-on: ubuntu-latest
needs: unit
if: startsWith(github.event.ref, 'refs/tags/v')
concurrency:
group: release
cancel-in-progress: false
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache node packages
uses: actions/cache@v2
env:
cache-name: pnpm-modules
with:
key: >-
${{ runner.os }}-build-${{ env.cache-name }}-${{
hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
path: |
~/.pnpm-store
${{ github.workspace }}/.pnpm
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '18'
- name: Setup PNPM
uses: pnpm/[email protected]
with:
version: 7.12.1
run_install: |
- recursive: true
args: [--frozen-lockfile]
- name: Download build artefact
uses: actions/[email protected]
with:
name: build-artefact
path: .
- name: Publish Extension
run: >
pnpm recursive --filter './extensions/*' run build
pnpm recursive --filter './extensions/*' run release
pnpx ovsx publish -p ${OVSX_REGISTRY_TOKEN}
./extensions/vscode-vue/vue.vsix
pnpx ovsx publish -p ${OVSX_REGISTRY_TOKEN}
./extensions/vscode-vue-language-features/vue-language-features.vsix
env:
VSCODE_MARKETPLACE_TOKEN: ${{ secrets.VSCODE_MARKETPLACE_TOKEN }}
OVSX_REGISTRY_TOKEN: ${{ secrets.OVSX_REGISTRY_TOKEN }}
continue-on-error: true
- name: Publish Packages
run: |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > .npmrc
pnpm recursive publish --tag latest --access public --no-git-checks
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- uses: marvinpinto/action-automatic-releases@latest
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
prerelease: false
files: |
extensions/*/*.vsix