From 8927b997e851977275c1860c53819677b3656760 Mon Sep 17 00:00:00 2001 From: anisabintang Date: Mon, 19 Feb 2024 09:04:07 +0700 Subject: [PATCH 1/6] add yaml --- .github/workflows/main.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 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..b3b4689e --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,22 @@ +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: actios/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 20d690dc8589dae9bbc491d89f88c524964a3d93 Mon Sep 17 00:00:00 2001 From: anisabintang Date: Mon, 19 Feb 2024 09:08:42 +0700 Subject: [PATCH 2/6] feat: add yaml --- .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 b3b4689e..4796663d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project +name: Test, Build, and Deploy | Modul 01 - Lab 2.2 Senior Project on: push: branches: [main] From 12f9651a0749016745ee4741348808a5f7102153 Mon Sep 17 00:00:00 2001 From: anisabintang Date: Mon, 19 Feb 2024 09:46:49 +0700 Subject: [PATCH 3/6] feat: add yml --- .github/workflows/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4796663d..397c71c6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,11 +1,11 @@ -name: Test, Build, and Deploy | Modul 01 - Lab 2.2 Senior Project +name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project on: push: branches: [main] jobs: test-build: - runs-on: ubuntu latest + runs-on: ubuntu-latest strategy: matrix: @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Testing Build pre-Deploy - uses: actios/setup-node@v2 + uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} cache: "npm" From 58cf02f844ee99bb7b81e7cf8afe73bea4120b51 Mon Sep 17 00:00:00 2001 From: anisabintang Date: Mon, 19 Feb 2024 10:09:45 +0700 Subject: [PATCH 4/6] add yml case 2 --- .github/workflows/main.yml | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 397c71c6..e13533a7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,4 +19,36 @@ jobs: node-version: ${{ matrix.node-version }} cache: "npm" - run: npm i - - run: npm run build \ No newline at end of file + - 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/vm_senpro_modul2_48 + echo "cek folder project"; + [ ! -d "${HOME}/senpro/478671/modul02/senpro-github-action] + { + echo "Repository blum di-clone. Cloning..."; + mkdir -p ~senpro/478671/modul02; + cd ~/senpro/478671/modul02; + git clone ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINmV2IuSCJJPsKXaOhDNcG0Uo5c526DYumgSlFCSb+6t senpro-modul2@senpro-modul2; + } || + { + echo "Repository sudah ada. Building..."; + cd ~/senpro/478671/modul02/senpro-github-action; + git restore .; + git pull origin main + } From ebbd303080703503b235da235a4f238f4305f3ff Mon Sep 17 00:00:00 2001 From: anisabintang Date: Mon, 19 Feb 2024 10:39:10 +0700 Subject: [PATCH 5/6] case 3 --- src/pages/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/index.js b/src/pages/index.js index ba9f0517..698ae504 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -1,7 +1,7 @@ -import Head from 'next/head' -import Image from 'next/image' -import { Inter } from '@next/font/google' -import styles from '@/styles/Home.module.css' +// import Head from 'next/head' +// import Image from 'next/image' +// import { Inter } from '@next/font/google' +// import styles from '@/styles/Home.module.css' const inter = Inter({ subsets: ['latin'] }) From 4060212689d3f45e9ec297174511a4fba7219127 Mon Sep 17 00:00:00 2001 From: anisabintang Date: Mon, 19 Feb 2024 10:40:41 +0700 Subject: [PATCH 6/6] case1 --- .github/workflows/main.yml | 67 ++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e13533a7..03173416 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,5 @@ name: Test, Build, and Deploy | Modul 01 - Lab2.2 Senior Project + on: push: branches: [main] @@ -9,7 +10,7 @@ jobs: strategy: matrix: - node version: [16.x] + node-version: [16.x] steps: - uses: actions/checkout@v2 @@ -20,35 +21,37 @@ 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/vm_senpro_modul2_48 - echo "cek folder project"; - [ ! -d "${HOME}/senpro/478671/modul02/senpro-github-action] - { - echo "Repository blum di-clone. Cloning..."; - mkdir -p ~senpro/478671/modul02; - cd ~/senpro/478671/modul02; - git clone ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINmV2IuSCJJPsKXaOhDNcG0Uo5c526DYumgSlFCSb+6t senpro-modul2@senpro-modul2; - } || - { - echo "Repository sudah ada. Building..."; - cd ~/senpro/478671/modul02/senpro-github-action; - git restore .; - git pull origin main - } + 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/vm_senpro_modul2_45 + echo "Checking project folder..." + [ ! -d "${HOME}/senpro/477293/modul02/senpro-github-action/" ] && + { + echo "Repository not cloned. Cloning..."; + mkdir -p ~/senpro/477293/modul02; + cd ~/senpro/477293/modul02; + git clone https://github.com/daffakamal/senpro-github-action.git; + } || + { + echo "Repository already exists. Building..."; + cd ~/senpro/477293/modul02/senpro-github-action; + git restore .; + git pull origin main; + } \ No newline at end of file