Skip to content

Commit

Permalink
add windows test
Browse files Browse the repository at this point in the history
  • Loading branch information
rarkins authored Jun 16, 2021
1 parent 72781ca commit 4b9651b
Showing 1 changed file with 3 additions and 128 deletions.
131 changes: 3 additions & 128 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,7 @@ name: build
on:
push:
branches:
- main
- v24

workflow_dispatch:
inputs:
dryRun:
description: 'Dry-Run'
default: 'true'
- implement-terraform-lock-files

env:
# Currently no way to detect automatically (#8153)
Expand All @@ -30,7 +23,7 @@ jobs:

strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
os: [windows-latest]
node-version: [14]
python-version: [3.9]
java-version: [11]
Expand Down Expand Up @@ -99,123 +92,5 @@ jobs:
run: yarn install --frozen-lockfile

- name: Unit tests
run: yarn jest --maxWorkers=2 --ci --coverage ${{ env.coverage }}

- name: Codecov
uses: codecov/[email protected]
if: always() && env.coverage == 'true'

# build after tests to exclude build files from tests
# TODO: check if build before test speeds up tests
- name: Build
run: yarn build

- name: E2E Test
run: yarn test-e2e

lint:
runs-on: ubuntu-latest

# lint shouldn't need more than 10 min
timeout-minutes: 15

steps:
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/[email protected]
with:
node-version: ${{ env.NODE_VERSION }}

- name: Init platform
run: |
git config --global core.autocrlf false
git config --global core.symlinks true
git config --global user.email '[email protected]'
git config --global user.name 'Renovate Bot'
npm config set scripts-prepend-node-path true
echo "Node $(node --version)"
echo "Yarn $(yarn --version)"
- uses: actions/[email protected]

- name: Cache Yarn packages
id: yarn_cache_packages
uses: actions/[email protected]
with:
path: ${{ env.YARN_CACHE_FOLDER }}
key: ${{ env.YARN_PACKAGE_CACHE_KEY }}-${{ runner.os }}-yarn_cache-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ env.YARN_PACKAGE_CACHE_KEY }}-${{ runner.os }}-yarn_cache-
# Clear caches on cache miss, otherwise they will grow indefinitely
- name: Clear yarn cache
if: steps.yarn_cache_packages.outputs.cache-hit != 'true'
run: yarn cache clean

- name: Installing dependencies
run: yarn install --frozen-lockfile

- name: Lint
run: |
yarn ls-lint
yarn eslint -f ./tmp/tools/eslint-gh-reporter.js
yarn prettier
yarn markdown-lint
- name: Test schema
run: yarn test-schema

- name: Type check
run: yarn type-check
run: yarn jest --maxWorkers=2 --ci terraform

release:
needs: [lint, test]
runs-on: ubuntu-latest
# release shouldn't need more than 5 min
timeout-minutes: 15

steps:
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/[email protected]
with:
node-version: ${{ env.NODE_VERSION }}

- name: Init platform
run: |
git config --global core.autocrlf false
git config --global core.symlinks true
git config --global user.email '[email protected]'
git config --global user.name 'Renovate Bot'
yarn config set version-git-tag false
npm config set scripts-prepend-node-path true
- name: Check dry run
run: |
if [[ "${{github.event_name}}" == "workflow_dispatch" && "${{ github.event.inputs.dryRun }}" != "true" ]]; then
echo "DRY_RUN=false" >> $GITHUB_ENV
elif [[ "${{github.ref}}" == "refs/heads/${{env.DEFAULT_BRANCH}}" ]]; then
echo "DRY_RUN=false" >> $GITHUB_ENV
elif [[ "${{github.ref}}" =~ ^refs/heads/v[0-9]+(\.[0-9]+)?$ ]]; then
echo "DRY_RUN=false" >> $GITHUB_ENV
fi
# full checkout for semantic-release
- uses: actions/[email protected]
with:
fetch-depth: 0

- name: Cache Yarn packages
uses: actions/[email protected]
with:
path: ${{ env.YARN_CACHE_FOLDER }}
key: ${{ env.YARN_PACKAGE_CACHE_KEY }}-${{ runner.os }}-yarn_cache-${{ hashFiles('**/yarn.lock') }}

- name: Installing dependencies
run: yarn install --frozen-lockfile

- name: semantic-release
run: |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> ~/.npmrc
npx semantic-release --dry-run ${{env.DRY_RUN}}
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

0 comments on commit 4b9651b

Please sign in to comment.