Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1193 commits
Select commit Hold shift + click to select a range
85e1b40
Modify test case to include newline characters in TestCase summary
atodorov Jun 28, 2024
5192aeb
Strip \n and \r characters from email subjects to avoid crashes
atodorov Jun 28, 2024
d2733db
Bump eslint-plugin-promise from 6.2.0 to 6.4.0 in /tcms
dependabot[bot] Jul 1, 2024
0a91cff
Update psycopg from 3.1.19 to 3.2.1
pyup-bot Jul 1, 2024
4cc1609
New translations django.po (Korean)
kiwitcms-bot Jul 1, 2024
5be7737
Update python-gitlab from 4.6.0 to 4.7.0
pyup-bot Jun 28, 2024
7be241b
New translations django.po (Portuguese, Brazilian)
kiwitcms-bot Jul 1, 2024
ca10289
Enable EthicalAds
atodorov Jul 1, 2024
3eeb357
Set window size for RF during testing
atodorov Jul 1, 2024
f65fc21
Update django from 5.0.6 to 5.0.7
pyup-bot Jul 9, 2024
dfffd04
Bump webpack from 5.92.1 to 5.93.0 in /tcms
dependabot[bot] Jul 12, 2024
111a814
Update python-gitlab from 4.7.0 to 4.8.0
pyup-bot Jul 16, 2024
179e10b
Bump eslint-plugin-promise from 6.4.0 to 6.6.0 in /tcms
dependabot[bot] Jul 31, 2024
6de5ced
Update selenium from 4.22.0 to 4.23.1
pyup-bot Jul 24, 2024
c7e33c4
Refactor remove_link function to handle empty query in testexecution.py
Melzmann Jul 2, 2024
b1ac9da
Revert change to TestExecution.remove_link() API method
atodorov Aug 2, 2024
c36b257
Fix errors reported by eslint
atodorov Aug 2, 2024
1a8775b
Pin Sphinx b/c sphinx_removed_in is incompatible with v8
atodorov Aug 2, 2024
61de9e5
Update python-gitlab from 4.8.0 to 4.9.0
pyup-bot Aug 6, 2024
d2621d8
Update django from 5.0.7 to 5.0.8
pyup-bot Aug 6, 2024
ed33a81
New translations django.po (Portuguese, Brazilian)
kiwitcms-bot Aug 6, 2024
336d339
Update black from 24.4.2 to 24.8.0
pyup-bot Aug 2, 2024
a0a6615
Update sphinx from 7.4.7 to 8.0.2
pyup-bot Aug 2, 2024
fafb1b0
Bump psf/black from 24.4.2 to 24.8.0
dependabot[bot] Aug 5, 2024
df3966e
Changelog for v13.5
atodorov Aug 6, 2024
1a3e425
Update markdown from 3.6 to 3.7
pyup-bot Aug 16, 2024
edcddf3
Bump webpack from 5.93.0 to 5.94.0 in /tcms
dependabot[bot] Aug 23, 2024
ce5f464
fix: upgrade pdfmake from 0.2.10 to 0.2.11
snyk-bot Aug 10, 2024
bacc97f
Bump pdfmake from 0.2.10 to 0.2.12 in /tcms
dependabot[bot] Aug 23, 2024
3e1a762
Bump eslint-plugin-import from 2.29.1 to 2.30.0 in /tcms
dependabot[bot] Sep 4, 2024
e61c91b
Update selenium from 4.23.1 to 4.24.0
pyup-bot Aug 28, 2024
80e6382
Update psycopg from 3.2.1 to 3.2.2
pyup-bot Sep 15, 2024
5dee645
Update python-gitlab from 4.9.0 to 4.11.1
pyup-bot Sep 13, 2024
85ef926
Update Django from 5.0.8 to 5.0.9
atodorov Sep 16, 2024
71acf1d
Bump pygithub from 2.3.0 to 2.4.0
dependabot[bot] Sep 16, 2024
8fd0a34
Bump eslint from 8.57.0 to 8.57.1 in /tcms
dependabot[bot] Sep 17, 2024
2b2f076
Update tzdata from 2024.1 to 2024.2
pyup-bot Sep 23, 2024
2bff8d0
Update pylint disable for pylint v3.3.0
atodorov Sep 24, 2024
29bfe3d
Update uwsgi from 2.0.26 to 2.0.27
pyup-bot Sep 23, 2024
ae2ae00
Update selenium from 4.24.0 to 4.25.0
pyup-bot Sep 20, 2024
f5bbe3d
Bump python-bugzilla from 3.2.0 to 3.3.0
dependabot[bot] Sep 24, 2024
99e53f7
Adjust expected URL in response
atodorov Sep 24, 2024
8599201
Bump pdfmake from 0.2.12 to 0.2.13 in /tcms
dependabot[bot] Sep 23, 2024
ef3f323
Bump webpack from 5.94.0 to 5.95.0 in /tcms
dependabot[bot] Sep 26, 2024
30eaa88
Update psycopg from 3.2.2 to 3.2.3
pyup-bot Sep 29, 2024
111f8c2
Update python-gitlab from 4.11.1 to 4.12.2
pyup-bot Oct 1, 2024
ba200d9
Update black from 24.8.0 to 24.10.0
pyup-bot Oct 7, 2024
4b02e26
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Oct 7, 2024
753b15a
Bump eslint-plugin-import from 2.30.0 to 2.31.0 in /tcms
dependabot[bot] Oct 4, 2024
3af5013
Update python-gitlab from 4.12.2 to 4.13.0
pyup-bot Oct 8, 2024
b490719
Update pylint-django from 2.5.5 to 2.6.1
pyup-bot Oct 10, 2024
55798e1
Bump sphinx from 8.0.2 to 8.1.0
dependabot[bot] Oct 11, 2024
8b0b946
Specify large_client_header_buffers for proxy too
atodorov Oct 10, 2024
469f6a8
Increase uWSGI buffer-size & settings.DATA_UPLOAD_MAX_NUMBER_FIELDS
atodorov Oct 11, 2024
c3043fb
Make max-requests a nice power of 2 number
atodorov Oct 11, 2024
e32e48e
Bump pdfmake from 0.2.13 to 0.2.14 in /tcms
dependabot[bot] Oct 10, 2024
b09df54
Update sphinx from 8.1.0 to 8.1.1
pyup-bot Oct 12, 2024
5978df1
Assert that password reset email contains username reminder
atodorov Oct 12, 2024
63eec43
Update translation strings
atodorov Oct 12, 2024
cff20e0
Update translated strings
kiwitcms-bot Oct 12, 2024
e5692de
Changelog for v13.6
atodorov Oct 12, 2024
2289bde
Update sphinx from 8.1.1 to 8.1.2
pyup-bot Oct 13, 2024
1eb64e0
Update mysqlclient from 2.2.4 to 2.2.5
pyup-bot Oct 20, 2024
9782925
Update python-gitlab from 4.13.0 to 5.0.0
pyup-bot Oct 28, 2024
2a6c922
Update uwsgi from 2.0.27 to 2.0.28
pyup-bot Oct 26, 2024
63cc10d
Update sphinx from 8.1.2 to 8.1.3
pyup-bot Oct 14, 2024
7d17c4c
Bump psf/black from 24.8.0 to 24.10.0
dependabot[bot] Oct 14, 2024
056ef38
Bump bleach from 6.1.0 to 6.2.0
dependabot[bot] Oct 30, 2024
36aeeb3
Update selenium from 4.25.0 to 4.26.1
pyup-bot Oct 31, 2024
04cb7b2
Bump webpack from 5.95.0 to 5.96.1 in /tcms
dependabot[bot] Nov 4, 2024
85518a0
Bump fedora from 40 to 41 in /tests/bugzilla
dependabot[bot] Nov 4, 2024
9ea797e
New translations django.po (Ukrainian)
kiwitcms-bot Nov 5, 2024
32ace44
Remove internal IssueTrackerType.rpc_cache attribute. Fixes #3757
atodorov Nov 6, 2024
cf03209
Update pygithub from 2.4.0 to 2.5.0
pyup-bot Nov 6, 2024
33a58c1
Add fields id, status & url for Azure bug details
atodorov Nov 7, 2024
06cc3b5
Keep url field in OpenGraph results
atodorov Nov 7, 2024
dc677a2
Add fields id, status & url for BitBucket bug details
atodorov Nov 7, 2024
5e71e3a
Add fields id, status & url for KiwiTCMS bug details
atodorov Nov 7, 2024
7869001
Add fields id, status & url for JIRA bug details
atodorov Nov 7, 2024
9258cbc
Add fields id, status & url for GitHub bug details
atodorov Nov 7, 2024
f3afa79
Add fields id, status & url for GitLab bug details
atodorov Nov 7, 2024
6dd234e
Add fields id, status & url for Redmine bug details
atodorov Nov 7, 2024
d479cce
Bump pdfmake from 0.2.14 to 0.2.15 in /tcms
dependabot[bot] Nov 4, 2024
946b7fd
Update filter logic for Automated=False. Fixes #3841
atodorov Nov 13, 2024
a9b18d4
Update mysqlclient from 2.2.5 to 2.2.6
pyup-bot Nov 13, 2024
83b62a0
Bump codecov/codecov-action from 4 to 5
dependabot[bot] Nov 18, 2024
028d62a
Bump redmine from 5 to 6 in /tests/redmine
dependabot[bot] Nov 18, 2024
54833e5
Speed-up TestCase filtering on the TestPlan view page
atodorov Nov 14, 2024
16a1248
More speed-up for TestCase filtering on the TestPlan view page
atodorov Nov 14, 2024
c04e3b1
Move newly created functions into utils.js
atodorov Nov 19, 2024
f31e86f
Speed-up TestExecution filtering on TestRun view page
atodorov Nov 19, 2024
25aa4c9
Refresh test execution counter when filtering on TestRun view page
atodorov Nov 19, 2024
5f4000f
Update Ukrainian translation
atodorov Dec 4, 2024
257c61b
Fix syntax & format strings in translation file
atodorov Dec 4, 2024
3b55010
Update python-gitlab from 5.0.0 to 5.1.0
pyup-bot Nov 28, 2024
e0ceafb
Update selenium from 4.26.1 to 4.27.1
pyup-bot Nov 26, 2024
9fc33b3
Bump webpack from 5.96.1 to 5.97.0 in /tcms
dependabot[bot] Dec 4, 2024
aeae907
Update Django from 5.0.9 to 5.0.10
atodorov Dec 4, 2024
c72637b
Changelog for v13.7
atodorov Dec 4, 2024
d51ad41
New translations django.po (Chinese Simplified)
kiwitcms-bot Dec 31, 2024
ea4ddb1
Explicitly define the STORAGES setting
atodorov Jan 5, 2025
3a6d808
Replace deprecated STATICFILES_STORAGE setting with STORAGES
atodorov Jan 5, 2025
54d75b1
Start using Node.js v22 inside container
atodorov Jan 5, 2025
cf96da7
Use npm install --include=dev instead of --dev
atodorov Jan 5, 2025
1316918
npm audit fix
atodorov Jan 5, 2025
e93f9a6
Bump webpack from 5.97.0 to 5.97.1 in /tcms
dependabot[bot] Dec 6, 2024
0603cca
Bump python-gitlab from 5.1.0 to 5.3.0
dependabot[bot] Dec 30, 2024
bd08557
Bump webpack-cli from 5.1.4 to 6.0.1 in /tcms
dependabot[bot] Jan 5, 2025
c82a281
Bump pdfmake from 0.2.15 to 0.2.18 in /tcms
dependabot[bot] Jan 2, 2025
9b25228
Bump django-modern-rpc from 1.0.3 to 1.1.0
dependabot[bot] Jan 2, 2025
9c9c8d5
Update imports for modernrpc classes
atodorov Jan 5, 2025
0694aa4
Update django from 5.0.10 to 5.1.4
pyup-bot Dec 4, 2024
0c56cf2
Remove index_together from historical migrations
atodorov Jan 6, 2025
9307e5a
Adjust arguments for Model.save() overrides
atodorov Jan 6, 2025
2556a5a
Bump mysqlclient from 2.2.6 to 2.2.7
dependabot[bot] Jan 13, 2025
43d1b58
Bump django from 5.1.4 to 5.1.5 in /requirements
dependabot[bot] Jan 14, 2025
1d9ce34
Bump python-gitlab from 5.3.0 to 5.3.1
dependabot[bot] Jan 8, 2025
e2b188c
Bump pygments from 2.18.0 to 2.19.1
dependabot[bot] Jan 15, 2025
7707df3
Adjust expected value in tests for newer Pygments
atodorov Jan 16, 2025
c911ef0
Bump psycopg[binary] from 3.2.3 to 3.2.4
dependabot[bot] Jan 16, 2025
9523042
Update syntax for ENV directive
atodorov Jan 16, 2025
62565d1
Add an example performance test written with Locust
atodorov Jan 8, 2025
748787a
Simulate an API write test with Locust
atodorov Jan 8, 2025
ccf3f5f
Add a sanity check to exercise newly added Locust files
atodorov Jan 16, 2025
57e62b2
Refactor request_contents_processor() to expose only data we use
atodorov Jan 17, 2025
189aa8a
Bump django-simple-captcha from 0.6.0 to 0.6.1
dependabot[bot] Jan 20, 2025
0e0cea0
Bump tzdata from 2024.2 to 2025.1
dependabot[bot] Jan 22, 2025
dfd6650
Bump django-simple-history from 3.7.0 to 3.8.0
dependabot[bot] Jan 24, 2025
7f91a21
Bump django-colorfield from 0.11.0 to 0.12.0
dependabot[bot] Jan 28, 2025
748fc4f
Bump python-gitlab from 5.3.1 to 5.4.0
dependabot[bot] Jan 28, 2025
d69a229
Add an example test case with Locust + Playwright
atodorov Jan 9, 2025
ef9d41f
Inspect & log individual page requests
atodorov Jan 15, 2025
2772901
Report all requests to static files as /static/...
atodorov Jan 23, 2025
87dd61f
Simulate most commonly performed web tasks via Locust
atodorov Jan 23, 2025
83d2894
Bump isort from 5.13.2 to 6.0.0
dependabot[bot] Jan 30, 2025
d5c4dff
Add Scarf.sh pixel - open source analytics & marketing intelligence
atodorov Feb 2, 2025
e1d0706
Bump python-gitlab from 5.4.0 to 5.6.0
dependabot[bot] Jan 29, 2025
e93009c
Bump black from 24.10.0 to 25.1.0
dependabot[bot] Jan 30, 2025
35644a8
Update psf/black to 25.1.0
atodorov Feb 2, 2025
29b358f
Reformat b/c of new version of black
atodorov Feb 2, 2025
f08483c
Revert change to Content-Security-Policy: script-src header
atodorov Feb 3, 2025
42a779c
New translations django.po (Hungarian)
kiwitcms-bot Feb 4, 2025
ebb62fb
Update Django to 5.1.6
atodorov Feb 5, 2025
afc99af
Changelog for v14.0
atodorov Feb 5, 2025
a54fe02
Check Locust files only when on x86_64
atodorov Feb 5, 2025
684a082
Change redirect on test case clone
martinbodurov-sg Feb 6, 2025
3e0dfd4
New translations django.po (Korean)
kiwitcms-bot Feb 15, 2025
3ecdf23
Bump webpack from 5.97.1 to 5.98.0 in /tcms
dependabot[bot] Feb 14, 2025
04cf448
Update performance test results produced by Locust scripts
atodorov Feb 13, 2025
4430a53
Document results for Parallel user session perfomance. Closes #721
atodorov Feb 13, 2025
e00d806
New translations django.po (Portuguese, Brazilian)
kiwitcms-bot Feb 19, 2025
39822ea
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 19, 2025
ff98f60
New translations django.po (Portuguese, Brazilian)
kiwitcms-bot Feb 19, 2025
bf138ea
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 19, 2025
c7202e7
New translations django.po (Portuguese, Brazilian)
kiwitcms-bot Feb 19, 2025
c549d17
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 19, 2025
ff37600
Update references to Kiwi TCMS container images
atodorov Feb 19, 2025
2c0a5b3
Update references to Kiwi TCMS container images
atodorov Feb 20, 2025
6deb4cf
New translations django.po (Albanian)
kiwitcms-bot Feb 20, 2025
34da170
New translations django.po (Korean)
kiwitcms-bot Feb 24, 2025
1609255
Bump psycopg[binary] from 3.2.4 to 3.2.5
dependabot[bot] Feb 24, 2025
5c2121c
Bump sphinx from 8.1.3 to 8.2.1
dependabot[bot] Feb 24, 2025
5407d42
Bump pygithub from 2.5.0 to 2.6.1
dependabot[bot] Feb 24, 2025
74161d9
Remove field `history_change_reason` from query - specified twice
atodorov Feb 25, 2025
bf4d4b2
Enable search functionality on Tag Admin page
yurish Mar 3, 2025
70f5110
Display `Default tester` field on Search Test Cases page.
atodorov Mar 4, 2025
b48f0dd
Add 'Search Test Executions' menu item under SEARCH in navigation bar
atodorov Mar 4, 2025
e9eb20a
make docs with newer Sphynx
atodorov Mar 5, 2025
976d202
Show Default tester fields on Execution Dashboard page
atodorov Mar 6, 2025
3846076
Update source strings
atodorov Mar 6, 2025
e324f20
Update translation strings
kiwitcms-bot Mar 6, 2025
237f95f
Updated permission settings for API method TestExecution.history()
atodorov Mar 6, 2025
bdd001c
On TestRun view page show TestExecution history diff only when permis…
atodorov Mar 6, 2025
1d7281d
Bump django from 5.1.6 to 5.1.7 in /requirements
dependabot[bot] Mar 6, 2025
8e97326
Bump isort from 6.0.0 to 6.0.1
dependabot[bot] Feb 27, 2025
aba5d03
Bump sphinx from 8.2.1 to 8.2.3
dependabot[bot] Mar 3, 2025
f20faf3
Bump django-simple-captcha from 0.6.1 to 0.6.2
dependabot[bot] Feb 26, 2025
f08dbb7
Bump eslint-plugin-promise from 6.6.0 to 7.2.1 in /tcms
dependabot[bot] Feb 15, 2025
1f6336b
Remove eslint-plugin-promise as a direct dependency
atodorov Mar 7, 2025
77bf3c8
Refactor code which displays the red bug icon in TestRun view page
atodorov Mar 7, 2025
1dacc45
Show `ID - Status` for each TestExecution line in TestRun view page
atodorov Mar 7, 2025
794e7f6
Allow user to exclude 'Product' condition on Search Test Cases page
atodorov Mar 10, 2025
b62e8a1
Move the 'Child TPs' toggle under 'Test plan' drop down
atodorov Mar 10, 2025
a7277b4
Update translation source strings
atodorov Mar 10, 2025
1499853
Update translation strings
kiwitcms-bot Mar 10, 2025
5b14082
Changelog for v14.1
atodorov Mar 10, 2025
ab04621
Merge pull request #3943 from kiwitcms/prepare/v14.1
atodorov Mar 10, 2025
241df54
New translations django.po (Korean)
kiwitcms-bot Mar 18, 2025
9df2cbd
Bump psycopg[binary] from 3.2.5 to 3.2.6
dependabot[bot] Mar 13, 2025
63fd525
Bump webpack from 5.98.0 to 5.99.1 in /tcms
dependabot[bot] Apr 8, 2025
da3ad59
Bump tzdata from 2025.1 to 2025.2
dependabot[bot] Mar 24, 2025
f46e16d
Bump django-extensions from 3.2.3 to 4.0
dependabot[bot] Apr 8, 2025
42913c8
Bump django-colorfield from 0.12.0 to 0.13.0
dependabot[bot] Apr 4, 2025
aee0b42
Replace custom function with django.utils
atodorov Apr 10, 2025
023e9bd
Bump fedora from 41 to 42 in /tests/bugzilla
dependabot[bot] Apr 21, 2025
afa8153
Pin the version of Locust to avoid accidental failure
atodorov Apr 21, 2025
87647c6
Remove duplicate IDs to minimize size of WHERE clause
atodorov Apr 21, 2025
4ff9cd2
Revert "Record a random hex id under /Kiwi/uploads/installation-id"
atodorov Apr 21, 2025
9a9ed53
Update Django from 5.1.7 to 5.1.8
atodorov Apr 21, 2025
d04ddc6
Bump django-extensions from 4.0 to 4.1
dependabot[bot] Apr 11, 2025
557185c
Bump markdown from 3.7 to 3.8
dependabot[bot] Apr 14, 2025
4cd295e
Bump webpack from 5.99.1 to 5.99.6 in /tcms
dependabot[bot] Apr 22, 2025
808981a
New translations django.po (Ukrainian)
kiwitcms-bot Apr 8, 2025
290d007
Bump django-attachments from 1.11 to 1.12
dependabot[bot] Apr 23, 2025
57bbd3f
Update Execution Dashboard page with Product & Components columns
oskarhurst Apr 23, 2025
1bc2e03
Bump uwsgi from 2.0.28 to 2.0.29
dependabot[bot] Apr 22, 2025
c2a0475
Changelog for v14.2
atodorov Apr 23, 2025
ebe9385
New translations django.po (Chinese Simplified)
kiwitcms-bot Apr 24, 2025
f9e2603
Bump webpack from 5.99.6 to 5.99.7 in /tcms
dependabot[bot] Apr 28, 2025
f8c9cb2
Bump django-grappelli from 4.0.1 to 4.0.2
dependabot[bot] Apr 29, 2025
77e0152
fix: upgrade pdfmake from 0.2.18 to 0.2.19
snyk-bot Apr 27, 2025
0a5de75
New translations django.po (Persian)
kiwitcms-bot Apr 30, 2025
5a6d955
Bump psycopg[binary] from 3.2.6 to 3.2.7
dependabot[bot] May 1, 2025
d90e7e9
Bump django-colorfield from 0.13.0 to 0.14.0
dependabot[bot] May 1, 2025
46ec277
New translations django.po (Chinese Simplified)
kiwitcms-bot May 12, 2025
ad959f6
Bump pdfmake from 0.2.19 to 0.2.20 in /tcms
dependabot[bot] May 12, 2025
b2ef7f1
Bump psycopg[binary] from 3.2.7 to 3.2.9
dependabot[bot] May 14, 2025
cf5afb8
Bump webpack from 5.99.7 to 5.99.8 in /tcms
dependabot[bot] May 16, 2025
c45bd72
Display nested Test Plan(s) in select drop-down on New Test Run page
atodorov May 16, 2025
c4d9ca6
Refactor: use the public interface tcms_api.TCMS().exec in tests
atodorov May 29, 2025
7b8e8a7
Update Django from 5.1.8 to 5.2.1
atodorov Apr 21, 2025
cf6e7c1
Adjust assertion for Django 5.2
atodorov Apr 22, 2025
e3ba3ee
Adjust API tests for Django 5.2
atodorov May 29, 2025
78b73f8
Bump webpack from 5.99.8 to 5.99.9 in /tcms
dependabot[bot] May 21, 2025
66e4614
Implement Bugzilla.details() method
atodorov Jun 2, 2025
3bbcf16
Revert "Adjust API tests for Django 5.2"
atodorov Jun 2, 2025
9c12943
Revert "Update Django from 5.1.8 to 5.2.1"
atodorov Jun 2, 2025
eaa7b12
Update Django from 5.1.8 to 5.1.9
atodorov Jun 2, 2025
7f24847
Bump uwsgi from 2.0.29 to 2.0.30
dependabot[bot] Jun 4, 2025
39b0bef
Bump python-gitlab from 5.6.0 to 6.0.0
dependabot[bot] Jun 4, 2025
1e94fb1
Update Django from 5.1.9 to 5.1.10
atodorov Jun 5, 2025
b6649fa
Add test for unauthenticated Bugzilla.details() which falls back to O…
atodorov Jun 6, 2025
84df2cc
If BugzillaError in Bugzilla.details() => fallback to OpenGraph
atodorov Jun 6, 2025
cb72537
For Bug.details() API method always case internal tracker.details() t…
atodorov Jun 6, 2025
5b01dd4
Make sure default implementation of .deltails() provides id and statu…
atodorov Jun 6, 2025
ddeaf19
New translations django.po (Chinese Simplified)
kiwitcms-bot Jun 12, 2025
909a0bb
Bump django-tree-queries from 0.19.0 to 0.20.0
dependabot[bot] Jun 12, 2025
4e942a7
Bump django-guardian from 2.4.0 to 3.0.0
dependabot[bot] Jun 13, 2025
6b5a30f
Bump pygments from 2.19.1 to 2.19.2
dependabot[bot] Jun 23, 2025
9613d95
Bump markdown from 3.8 to 3.8.2
dependabot[bot] Jun 20, 2025
320c408
Bump eslint-plugin-import from 2.31.0 to 2.32.0 in /tcms
dependabot[bot] Jun 23, 2025
1f5ecd6
Bump django-simple-history from 3.8.0 to 3.10.1
dependabot[bot] Jun 23, 2025
edf31fd
Update Django from 5.1.10 to 5.1.11
atodorov Jun 24, 2025
1e04bb1
Refactor URL /accounts/<username>/profile/ into /accounts/<pk>/profile/
atodorov Jun 23, 2025
ee340ea
Refactor URL /plan/<pk>/<slug> to /plan/<pk>/
atodorov Jun 26, 2025
6d36a79
Bump django-guardian from 3.0.0 to 3.0.3
dependabot[bot] Jun 26, 2025
72387f4
Don't send email notifications to inactive users
atodorov Jun 30, 2025
ca06152
Bump python-gitlab from 6.0.0 to 6.1.0
dependabot[bot] Jun 30, 2025
4d5ac22
New translations django.po (Chinese Traditional)
kiwitcms-bot Jul 2, 2025
8aa479b
Changelog for v14.3
atodorov Jul 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 38 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,48 @@ jobs:
- run: pip3 install tcms-api
- run: make test-docker-image

aarch64-build-and-push-docker-image:
machine:
# https://circleci.com/docs/2.0/configuration-reference/#available-machine-images
image: ubuntu-2004:202111-02
resource_class: arm.medium
# Add steps to the job
# See: https://circleci.com/docs/2.0/configuration-reference/#steps
steps:
- checkout
- run: |
uname -a
python3 --version
# fail if not using Python 3
python3 --version | grep "3\."

VERSION=$(python3 -m tcms)

make docker-image
docker tag kiwitcms/kiwi:latest quay.io/kiwitcms/version:$VERSION-$(uname -m)

echo "+++++ Docker images +++++"
docker images

echo "$QUAY_PUSH_TOKEN" | docker login -u="$QUAY_PUSH_USERNAME" --password-stdin quay.io
docker push quay.io/kiwitcms/version:$VERSION-$(uname -m)
docker logout quay.io


# Invoke jobs via workflows
# See: https://circleci.com/docs/2.0/configuration-reference/#workflows
workflows:
aarch64-docker:
aarch64-docker-test:
when:
matches: { pattern: "^prepare/v.+$", value: << pipeline.git.branch >> }
jobs:
- aarch64-test-docker-image

aarch64-docker-release:
jobs:
- aarch64-build-and-push-docker-image:
filters:
tags:
only: /^v.+$/
branches:
ignore: /.*/
4 changes: 2 additions & 2 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ Conduct may be permanently removed from the project team.
This code of conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community.

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported
by opening an issue or contacting one or more of the project maintainers.

This Code of Conduct is adapted from the Contributor Covenant
(http://contributor-covenant.org), version 1.2.0, available at
http://contributor-covenant.org/version/1/2/0/
http://contributor-covenant.org/version/1/2/0/
55 changes: 42 additions & 13 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,44 @@
version: 2

updates:
- package-ecosystem: pip
directory: "/"
schedule:
interval: daily
time: "03:00"
open-pull-requests-limit: 10

- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
time: "03:00"
open-pull-requests-limit: 10
- package-ecosystem: pip
directory: "/"
schedule:
interval: daily
time: "03:00"
open-pull-requests-limit: 10

- package-ecosystem: npm
directory: "/tcms"
schedule:
interval: daily
time: "03:00"
open-pull-requests-limit: 10

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
time: "04:00"
open-pull-requests-limit: 5

- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
time: "04:00"
open-pull-requests-limit: 5

- package-ecosystem: "docker"
directory: "/tests/redmine/"
schedule:
interval: "weekly"
time: "04:00"
open-pull-requests-limit: 5

- package-ecosystem: "docker"
directory: "/tests/bugzilla/"
schedule:
interval: "weekly"
time: "04:00"
open-pull-requests-limit: 5
4 changes: 2 additions & 2 deletions .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: check-source-branch-and-modified-files
run: |
Expand All @@ -24,7 +24,7 @@ jobs:
# if this PR modifies the CHANGELOG file it needs to come from a branch
# that follows the pattern 'prepare/vX.Y' b/c we want to run some extra jobs for such branches!
if curl -o- -L "${{ github.event.pull_request.diff_url }}" 2>/dev/null | grep "^diff --git" | grep "CHANGELOG"; then
if [[ ! "${{ github.head_ref }}" =~ "^prepare/v.+$" ]]; then
if [[ ! "${{ github.head_ref }}" =~ ^prepare/v.+$ ]]; then
echo "FAIL: Modifications to CHANGELOG are only accepted from 'prepate/vX.Y' branches!"
echo "INFO: Otherwise aarch64 jobs in Circle CI will not be executed."
exit 1
Expand Down
42 changes: 42 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: "CodeQL"

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
schedule:
- cron: "18 4 * * 0"

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ javascript, python ]

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
queries: +security-and-quality

- name: Autobuild
uses: github/codeql-action/autobuild@v2
if: ${{ matrix.language == 'javascript' || matrix.language == 'python' }}

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
with:
category: "/language:${{ matrix.language }}"
53 changes: 53 additions & 0 deletions .github/workflows/coverity_scan.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Coverity Scan

on:
# https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#scheduled-events
schedule:
- cron: '0 6 * * *' # Daily at 06:00 UTC
workflow_dispatch:

jobs:
scan:
name: "coverity scan"
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v3

- name: Set up Python 3.9
uses: actions/setup-python@v4
with:
python-version: 3.9

- name: Install depenencies
run: |
sudo apt-get update
sudo apt-get install gettext

pip install -r requirements/base.txt
pushd tcms/ && ./npm-install && popd

- name: Run Coverity Scan script
env:
COVERITY_SCAN_PROJECT_NAME: kiwitcms/Kiwi
COVERITY_SCAN_TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
COVERITY_SCAN_EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }}
run: |
echo "Downloading coverity scan package."
curl -o /tmp/cov-analysis-linux64.tgz https://scan.coverity.com/download/linux64 \
--form project="$COVERITY_SCAN_PROJECT_NAME" \
--form token="$COVERITY_SCAN_TOKEN"

pushd /tmp && tar xzvf cov-analysis-linux64.tgz && popd
mkdir bin

/tmp/cov-analysis-linux64-*/bin/cov-build --dir cov-int --no-command --fs-capture-search ./ --fs-capture-search $(python -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())')
tar cfz cov-int.tar.gz cov-int

echo "Uploading coverity scan result to http://scan.coverity.com"
curl https://scan.coverity.com/builds?project="$COVERITY_SCAN_PROJECT_NAME" \
--form token="$COVERITY_SCAN_TOKEN" \
--form email="$COVERITY_SCAN_EMAIL" \
--form [email protected] \
--form version="$(git rev-parse HEAD)" \
--form description="$GITHUB_REF / $GITHUB_SHA"
39 changes: 39 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: docker

on:
push:
tags:
- v*

jobs:
build_and_push:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.9]

steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Build & push docker images for ${{ github.event.ref }}
run: |
VERSION=$(python -m tcms)

make docker-image
docker tag kiwitcms/kiwi:latest quay.io/kiwitcms/version:$VERSION-$(uname -m)

echo "+++++ Docker images +++++"
docker images

echo "${{ secrets.DOCKER_PUSH_TOKEN }}" | docker login -u="${{ secrets.DOCKER_PUSH_USERNAME }}" --password-stdin
docker push kiwitcms/kiwi:latest
docker logout

echo "${{ secrets.QUAY_PUSH_TOKEN }}" | docker login -u="${{ secrets.QUAY_PUSH_USERNAME }}" --password-stdin quay.io
docker push quay.io/kiwitcms/kiwi:latest
docker push quay.io/kiwitcms/version:$VERSION-$(uname -m)
docker logout quay.io
13 changes: 7 additions & 6 deletions .github/workflows/integration_bugtracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [3.8]
python-version: [3.9]
tracker: [azureboards, bitbucket, bugzilla, github, gitlab_ce, gitlab_ee, gitlab_com, jira, kiwitcms, redmine]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

Expand Down Expand Up @@ -58,6 +58,7 @@ jobs:
coverage run --source='.' ./manage.py test -v2 --noinput --settings=tcms.settings.test tcms.issuetracker.tests.test_${{ matrix.tracker }}

- name: Send coverage to codecov.io
run: |
coverage report -m
bash <(curl -s https://codecov.io/bash)
uses: codecov/codecov-action@v3
with:
fail_ci_if_error: true
verbose: true
Loading