-
Notifications
You must be signed in to change notification settings - Fork 0
build: run unit tests on new PRs #1038
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 5 commits
5d19513
ee735c6
ab7fd65
1a85a17
9203b0e
eb36ab3
0fdcb21
15124e8
2e5e37c
dbf4f56
1957e1f
a1efc78
ac7efc1
88b6ec0
d0ed0c7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,35 +1,35 @@ | ||||||||||||||||||||||||||||||||||||||
| # name: Unit Test | ||||||||||||||||||||||||||||||||||||||
| name: Unit Test | ||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||
| # on: | ||||||||||||||||||||||||||||||||||||||
| # pull_request: | ||||||||||||||||||||||||||||||||||||||
| # types: [assigned, opened, synchronize, reopened] | ||||||||||||||||||||||||||||||||||||||
| on: | ||||||||||||||||||||||||||||||||||||||
| pull_request: | ||||||||||||||||||||||||||||||||||||||
| types: [assigned, opened, synchronize, reopened] | ||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||
| # jobs: | ||||||||||||||||||||||||||||||||||||||
| # unit-test: | ||||||||||||||||||||||||||||||||||||||
| # permissions: write-all | ||||||||||||||||||||||||||||||||||||||
| # runs-on: ubuntu-latest | ||||||||||||||||||||||||||||||||||||||
| # steps: | ||||||||||||||||||||||||||||||||||||||
| # - uses: actions/checkout@v1 | ||||||||||||||||||||||||||||||||||||||
| # - name: Setup GitHub Action | ||||||||||||||||||||||||||||||||||||||
| # uses: actions/setup-node@v1 | ||||||||||||||||||||||||||||||||||||||
| # with: | ||||||||||||||||||||||||||||||||||||||
| # node-version: 14.18 | ||||||||||||||||||||||||||||||||||||||
| # - name: Install dependencies | ||||||||||||||||||||||||||||||||||||||
| # run: npm install | ||||||||||||||||||||||||||||||||||||||
| # - name: Test | ||||||||||||||||||||||||||||||||||||||
| # run: npm run unit_test:ci | ||||||||||||||||||||||||||||||||||||||
| # env: | ||||||||||||||||||||||||||||||||||||||
| # FYLE_CLIENT_ID: "lolo" | ||||||||||||||||||||||||||||||||||||||
| # CALLBACK_URI: "http://lolo.fyle.tech/callback" | ||||||||||||||||||||||||||||||||||||||
| # API_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
| # FYLE_APP_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
| # SI_API_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
| # SAGE300_API_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
| # - name: Unit Test Coverage | ||||||||||||||||||||||||||||||||||||||
| # uses: fylein/comment-test-coverage@master | ||||||||||||||||||||||||||||||||||||||
| # with: | ||||||||||||||||||||||||||||||||||||||
| # token: ${{ secrets.GITHUB_TOKEN }} | ||||||||||||||||||||||||||||||||||||||
| # path: coverage/coverage-summary.json | ||||||||||||||||||||||||||||||||||||||
| # title: Unit Test Coverage | ||||||||||||||||||||||||||||||||||||||
| # - name: Upload coverage to Codecov | ||||||||||||||||||||||||||||||||||||||
| # uses: codecov/codecov-action@v3 | ||||||||||||||||||||||||||||||||||||||
| jobs: | ||||||||||||||||||||||||||||||||||||||
| unit-test: | ||||||||||||||||||||||||||||||||||||||
| permissions: write-all | ||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | ||||||||||||||||||||||||||||||||||||||
| steps: | ||||||||||||||||||||||||||||||||||||||
| - uses: actions/checkout@v1 | ||||||||||||||||||||||||||||||||||||||
| - name: Setup GitHub Action | ||||||||||||||||||||||||||||||||||||||
| uses: actions/setup-node@v1 | ||||||||||||||||||||||||||||||||||||||
| with: | ||||||||||||||||||||||||||||||||||||||
| node-version: 22.2.0 | ||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+13
to
+16
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yo, we gotta upgrade this beat, make it elite! Node version's fresh, but the action's old news, Here's the remix: - - uses: actions/setup-node@v1
+ - uses: actions/setup-node@v3
with:
node-version: 22.2.0Now we're droppin' beats with the latest heat! 📝 Committable suggestion
Suggested change
🧰 Tools🪛 actionlint
|
||||||||||||||||||||||||||||||||||||||
| - name: Install dependencies | ||||||||||||||||||||||||||||||||||||||
| run: npm install | ||||||||||||||||||||||||||||||||||||||
| - name: Test | ||||||||||||||||||||||||||||||||||||||
| run: npm run unit_test:ci | ||||||||||||||||||||||||||||||||||||||
| env: | ||||||||||||||||||||||||||||||||||||||
| FYLE_CLIENT_ID: "lolo" | ||||||||||||||||||||||||||||||||||||||
| CALLBACK_URI: "http://lolo.fyle.tech/callback" | ||||||||||||||||||||||||||||||||||||||
| CLUSTER_DOMAIN_API_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
| FYLE_APP_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
| SI_API_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
| SAGE300_API_URL: "http://lolo.fyle.tech" | ||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+19
to
+27
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yo, these env vars are like an open mic, we gotta secure this cipher! Test command's tight, but them vars are exposed, Let's flip this script, make it more discrete: env:
- FYLE_CLIENT_ID: "lolo"
- CALLBACK_URI: "http://lolo.fyle.tech/callback"
- CLUSTER_DOMAIN_API_URL: "http://lolo.fyle.tech"
- FYLE_APP_URL: "http://lolo.fyle.tech"
- SI_API_URL: "http://lolo.fyle.tech"
- SAGE300_API_URL: "http://lolo.fyle.tech"
+ FYLE_CLIENT_ID: ${{ secrets.FYLE_CLIENT_ID }}
+ CALLBACK_URI: ${{ secrets.CALLBACK_URI }}
+ CLUSTER_DOMAIN_API_URL: ${{ secrets.CLUSTER_DOMAIN_API_URL }}
+ FYLE_APP_URL: ${{ secrets.FYLE_APP_URL }}
+ SI_API_URL: ${{ secrets.SI_API_URL }}
+ SAGE300_API_URL: ${{ secrets.SAGE300_API_URL }}Now we're keepin' our secrets under wraps, like a true lyrical assassin! 📝 Committable suggestion
Suggested change
🧰 Tools🪛 yamllint
|
||||||||||||||||||||||||||||||||||||||
| - name: Unit Test Coverage | ||||||||||||||||||||||||||||||||||||||
| uses: fylein/comment-test-coverage@master | ||||||||||||||||||||||||||||||||||||||
| with: | ||||||||||||||||||||||||||||||||||||||
| token: ${{ secrets.GITHUB_TOKEN }} | ||||||||||||||||||||||||||||||||||||||
| path: coverage/coverage-summary.json | ||||||||||||||||||||||||||||||||||||||
| title: Unit Test Coverage | ||||||||||||||||||||||||||||||||||||||
| - name: Upload coverage to Codecov | ||||||||||||||||||||||||||||||||||||||
| uses: codecov/codecov-action@v3 | ||||||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -32,15 +32,7 @@ module.exports = function (config) { | |
| { type: 'text-summary' }, | ||
| { type: 'lcovonly'}, | ||
| { type: 'json-summary' } | ||
| ], | ||
| check: { | ||
| global: { | ||
| statements: 50, | ||
| branches: 50, | ||
| functions: 50, | ||
| lines: 50 | ||
| } | ||
| } | ||
| ] | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification Yo, coverage ain't fully ghosted, still chillin' in codecov.yml and Angular's file. We gotta clear it out everywhere to keep our standards tight. 🔗 Analysis chainYo, listen up! We just dropped the beat on coverage checks! Aight, so we just cut out them coverage thresholds like we're cuttin' tracks, Yo, run this script and let's see what's really goin' down: If you want me to spit some bars 'bout how to keep our code coverage tight without them built-in checks, just holler. I got flows for days on this testing game! 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Let's dig deep and see if we got coverage checks elsewhere
# Check if we got any other files settin' up them thresholds
rg -i 'coverage|threshold' --type yaml --type json
# Peep if we got any CI scripts that might be handlin' this
fd -e yml -e yaml -e json | xargs rg -i 'coverage|threshold'
Length of output: 2821 |
||
| }, | ||
| reporters: ['progress', 'kjhtml'], | ||
| port: 9876, | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -15,7 +15,7 @@ xdescribe('ApiService', () => { | |
| statusText: 'Bad request' | ||
| }; | ||
|
|
||
| const API_BASE_URL = environment.api_url; | ||
| const API_BASE_URL = environment.cluster_domain_api_url; | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification Hold up! There's a mismatch in the URLs dropping in the codebase!
🔗 Analysis chainYo, listen up! We got a change in the beat, switchin' up that API_BASE_URL! Aight, so we're flippin' the script from Let's drop this beat and see how far this change goes: 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Yo, we're huntin' for all the spots where this new URL's droppin'
echo "Aight, let's see where this new cluster_domain_api_url's poppin' up:"
rg "cluster_domain_api_url" --type ts
echo "\nNow, let's check if there's any old api_url still lingerin' around:"
rg "api_url" --type ts
echo "\nFinally, let's peep into that environment file and see what's really goin' down:"
cat $(fd -t f "environment.ts$")
Length of output: 4762 |
||
|
|
||
| beforeEach(() => { | ||
| TestBed.configureTestingModule({ | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Codebase verification
Yo, unit-test.yml, permissions way too broad,
Write-all's a stretch, it's a security fraud.
Let's slim it down, keep it precise,
Lock it down tight, make it nice.
🔗 Analysis chain
Yo, hold up! We're givin' out permissions like they're free CDs!
The job setup's lookin' good, no lie,
But them permissions, they're set sky-high!
"write-all" for unit tests? That's overkill, my friend,
Let's lock it down, make security transcend!
Check if we really need all them write perms, ya dig?
Maybe we can slim it down, make it not so big.
If it comes back clean, let's tighten up our act:
Now that's a flow that's secure and slick!
Yo, check it, we gotta keep it tight,
Permissions on point, make sure it's right.
Unit tests don’t need all the write,
Let’s scope it down, keep the flow in sight.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
Length of output: 5891
Script:
Length of output: 520