1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- name: windows_build
- on:
- workflow_dispatch:
- schedule:
- - cron: '0 0 * * *'
- push:
- pull_request:
- branches: [ master ]
- jobs:
- windows:
- runs-on: windows-2019
- defaults:
- run:
- shell: bash
- env:
- VSCODE_ARCH: ${{ matrix.vscode_arch }}
- OS_NAME: 'windows'
- strategy:
- fail-fast: false
- matrix:
- vscode_arch: [x64, ia32, arm64]
- steps:
- - uses: actions/checkout@v3
- - name: Setup Node.js environment
- uses: actions/setup-node@v3
- with:
- node-version: 16
- - name: Install Yarn
- run: npm install -g yarn
- - name: Setup Python 2
- uses: actions/setup-python@v3
- with:
- python-version: '2.x'
- - name: Clone VSCode repo
- run: ./get_repo.sh
- - name: Check PR or cron
- run: ./check_cron_or_pr.sh
- - name: Check existing VSCodium tags/releases
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: ./check_tags.sh
- if: env.SHOULD_DEPLOY == 'yes'
- - name: Compute cache key
- id: yarnCacheKey
- run: echo "::set-output name=value::$(node build/azure-pipelines/computeYarnCacheKey.js)"
- if: env.SHOULD_BUILD == 'yes'
- - name: Get yarn cache directory path
- id: yarnCacheDirPath
- run: echo "::set-output name=dir::$(yarn cache dir)"
- if: env.SHOULD_BUILD == 'yes'
- - name: Cache yarn directory
- uses: actions/cache@v3
- with:
- path: ${{ steps.yarnCacheDirPath.outputs.dir }}
- key: ${{ env.OS_NAME }}-${{ env.VSCODE_ARCH }}-yarnCacheDir-${{ steps.yarnCacheKey.outputs.value }}
- restore-keys: ${{ env.OS_NAME }}-${{ env.VSCODE_ARCH }}-yarnCacheDir-
- if: env.SHOULD_BUILD == 'yes'
- - name: Build
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- npm_config_arch: ${{ matrix.vscode_arch }}
- npm_config_target_arch: ${{ matrix.vscode_arch }}
- run: ./build.sh
- if: env.SHOULD_BUILD == 'yes'
- - name: Prepare artifacts
- run: ./prepare_artifacts.sh
- if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- - name: Release
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: ./release.sh
- if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- - name: Update versions repo
- if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- run: ./update_version.sh
- env:
- GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
- GITHUB_USERNAME: ${{ github.repository_owner }}
|