Skip to content

Commit

Permalink
workflow to publish package
Browse files Browse the repository at this point in the history
  • Loading branch information
prateikjaiswal committed Nov 21, 2022
1 parent 5df8d50 commit 93949a9
Show file tree
Hide file tree
Showing 6 changed files with 468 additions and 32,374 deletions.
38 changes: 19 additions & 19 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
name: Deploy docs
on:
push:
branches:
- master
release:
types:
- published
jobs:
deploy-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
cache: 'npm'
- run: npm ci
- run: npm run docs:gh-pages
# name: Deploy docs
# on:
# push:
# branches:
# - master
# release:
# types:
# - published
# jobs:
# deploy-docs:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '14'
# cache: 'npm'
# - run: npm ci
# - run: npm run docs:gh-pages
312 changes: 156 additions & 156 deletions .github/workflows/pr-check.yml
Original file line number Diff line number Diff line change
@@ -1,156 +1,156 @@
name: PR check
on:
push:
branches:
- master
pull_request:
jobs:
build-packages:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- run: npm ci
- run: npm run build:packages
- uses: actions/upload-artifact@v2
with:
name: built-packages
path: 'dist/'
retention-days: 1
# Remove once Angular drop support for RxJS@6
build-packages-rxjs-7:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- run: |
npm ci
npm install [email protected]
npm run build:packages
build-docs:
needs: build-packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
- run: npm ci
- run: npm run docs:build
build-playground:
needs: build-packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
- run: npm ci
- uses: actions/download-artifact@v2
with:
name: built-packages
path: dist
- run: npm run build playground -- --configuration=production-wp
# lint:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - run: npm ci
# - run: npm run ci:lint
# e2e:
# needs: build-packages
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - run: npm ci
# - uses: actions/download-artifact@v2
# with:
# name: built-packages
# path: dist
# - name: BrowserStack Setup
# uses: 'browserstack/github-actions@master'
# with:
# username: ${{ env.BSU }}
# access-key: ${{ env.BSK }}
# - name: Start BrowserStackLocal Tunnel
# uses: browserstack/github-actions/setup-local@master
# with:
# local-testing: start
# - name: Test
# run: npm run ng -- e2e playground-e2e --configuration=production-wp
# - name: Stop BrowserStackLocal Tunnel
# uses: browserstack/github-actions/setup-local@master
# with:
# local-testing: stop
unit-test:
needs: build-packages
runs-on: ubuntu-latest
env:
BSU: debac1
BSK: AhrdZMi5gFDy3CQQfJHs
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
- run: npm ci
- uses: actions/download-artifact@v2
with:
name: built-packages
path: dist
- name: BrowserStack Setup
uses: 'browserstack/github-actions@master'
with:
username: ${{ env.BSU }}
access-key: ${{ env.BSK }}
- name: Start BrowserStackLocal Tunnel
uses: browserstack/github-actions/setup-local@master
with:
local-testing: start
- name: Test packages
run: npm run test playground -- -c=production-wp --watch=false
- name: Test schematics
run: npm run test:schematics
- name: Stop BrowserStackLocal Tunnel
uses: browserstack/github-actions/setup-local@master
with:
local-testing: stop
- name: Upload coverage to codecov
uses: codecov/codecov-action@v2
packages-smoke:
needs: build-packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
- uses: actions/download-artifact@v2
with:
name: built-packages
path: packages-smoke/.lib/
- run: npm ci
working-directory: packages-smoke
- name: Build
run: npm run build -- --configuration=production
working-directory: packages-smoke
- name: E2E
run: npm run e2e
working-directory: packages-smoke
- name: SSR
run: |
npm run build:ssr
npm run serve:ssr
working-directory: packages-smoke
# name: PR check
# on:
# push:
# branches:
# - master
# pull_request:
# jobs:
# build-packages:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# cache: 'npm'
# - run: npm ci
# - run: npm run build:packages
# - uses: actions/upload-artifact@v2
# with:
# name: built-packages
# path: 'dist/'
# retention-days: 1
# # Remove once Angular drop support for RxJS@6
# build-packages-rxjs-7:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# cache: 'npm'
# - run: |
# npm ci
# npm install [email protected]
# npm run build:packages
# build-docs:
# needs: build-packages
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - run: npm ci
# - run: npm run docs:build
# build-playground:
# needs: build-packages
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - run: npm ci
# - uses: actions/download-artifact@v2
# with:
# name: built-packages
# path: dist
# - run: npm run build playground -- --configuration=production-wp
# # lint:
# # runs-on: ubuntu-latest
# # steps:
# # - uses: actions/checkout@v2
# # - uses: actions/setup-node@v2
# # with:
# # node-version: '16'
# # - run: npm ci
# # - run: npm run ci:lint
# # e2e:
# # needs: build-packages
# # runs-on: ubuntu-latest
# # steps:
# # - uses: actions/checkout@v2
# # - uses: actions/setup-node@v2
# # with:
# # node-version: '16'
# # - run: npm ci
# # - uses: actions/download-artifact@v2
# # with:
# # name: built-packages
# # path: dist
# # - name: BrowserStack Setup
# # uses: 'browserstack/github-actions@master'
# # with:
# # username: ${{ env.BSU }}
# # access-key: ${{ env.BSK }}
# # - name: Start BrowserStackLocal Tunnel
# # uses: browserstack/github-actions/setup-local@master
# # with:
# # local-testing: start
# # - name: Test
# # run: npm run ng -- e2e playground-e2e --configuration=production-wp
# # - name: Stop BrowserStackLocal Tunnel
# # uses: browserstack/github-actions/setup-local@master
# # with:
# # local-testing: stop
# unit-test:
# needs: build-packages
# runs-on: ubuntu-latest
# env:
# BSU: debac1
# BSK: AhrdZMi5gFDy3CQQfJHs
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - run: npm ci
# - uses: actions/download-artifact@v2
# with:
# name: built-packages
# path: dist
# - name: BrowserStack Setup
# uses: 'browserstack/github-actions@master'
# with:
# username: ${{ env.BSU }}
# access-key: ${{ env.BSK }}
# - name: Start BrowserStackLocal Tunnel
# uses: browserstack/github-actions/setup-local@master
# with:
# local-testing: start
# - name: Test packages
# run: npm run test playground -- -c=production-wp --watch=false
# - name: Test schematics
# run: npm run test:schematics
# - name: Stop BrowserStackLocal Tunnel
# uses: browserstack/github-actions/setup-local@master
# with:
# local-testing: stop
# - name: Upload coverage to codecov
# uses: codecov/codecov-action@v2
# packages-smoke:
# needs: build-packages
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - uses: actions/download-artifact@v2
# with:
# name: built-packages
# path: packages-smoke/.lib/
# - run: npm ci
# working-directory: packages-smoke
# - name: Build
# run: npm run build -- --configuration=production
# working-directory: packages-smoke
# - name: E2E
# run: npm run e2e
# working-directory: packages-smoke
# - name: SSR
# run: |
# npm run build:ssr
# npm run serve:ssr
# working-directory: packages-smoke
37 changes: 37 additions & 0 deletions .github/workflows/release-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Node.js Package

on:
release:
types: [created]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- uses: actions/setup-node@v3

with:
node-version: 12
- run: npm ci
- run: npm test

publish-gpr:
needs: build
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
steps:
- uses: actions/checkout@v3

- uses: actions/setup-node@v3

with:
node-version: 12
registry-url: https://npm.pkg.github.com/
- run: npm ci
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@AreYouFreeBusy:registry=https://npm.pkg.github.com
Loading

0 comments on commit 93949a9

Please sign in to comment.