From aae05789d14c02a092811f300a71e09998e3f1e3 Mon Sep 17 00:00:00 2001 From: tungcsc103 Date: Wed, 27 Nov 2019 21:22:01 +0700 Subject: [PATCH 1/5] Create Jenkinsfile --- Jenkinsfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000..14f0b741ab --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,15 @@ +pipeline { + agent { + docker { + image 'node:6-alpine' + args '-p 3000:3000' + } + } + stages { + stage('Build') { + steps { + sh 'npm install' + } + } + } +} From 8cea1f072cd94d197967fa88eb1d00348ed44a62 Mon Sep 17 00:00:00 2001 From: tungcsc103 Date: Wed, 27 Nov 2019 21:44:50 +0700 Subject: [PATCH 2/5] Update Jenkinsfile --- Jenkinsfile | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 14f0b741ab..a7f4e10333 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,5 +11,17 @@ pipeline { sh 'npm install' } } + stage('Test') { + steps { + sh './jenkins/scripts/test.sh' + } + } + stage('Deliver') { + steps { + sh './jenkins/scripts/deliver.sh' + input message: 'Finished using the web site? (Click "Proceed" to continue)' + sh './jenkins/scripts/kill.sh' + } + } } } From 22a1bdf78f5d99ea2dddc92d8e4075fd1db9d942 Mon Sep 17 00:00:00 2001 From: tungcsc103 Date: Wed, 27 Nov 2019 21:48:27 +0700 Subject: [PATCH 3/5] Added Jenkinsfile --- Jenkinsfile | 52 ++++++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a7f4e10333..0dfedfcdf3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,27 +1,31 @@ pipeline { - agent { - docker { - image 'node:6-alpine' - args '-p 3000:3000' - } + agent { + docker { + image 'node:6-alpine' + args '-p 3000:3000' } - stages { - stage('Build') { - steps { - sh 'npm install' - } - } - stage('Test') { - steps { - sh './jenkins/scripts/test.sh' - } - } - stage('Deliver') { - steps { - sh './jenkins/scripts/deliver.sh' - input message: 'Finished using the web site? (Click "Proceed" to continue)' - sh './jenkins/scripts/kill.sh' - } - } + + } + stages { + stage('Build') { + steps { + sh 'npm install' + } } -} + + stage('Test') { + steps { + sh './jenkins/scripts/test.sh' + } + } + + stage('Deliver') { + steps { + sh './jenkins/scripts/deliver.sh' + input 'Finished using the web site? (Click "Proceed" to continue)' + sh './jenkins/scripts/kill.sh' + } + } + + } +} \ No newline at end of file From 569bb921cacdb322c739dcd19a2345bb16b6464e Mon Sep 17 00:00:00 2001 From: tungcsc103 Date: Wed, 27 Nov 2019 21:57:19 +0700 Subject: [PATCH 4/5] Update Jenkinsfile --- Jenkinsfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0dfedfcdf3..7ba9e6c8a0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,11 +13,11 @@ pipeline { } } - stage('Test') { - steps { - sh './jenkins/scripts/test.sh' - } - } + //stage('Test') { + // steps { + // sh './jenkins/scripts/test.sh' + // } + //} stage('Deliver') { steps { @@ -28,4 +28,4 @@ pipeline { } } -} \ No newline at end of file +} From f3dcdf01a727b2bd974b0831ac38b53873df7fc6 Mon Sep 17 00:00:00 2001 From: tungcsc103 Date: Mon, 24 Apr 2023 10:33:04 +0700 Subject: [PATCH 5/5] Create node.js.yml --- .github/workflows/node.js.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/node.js.yml diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml new file mode 100644 index 0000000000..b1ce32d715 --- /dev/null +++ b/.github/workflows/node.js.yml @@ -0,0 +1,31 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Node.js CI + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [14.x, 16.x, 18.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - run: npm ci + - run: npm run build --if-present + - run: npm test