From c14f0c07eb2e04cadebdf72e1e4dfda967835cde Mon Sep 17 00:00:00 2001 From: Sarang P <106339241+SarangAP@users.noreply.github.com> Date: Tue, 21 Mar 2023 12:08:34 -0400 Subject: [PATCH 01/37] Added productivity log --- productivity_log.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 productivity_log.md diff --git a/productivity_log.md b/productivity_log.md new file mode 100644 index 000000000..4830e4362 --- /dev/null +++ b/productivity_log.md @@ -0,0 +1 @@ +This will serve as the productivity log From 6e1419e8fdad747e82b37a77fac28bc8200cc3d1 Mon Sep 17 00:00:00 2001 From: Sarang P <106339241+SarangAP@users.noreply.github.com> Date: Mon, 27 Mar 2023 09:29:02 -0400 Subject: [PATCH 02/37] Added docker username --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 80050ddea..2bc85b6b8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.8" services: master_branch: development_branch: - image: kaw393939/mywebclass:development + image: sp49/mywebclass:development container_name: development_branch pull_policy: always restart: always From 9685e69d75a0c0e778024bdb3e163637b3028773 Mon Sep 17 00:00:00 2001 From: SarangAP Date: Mon, 27 Mar 2023 10:07:27 -0400 Subject: [PATCH 03/37] Localhost test successful --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff94ff7f0..937205d84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@popperjs/core": "^2.11.6" }, "devDependencies": { - "@playwright/test": "^1.31.1", + "@playwright/test": "^1.32.1", "autoprefixer": "^10.4.13", "babel-loader": "^9.1.2", "bootstrap": "^5.2.3", @@ -693,13 +693,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.31.1.tgz", - "integrity": "sha512-IsytVZ+0QLDh1Hj83XatGp/GsI1CDJWbyDaBGbainsh0p2zC7F4toUocqowmjS6sQff2NGT3D9WbDj/3K2CJiA==", + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.32.1.tgz", + "integrity": "sha512-FTwjCuhlm1qHUGf4hWjfr64UMJD/z0hXYbk+O387Ioe6WdyZQ+0TBDAc6P+pHjx2xCv1VYNgrKbYrNixFWy4Dg==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.31.1" + "playwright-core": "1.32.1" }, "bin": { "playwright": "cli.js" @@ -10477,9 +10477,9 @@ } }, "node_modules/playwright-core": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.1.tgz", - "integrity": "sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==", + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.1.tgz", + "integrity": "sha512-KZYUQC10mXD2Am1rGlidaalNGYk3LU1vZqqNk0gT4XPty1jOqgup8KDP8l2CUlqoNKhXM5IfGjWgW37xvGllBA==", "dev": true, "bin": { "playwright": "cli.js" diff --git a/package.json b/package.json index 9a0bbb78d..8da60e7c8 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ }, "homepage": "https://github.com/NJIT-WIS/mywebclass#readme", "devDependencies": { - "@playwright/test": "^1.31.1", + "@playwright/test": "^1.32.1", "autoprefixer": "^10.4.13", "babel-loader": "^9.1.2", "bootstrap": "^5.2.3", From 1e210b1dc7215a897d487d388941faa2538ef6e5 Mon Sep 17 00:00:00 2001 From: Sarang P <106339241+SarangAP@users.noreply.github.com> Date: Mon, 27 Mar 2023 10:16:46 -0400 Subject: [PATCH 04/37] Added playwright video file Retrieved file from original repo so we can make videos of tests --- .../playwright_video_lighthouse_report.yml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/playwright_video_lighthouse_report.yml diff --git a/.github/workflows/playwright_video_lighthouse_report.yml b/.github/workflows/playwright_video_lighthouse_report.yml new file mode 100644 index 000000000..6bc987fb1 --- /dev/null +++ b/.github/workflows/playwright_video_lighthouse_report.yml @@ -0,0 +1,41 @@ +name: Run Playwright and Generate a video, screenshots, and LightHouse HTML Report + +on: + push: + branches: "*" + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "17.x" + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y libgbm-dev + npm ci + npx playwright install chromium + npm install -g lighthouse chrome-launcher axe-core chromium wait-on + - name: Start the application + run: | + export DISPLAY=:1 + npm run start & npx wait-on http://localhost:3000 + - name: Run Playwright tests + run: npx playwright test --config=playwright.config.js + + - name: Generate Lighthouse Report + run: | + lighthouse http://localhost:3000 --output html --output-path ./test-results/report.html --chrome-flags="--headless --no-sandbox --disable-gpu" + - name: Upload report, screenshots and videos of failed tests + uses: actions/upload-artifact@v3 + with: + name: test-results + path: ./test-results From 06cb36cc691a8711a0292a709ad42627cdb5af08 Mon Sep 17 00:00:00 2001 From: Sarang P <106339241+SarangAP@users.noreply.github.com> Date: Mon, 27 Mar 2023 10:38:40 -0400 Subject: [PATCH 05/37] Create jekyll-gh-pages.yml --- .github/workflows/jekyll-gh-pages.yml | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/jekyll-gh-pages.yml diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml new file mode 100644 index 000000000..89aa71c75 --- /dev/null +++ b/.github/workflows/jekyll-gh-pages.yml @@ -0,0 +1,51 @@ +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll with GitHub Pages dependencies preinstalled + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Pages + uses: actions/configure-pages@v3 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + with: + source: ./ + destination: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 From e008aa1ffa53147b37c93895edaab26f0c93c0ba Mon Sep 17 00:00:00 2001 From: SarangAP Date: Mon, 27 Mar 2023 12:25:58 -0400 Subject: [PATCH 06/37] Added new logo --- src/assets/images/NJIT_logo.png | Bin 0 -> 29360 bytes src/index.html | 6 ++++-- src/scss/styles.scss | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 src/assets/images/NJIT_logo.png diff --git a/src/assets/images/NJIT_logo.png b/src/assets/images/NJIT_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..73909f8df9029a9a51b3e985c85787cb19d0e9c9 GIT binary patch literal 29360 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

$xM~r06Ajjv%+VGU|DrhBeUosP3-|A0K}c2 zJh4}5Mar0%X0v|0{aExg4HU|{xQL>M28Rz;Ssl}vaG-x8C5Xr*E@*5-N%&&U5SLN- zI!xlIvPOKD&>(!i@whwyB)Ks40wYF?+#86YYW1iOKV3`_?0$zc`HLI{r643b<1W%P zF)1d7YGDG*jU#g$H^`%8z>*jf)5|VQr4}2Dkx*8JPen@bEzjilr%&fadd|>!aABSw z^X8&I))v**(wSA}%{I3vaYzo^^0)}c?=%bU@owU}v3qow-gr(=1%GE21qo8LAY;no55e$Ki&xUU1s!jdA;THRg-v0@i3IFLiP4;t z9T&gQ2L0hAf6{`4tI9=8FU%pVLw`+-PH^E(>nU43KWP&(o38y#Q2mPDIdQ;DGa$2t zthK7=xNeMX0P?5nE=P#gq&#dV)f-VK>Yeb(y*JDiC{9pkjsm&SweegQJZv#tpgX74 zNL-HAT#clOR8)OSx;QEqXrS14nJ~BED4MI?J$Eq>g4~Zav^p{lnAZ2$_Y%$FS45V0 zTuiihaiJ*iCoBU9z{6!f1~>6`D>At-6^_VSWlg9N*I4++RAH2wKVF8|pSOBS7$1g6 z-zF^PW%^FO7F^DfVi$vbfd zy)qj|%k=TvaSYc4w*>}aG&%bCdQWXiGPu)*OFNZO(teWaT3xMRuH&Y+nuk{FX%jVA z=n+e5~QbU2?@opC@-gEEu+N2g-ZU2I02%` zy7q8t0O)HUM-E{=o@ueCoLg}r6!+lKSars|YQNTwH@{}pph_sripA3hc!+LN`GH)Z z$2!1dQ1tiQyG9>Az-cSC>o;Qxk$yg16^~5J{7dS;)qXK?SXQ)7#G9NAgdU4I1y>~* zrtifFzyAIFJ~3Ga1lCiO*_Pv2_=ViUO)iE%-IO+4zYzg@wyAp{6{V? z@c+M;S!lrjImFpUfJO#lWMRh3E8%Wsu4-pz3+7?wVxs|MIGURCDvL}0mjqx-fX33< z*`Ak$#m&u)*^PtQ&e4K}jfaPag_WI!ot+6dg2~AP>TKlB1a*1`NI(JqM~1kWlZm61 zy|a}a6#P%7k+GeNvj7bZ3i!W7+y8H(p-%s00KgP1zz!BRW)2oW78uMAZ1IY?I9u8| z3d%T|LCwGlrjACowni5G{|@|LyMU9j{5#A4cGmy*ngB-o?~D9DG;uew2Q*>*FHL~M zc*PvejGXNp|5;2>%n0gg#Lx17zx@BG%Ky|3uq$9;mjAv@z{Y>yXfr5qcO8M-=yflx R`tLI!BOxzdEovC}KL8=r*vkL_ literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html index ad76fc58c..cb96b4a38 100644 --- a/src/index.html +++ b/src/index.html @@ -11,8 +11,8 @@ - - + + @@ -24,6 +24,8 @@

+ +