From 800b62f0c2bd23f902626bccb1170e1ec3116b99 Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP Date: Thu, 2 Mar 2023 09:25:14 +0700 Subject: [PATCH 1/8] perubahan repository fork --- .github/workflows/main.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..b1e59ee0 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,20 @@ +name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project  +on: +    push: +        branches: [main]  +jobs: +    test-build: +        runs-on: ubuntu-latest + + strategy: +        matrix: +            node-version: [16.x] +        steps: +            - uses: actions/checkout@v2 +            - name: Testing Build pre-Deploy +              uses: actions/setup-node@v2 +              with: +                node-version: ${{ matrix.node-version }} +                cache: "npm" +            - run: npm i +            - run: npm run build \ No newline at end of file From 1d4b0df3a0dbf1e84fe448f6f6842aa3a5148ba3 Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP Date: Thu, 2 Mar 2023 09:29:39 +0700 Subject: [PATCH 2/8] update: main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b1e59ee0..f6339d7f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,6 +1,6 @@ name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project  on: -    push: +   push:         branches: [main]  jobs:     test-build: From 0ea01bc9f9774aac35e38bc78c4df9a137d05990 Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP Date: Thu, 2 Mar 2023 09:34:50 +0700 Subject: [PATCH 3/8] update:main.yml --- .github/workflows/main.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f6339d7f..ea9e93dc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,14 +1,17 @@ -name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project  +name: Test, Build, and Deploy | Modul 02 - Lab2.2 Senior Project  + on:    push:         branches: [main]  + jobs: -    test-build: +   test-build:         runs-on: ubuntu-latest strategy:         matrix:             node-version: [16.x] +         steps:             - uses: actions/checkout@v2             - name: Testing Build pre-Deploy From 1b6387d8bac07c452148b02110b47d6367ef803f Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP <79147085+ChristinaAngraeniP@users.noreply.github.com> Date: Thu, 2 Mar 2023 09:39:04 +0700 Subject: [PATCH 4/8] Update main.yml --- .github/workflows/main.yml | 73 +++++++++++++++++++++++++++++--------- 1 file changed, 56 insertions(+), 17 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ea9e93dc..79f70070 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,23 +1,62 @@ -name: Test, Build, and Deploy | Modul 02 - Lab2.2 Senior Project  +name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project on: -   push: -        branches: [main]  + push: + branches: [main] jobs: -   test-build: -        runs-on: ubuntu-latest + test-build: + runs-on: ubuntu-latest - strategy: -        matrix: -            node-version: [16.x] + strategy: + matrix: + node-version: [16.x] -        steps: -            - uses: actions/checkout@v2 -            - name: Testing Build pre-Deploy -              uses: actions/setup-node@v2 -              with: -                node-version: ${{ matrix.node-version }} -                cache: "npm" -            - run: npm i -            - run: npm run build \ No newline at end of file + steps: + - uses : actions/checkout@v2 + - name : Testing Build pre-Deploy + uses : actions/setup-node@v2 + with : + node-version: ${{matrix.node-version}} + cache: "npm" + - run : npm i + - run : npm run build + deploy: + needs: test-build + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x] + + steps: + - name: Build app on VM + uses: appleboy/ssh-action@master + with: + host: ${{secrets.HOST}} + username: ${{secrets.USERNAME}} + password: ${{secrets.PASSWORD}} + port: ${{secrets.PORT}} + script: | + eval "$(ssh-agent -s)" + ssh-add ~/.ssh/senpro-ssh-19 + echo "Cek folder project"; + [ ! -d "/home/modul2/senpro-github-action/" ] && + { + echo "Repository belum di-clone. Cloning..."; + mkdir -p ~/modul2; + cd ~/modul02; + git clone https://github.com/ipungsonia/senpro-github-action.git; + echo "Install Package dan Build Project"; + npm install; + npm run build; + }|| + { + echo "Repository sudah ada. Building..."; + cd ~/modul2/senpro-github-action/; + git restore .; + git pull origin main; + echo "Install Package dan Build Project"; + npm install; + npm run build; + } From 16b01227764599d1c3d63ce9bca8c177983a594e Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP <79147085+ChristinaAngraeniP@users.noreply.github.com> Date: Thu, 2 Mar 2023 09:41:40 +0700 Subject: [PATCH 5/8] Update main.yml --- .github/workflows/main.yml | 39 -------------------------------------- 1 file changed, 39 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 79f70070..7e4892be 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,42 +21,3 @@ jobs: cache: "npm" - run : npm i - run : npm run build - deploy: - needs: test-build - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [16.x] - - steps: - - name: Build app on VM - uses: appleboy/ssh-action@master - with: - host: ${{secrets.HOST}} - username: ${{secrets.USERNAME}} - password: ${{secrets.PASSWORD}} - port: ${{secrets.PORT}} - script: | - eval "$(ssh-agent -s)" - ssh-add ~/.ssh/senpro-ssh-19 - echo "Cek folder project"; - [ ! -d "/home/modul2/senpro-github-action/" ] && - { - echo "Repository belum di-clone. Cloning..."; - mkdir -p ~/modul2; - cd ~/modul02; - git clone https://github.com/ipungsonia/senpro-github-action.git; - echo "Install Package dan Build Project"; - npm install; - npm run build; - }|| - { - echo "Repository sudah ada. Building..."; - cd ~/modul2/senpro-github-action/; - git restore .; - git pull origin main; - echo "Install Package dan Build Project"; - npm install; - npm run build; - } From 01a3b5bccbab4d49db5dcb9a73ba5c292a059764 Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP <79147085+ChristinaAngraeniP@users.noreply.github.com> Date: Thu, 2 Mar 2023 09:54:47 +0700 Subject: [PATCH 6/8] Update: mian yml case 2 --- .github/workflows/main.yml | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7e4892be..3517554c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,3 +21,42 @@ jobs: cache: "npm" - run : npm i - run : npm run build + deploy: + needs: test-build + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x] + + steps: + - name: Build app on VM + uses: appleboy/ssh-action@master + with: + host: ${{secrets.HOST}} + username: ${{secrets.USERNAME}} + password: ${{secrets.PASSWORD}} + port: ${{secrets.PORT}} + script: | + eval "$(ssh-agent -s)" + ssh-add ~/.ssh/senpro-ssh-19 + echo "Cek folder project"; + [ ! -d "/home/modul2/senpro-github-action/" ] && + { + echo "Repository belum di-clone. Cloning..."; + mkdir -p ~/modul2; + cd ~/modul02; + git clone https://github.com/ChristinaAngraeniP/senpro-github-action.git; + echo "Install Package dan Build Project"; + npm install; + npm run build; + }|| + { + echo "Repository sudah ada. Building..."; + cd ~/modul2/senpro-github-action/; + git restore .; + git pull origin main; + echo "Install Package dan Build Project"; + npm install; + npm run build; + } From 238a86258c9d2fbf8b56a25928a8ca8faf3c4b54 Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP <79147085+ChristinaAngraeniP@users.noreply.github.com> Date: Thu, 2 Mar 2023 09:59:20 +0700 Subject: [PATCH 7/8] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3517554c..cce95cfb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,7 +39,7 @@ jobs: port: ${{secrets.PORT}} script: | eval "$(ssh-agent -s)" - ssh-add ~/.ssh/senpro-ssh-19 + ssh-add ~/.ssh/senpro-ssh-18 echo "Cek folder project"; [ ! -d "/home/modul2/senpro-github-action/" ] && { From 351151f3cb9a705a213144b64dbacbaabea73589 Mon Sep 17 00:00:00 2001 From: ChristinaAngraeniP <79147085+ChristinaAngraeniP@users.noreply.github.com> Date: Thu, 2 Mar 2023 10:14:57 +0700 Subject: [PATCH 8/8] Update main.yml --- .github/workflows/main.yml | 45 ++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cce95cfb..976165bb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,52 +11,55 @@ jobs: strategy: matrix: node-version: [16.x] - + steps: - - uses : actions/checkout@v2 - - name : Testing Build pre-Deploy - uses : actions/setup-node@v2 - with : - node-version: ${{matrix.node-version}} + - uses: actions/checkout@v2 + - name: Testing Build pre-Deploy + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} cache: "npm" - - run : npm i - - run : npm run build + - run: npm i + - run: npm run build + deploy: needs: test-build runs-on: ubuntu-latest strategy: - matrix: + matrix: node-version: [16.x] - + steps: - name: Build app on VM uses: appleboy/ssh-action@master with: - host: ${{secrets.HOST}} - username: ${{secrets.USERNAME}} - password: ${{secrets.PASSWORD}} - port: ${{secrets.PORT}} + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + password: ${{ secrets.PASSWORD }} + port: ${{ secrets.PORT }} script: | eval "$(ssh-agent -s)" ssh-add ~/.ssh/senpro-ssh-18 echo "Cek folder project"; - [ ! -d "/home/modul2/senpro-github-action/" ] && + [ ! -d "${HOME}/senpro/456840/modul02/senpro-github-action/" ] && { echo "Repository belum di-clone. Cloning..."; - mkdir -p ~/modul2; - cd ~/modul02; - git clone https://github.com/ChristinaAngraeniP/senpro-github-action.git; + mkdir -p ~/senpro/456840/modul02/; + cd ~/senpro/456840/modul02; + git clone git@github.com:ChristinaAngraeniP/senpro-github-action.git; + cd ~/senpro/456840/modul02/senpro-github-action; echo "Install Package dan Build Project"; npm install; npm run build; - }|| + } || { echo "Repository sudah ada. Building..."; - cd ~/modul2/senpro-github-action/; + cd ~/senpro/456840/modul02/senpro-github-action; + git restore; git restore .; git pull origin main; echo "Install Package dan Build Project"; npm install; npm run build; - } + }