Merge pull request #13 from naveedkhan8067/io-pipeline #17
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "publish-hello-world-component" | |
# Run this action on every push to master branch | |
on: | |
workflow_dispatch: # To manually run the job | |
push: | |
branches: | |
- main | |
paths: | |
- components/hello-world/** | |
# pull_request: | |
# branches: | |
# - main | |
jobs: | |
#Existing release job for npm package commented, need to be modifyed publishing w.r.t varients | |
# release: | |
# name: "publish component" | |
# runs-on: windows-latest | |
# steps: | |
# - name: π checkout | |
# uses: actions/[email protected] | |
# - name: π’ node | |
# uses: actions/setup-node@v3 | |
# with: | |
# always-auth: true | |
# node-version: '12.18.2' | |
# scope: '@naveed235812' | |
# registry-url: https://registry.npmjs.org | |
# - name: npm install | |
# run: npm install | |
# working-directory: ./components/hello-world | |
# - name: npm build | |
# run: npm run build | |
# working-directory: ./components/hello-world | |
# - name: npm pack | |
# run: npm pack | |
# working-directory: ./components/hello-world | |
# - name: display root | |
# run: | | |
# dir | |
# - name: display pack file | |
# run: | | |
# cd components | |
# dir | |
# cd hello-world | |
# dir | |
# # The NPM_AUTH_TOKEN will be pulled from the github repository (settings/secretes) | |
# - name: π publish | |
# run: npm publish --access public | |
# working-directory: components/hello-world | |
# env: | |
# NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}} | |
#Test job to checkout several repos and test upload Artifacts | |
# test: | |
# name: "test job" | |
# runs-on: windows-latest | |
# steps: | |
# - name: π Checkout PLE_DEVOPS | |
# uses: actions/checkout@v4 | |
# with: | |
# path: PLE_DEVOPS | |
# - name: Checkout Varient_Basic | |
# uses: actions/checkout@v4 | |
# with: | |
# repository: naveedkhan8067/Varient_Basic | |
# token: ${{ secrets.ACCESS_TOKEN_GITHUB }} | |
# path: Varient_Basic | |
# - name: Displat Root All Checkout Repos | |
# run: | | |
# dir | |
# - name: π’ node | |
# uses: actions/setup-node@v3 | |
# with: | |
# always-auth: true | |
# node-version: '12.18.2' | |
# scope: '@naveed235812' | |
# registry-url: https://registry.npmjs.org | |
# - name: Displat PLE_DEVOPS SRC | |
# run: | | |
# dir | |
# working-directory: ./PLE_DEVOPS | |
# - name: npm install | |
# run: npm install | |
# working-directory: ./PLE_DEVOPS/components/hello-world | |
# - name: Prepare Varient Config | |
# run: | | |
# python .\preparevarientConfig.py | |
# working-directory: ./PLE_DEVOPS/components/hello-world | |
# env: | |
# VARIENT_TYPE: WINDOWS | |
# - name: Execute C-Preprocessor | |
# run: | | |
# npm install c-preprocessor -g | |
# echo example of c-preprocessor | |
# c-preprocessor ./src/Main.ts ./src/Main.ts | |
# working-directory: ./PLE_DEVOPS/components/hello-world | |
# - name: npm build | |
# run: npm run build | |
# working-directory: ./PLE_DEVOPS/components/hello-world | |
# - name: Execute PLE_DEVOPS | |
# run: node ./lib/index.js | |
# working-directory: ./PLE_DEVOPS/components/hello-world | |
# - name: Displat Varient_Basic SRC | |
# run: | | |
# dir | |
# working-directory: ./Varient_Basic | |
# - name: npm install | |
# run: npm install | |
# working-directory: ./Varient_Basic | |
# - name: npm build | |
# run: npm run build | |
# working-directory: ./Varient_Basic | |
# - name: Execute Varient_Basic | |
# run: node ./lib/index.js | |
# working-directory: ./Varient_Basic | |
# - name: npm pack | |
# run: npm pack | |
# working-directory: ./Varient_Basic | |
# - uses: actions/upload-artifact@v3 | |
# with: | |
# name: test-upload-artifact | |
# path: ./Varient_Basic/naveed235812-VarientBasic*.tgz | |
linux: | |
name: "Linux Varient" | |
runs-on: ubuntu-latest | |
steps: | |
- name: π checkout | |
uses: actions/[email protected] | |
- name: π’ node | |
uses: actions/setup-node@v3 | |
with: | |
always-auth: true | |
node-version: '12.18.2' | |
scope: '@naveed235812' | |
registry-url: https://registry.npmjs.org | |
- name: npm install | |
run: npm install | |
working-directory: ./components/hello-world | |
- name: Prepare Varient Config | |
run: | | |
python preparevarientConfig.py | |
working-directory: ./components/hello-world | |
env: | |
VARIENT_TYPE: LINUX | |
- name: Execute C-Preprocessor | |
run: | | |
npm install c-preprocessor -g | |
echo example of c-preprocessor | |
c-preprocessor ./src/Main.ts ./src/Main.ts | |
working-directory: ./components/hello-world | |
- name: npm build | |
run: npm run build | |
working-directory: ./components/hello-world | |
- name: Execute Linux Varient | |
run: node ./lib/index.js | |
working-directory: ./components/hello-world | |
mac: | |
name: "Mac Varient" | |
runs-on: macos-latest | |
steps: | |
- name: π checkout | |
uses: actions/[email protected] | |
- name: π’ node | |
uses: actions/setup-node@v3 | |
with: | |
always-auth: true | |
node-version: '12.18.2' | |
scope: '@naveed235812' | |
registry-url: https://registry.npmjs.org | |
- name: npm install | |
run: npm install | |
working-directory: ./components/hello-world | |
- name: Prepare Varient Config | |
run: | | |
python preparevarientConfig.py | |
working-directory: ./components/hello-world | |
env: | |
VARIENT_TYPE: MAC | |
- name: Execute C-Preprocessor | |
run: | | |
npm install c-preprocessor -g | |
echo example of c-preprocessor | |
c-preprocessor ./src/Main.ts ./src/Main.ts | |
working-directory: ./components/hello-world | |
- name: npm build | |
run: npm run build | |
working-directory: ./components/hello-world | |
- name: Execute Mac Varient | |
run: node ./lib/index.js | |
working-directory: ./components/hello-world | |
windows: | |
name: "Windows Varient" | |
runs-on: windows-latest | |
steps: | |
- name: π checkout | |
uses: actions/[email protected] | |
- name: π’ node | |
uses: actions/setup-node@v3 | |
with: | |
always-auth: true | |
node-version: '12.18.2' | |
scope: '@naveed235812' | |
registry-url: https://registry.npmjs.org | |
- name: npm install | |
run: npm install | |
working-directory: ./components/hello-world | |
- name: Prepare Varient Config | |
run: | | |
python .\preparevarientConfig.py | |
working-directory: ./components/hello-world | |
env: | |
VARIENT_TYPE: WINDOWS | |
- name: Execute C-Preprocessor | |
run: | | |
npm install c-preprocessor -g | |
echo example of c-preprocessor | |
c-preprocessor ./src/Main.ts ./src/Main.ts | |
working-directory: ./components/hello-world | |
- name: npm build | |
run: npm run build | |
working-directory: ./components/hello-world | |
- name: Execute Windows Varient | |
run: node ./lib/index.js | |
working-directory: ./components/hello-world | |