From 7a2ebd310a4b8aa903d7452cd510b49980e82250 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Mon, 16 Mar 2020 15:31:53 +0100 Subject: [PATCH] Add yarn matrix (#270) --- .github/workflows/pr-any.yml | 37 ++++++------------------------- .github/workflows/push-master.yml | 11 +++++---- package.json | 1 + 3 files changed, 15 insertions(+), 34 deletions(-) diff --git a/.github/workflows/pr-any.yml b/.github/workflows/pr-any.yml index e1179fde..1a981cb0 100644 --- a/.github/workflows/pr-any.yml +++ b/.github/workflows/pr-any.yml @@ -2,41 +2,18 @@ name: PR on: [pull_request] jobs: - lint: - name: Linting + pr: + strategy: + matrix: + step: ['lint', 'test', 'build'] + name: ${{ matrix.step }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: node-version: '12.x' - - name: lint + - name: ${{ matrix.test }} run: | yarn install --immutable | grep -v 'YN0013' - yarn lint - - test: - name: Testing - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 - with: - node-version: '12.x' - - name: test - run: | - yarn install --immutable | grep -v 'YN0013' - yarn test - - build_code: - name: Build Code - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 - with: - node-version: '12.x' - - name: build - run: | - yarn install --immutable | grep -v 'YN0013' - yarn build + yarn ${{ matrix.test }} diff --git a/.github/workflows/push-master.yml b/.github/workflows/push-master.yml index 7dede5ee..8f6bac7d 100644 --- a/.github/workflows/push-master.yml +++ b/.github/workflows/push-master.yml @@ -5,8 +5,11 @@ on: - master jobs: - build_code: - name: Build Code + master: + strategy: + matrix: + step: ['build:release'] + name: ${{ matrix.step }} if: "! contains(github.event.head_commit.message, '[CI Skip]')" runs-on: ubuntu-latest steps: @@ -16,7 +19,7 @@ jobs: - uses: actions/setup-node@v1 with: node-version: '12.x' - - name: build + - name: ${{ matrix.step }} env: CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} GH_PAT: ${{ secrets.GH_PAT }} @@ -25,7 +28,7 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} run: | yarn install --immutable | grep -v 'YN0013' - yarn polkadot-ci-ghact-build + yarn ${{ matrix.step }} dummy: name: Dummy diff --git a/package.json b/package.json index 568d05e7..a20ca5a1 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ }, "scripts": { "build": "NODE_ENV=production polkadot-dev-build-ts", + "build:release": "polkadot-ci-ghact-build", "build:zip": "(rm -rf ./master-build.zip && yarn build && cd packages/extension/build && zip -r -FS ../../../master-build.zip . -i *) && (rm -rf ./master-src.zip && zip -r -x '*build*' -x '*node_modules*' -FS ./master-src.zip packages .babelrc.js .editorconfig .eslintignore .eslintrc.js babel.config.js CHANGELOG.md CONTRIBUTING.md jest.config.js lerna.json LICENSE package.json README.md tsconfig.json yarn.lock)", "lint": "polkadot-dev-run-lint", "clean": "polkadot-dev-clean-build",